{"id":3798,"date":"2026-06-08T03:51:39","date_gmt":"2026-06-08T03:51:39","guid":{"rendered":"https:\/\/materialparts.com\/mcp23s08-e-so\/"},"modified":"2026-06-08T03:51:39","modified_gmt":"2026-06-08T03:51:39","slug":"mcp23s08-e-so","status":"publish","type":"post","link":"https:\/\/materialparts.com\/zh\/mcp23s08-e-so\/","title":{"rendered":"MCP23S08-E\/SO"},"content":{"rendered":"<h2>\u4ea7\u54c1\u6982\u89c8<\/h2>\n<p>The MCP23S08-E\/SO from Microchip is an 8-bit SPI I\/O expander with configurable interrupt output, 10MHz SPI interface, and sequential operation mode in an 18-pin SOIC package.<\/p>\n<h2>\u4e3b\u8981\u89c4\u683c<\/h2>\n<table>\n<tr>\n<td>\u529f\u80fd<\/td>\n<td>8-Bit SPI I\/O Expander<\/td>\n<\/tr>\n<tr>\n<td>Interface<\/td>\n<td>SPI (up to 10 MHz)<\/td>\n<\/tr>\n<tr>\n<td>I\/O Pins<\/td>\n<td>8 (bidirectional, individually configurable)<\/td>\n<\/tr>\n<tr>\n<td>\u7535\u6e90\u7535\u538b<\/td>\n<td>1.8V to 5.5V<\/td>\n<\/tr>\n<tr>\n<td>SPI Clock<\/td>\n<td>Up to 10 MHz<\/td>\n<\/tr>\n<tr>\n<td>Interrupt Output<\/td>\n<td>Yes (configurable: active-high\/low, open-drain\/push-pull)<\/td>\n<\/tr>\n<tr>\n<td>Hardware Address Pins<\/td>\n<td>3 (A0-A2, up to 8 devices on one SPI bus)<\/td>\n<\/tr>\n<tr>\n<td>Operating Modes<\/td>\n<td>Sequential (byte-by-byte) or Byte mode<\/td>\n<\/tr>\n<tr>\n<td>\u5305\u88c5<\/td>\n<td>18-SOIC (7.5mm width)<\/td>\n<\/tr>\n<tr>\n<td>\u5de5\u4f5c\u6e29\u5ea6<\/td>\n<td>-40 to +125 C<\/td>\n<\/tr>\n<\/table>\n<h2>\u7279\u70b9<\/h2>\n<ul>\n<li>8 bidirectional I\/O pins with configurable pull-ups<\/li>\n<li>10MHz SPI interface for fast I\/O access<\/li>\n<li>Configurable interrupt on change for each pin<\/li>\n<li>3 hardware address pins for 8 devices per bus<\/li>\n<li>Sequential read\/write for efficient register access<\/li>\n<li>Input polarity inversion register<\/li>\n<\/ul>\n<h2>\u5e94\u7528<\/h2>\n<ul>\n<li>Expanding MCU I\/O capability via SPI<\/li>\n<li>Keypad scanning with interrupt-on-change<\/li>\n<li>LED matrix control<\/li>\n<li>Industrial digital I\/O expansion<\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"<p>Product Overview The MCP23S08-E\/SO from Microchip is an 8-bit SPI I\/O expander with configurable interrupt output, 10MHz SPI interface, and sequential operation mode in an 18-pin SOIC package. Key Specifications Function 8-Bit SPI I\/O Expander Interface SPI (up to 10 MHz) I\/O Pins 8 (bidirectional, individually configurable) Supply Voltage 1.8V to 5.5V SPI Clock Up [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[13,20],"tags":[],"chip_brand":[134],"class_list":["post-3798","post","type-post","status-publish","format-standard","hentry","category-integrated-circuits-ics","category-interface-ics","chip_brand-microchip"],"acf":{"brief_explanation":"8-bit SPI I\/O expander, 10MHz, 3 addr pins, interrupt, SOIC-18","date_code":"","package_case":"18-SOIC (7.5 x 10.3 x 2.0 mm, SO package, 1.27mm pitch)","in_stock":11585,"datasheet":"https:\/\/ww1.microchip.com\/downloads\/en\/DeviceDoc\/MCP23S08-Data-Sheet-20001919F.pdf","price":"$0.90 @ 1ku","product_introduction":"The MCP23S08-E\/SO from Microchip is an 8-bit general-purpose I\/O expander designed to add remote I\/O capability to an MCU via an SPI interface. The device provides 8 bidirectional I\/O pins that can be individually configured as inputs or outputs, with optional internal 100kOhm pull-up resistors on input pins. The SPI interface supports clock rates up to 10MHz for fast I\/O read\/write access, and the sequential operation mode allows reading or writing multiple registers in a single SPI transaction by keeping the CS pin low and clocking additional bytes. The MCP23S08 features a configurable interrupt output (INT pin) that can be triggered on input pin change, with independent interrupt-on-change enable and default comparison registers for each pin. The interrupt output is configurable as active-high or active-low, and as open-drain or push-pull, providing flexibility for different system architectures. The three hardware address pins (A0-A2) allow up to 8 MCP23S08 devices to share the same SPI chip select, for a total of 64 additional I\/O pins on a single SPI bus. The input polarity register allows inverting the logic level of any input pin without external components, useful for interfacing with active-low signals. The MCP23S08 is the SPI variant of the MCP23008 (I2C version), offering faster communication speed for applications that require rapid I\/O access. The extended -40 to +125C temperature range supports automotive and industrial applications.","working_principle":"The MCP23S08-E\/SO operates as an SPI-slave I\/O expander with 8 bidirectional I\/O pins. Key subsystems include: (1) SPI Interface - a standard SPI slave interface with CS (chip select), SCK (clock), SI (slave in\/MOSI), and SO (slave out\/MISO) pins; the CS pin must be low for communication; each SPI transaction consists of a control byte (opcode bit + A2-A0 address + R\/W bit) followed by a register address byte and one or more data bytes; in sequential mode, the register address auto-increments after each byte, allowing multi-register transfers without releasing CS; (2) I\/O Port - the 8 I\/O pins (GP0-GP7) are controlled by several registers: IODIR (direction: 0=output, 1=input), GPIO (read\/write data), OLAT (output latch), GPPU (pull-up enable), IPOL (input polarity inversion); (3) Interrupt Logic - each input pin can be configured for interrupt-on-change via the GPINTEN register; when the pin state differs from the DEFVAL register value, the INT pin is asserted; the INTF register identifies which pin(s) caused the interrupt; reading the GPIO or INTCAP register clears the interrupt; (4) Address Pins - the A0-A2 pins set the device's SPI address (0-7), allowing up to 8 devices to share the same CS line; the address is included in the control byte of each SPI transaction; (5) Configuration Register - the IOCON register controls operational modes: sequential operation enable, slew rate control, interrupt polarity, open-drain interrupt, and hardware address enable.","pin_description":"<table><tr><th>Pin<\/th><th>Name<\/th><th>Function<\/th><\/tr><tr><td>1<\/td><td>GP0<\/td><td>I\/O pin 0<\/td><\/tr><tr><td>2<\/td><td>GP1<\/td><td>I\/O pin 1<\/td><\/tr><tr><td>3<\/td><td>GP2<\/td><td>I\/O pin 2<\/td><\/tr><tr><td>4<\/td><td>GP3<\/td><td>I\/O pin 3<\/td><\/tr><tr><td>5<\/td><td>GP4<\/td><td>I\/O pin 4<\/td><\/tr><tr><td>6<\/td><td>GP5<\/td><td>I\/O pin 5<\/td><\/tr><tr><td>7<\/td><td>GP6<\/td><td>I\/O pin 6<\/td><\/tr><tr><td>8<\/td><td>GP7<\/td><td>I\/O pin 7<\/td><\/tr><tr><td>9<\/td><td>VSS<\/td><td>Ground<\/td><\/tr><tr><td>10<\/td><td>CS<\/td><td>SPI chip select (active low)<\/td><\/tr><tr><td>11<\/td><td>SCK<\/td><td>SPI clock<\/td><\/tr><tr><td>12<\/td><td>SI<\/td><td>SPI data in (MOSI)<\/td><\/tr><tr><td>13<\/td><td>SO<\/td><td>SPI data out (MISO)<\/td><\/tr><tr><td>14<\/td><td>A0<\/td><td>Hardware address bit 0<\/td><\/tr><tr><td>15<\/td><td>A1<\/td><td>Hardware address bit 1<\/td><\/tr><tr><td>16<\/td><td>A2<\/td><td>Hardware address bit 2<\/td><\/tr><tr><td>17<\/td><td>INT<\/td><td>Interrupt output (configurable)<\/td><\/tr><tr><td>18<\/td><td>VDD<\/td><td>Supply voltage (1.8V to 5.5V)<\/td><\/tr><\/table>","application_scenarios":"<ul><li>Keypad scanning: 8 I\/O pins as 4x4 matrix inputs with interrupt-on-change waking MCU from sleep<\/li><li>LED matrix: 8 outputs driving LED columns at 10MHz SPI for fast refresh of multiplexed display<\/li><li>Industrial I\/O: expand MCU from 32 to 40 I\/O pins with 1 MCP23S08, interrupt on limit switch change<\/li><li>Multi-device: 4x MCP23S08 on same CS (different A0-A2) for 32 additional I\/O pins, sequential read for fast scan<\/li><\/ul>","alternative_models":"<table><tr><th>Manufacturer<\/th><th>Part Number<\/th><th>Package<\/th><th>Notes<\/th><\/tr><tr><td>Microchip<\/td><td>MCP23008-E\/SO<\/td><td>SOIC-18<\/td><td>I2C version of same device<\/td><\/tr><tr><td>Microchip<\/td><td>MCP23S17-E\/SS<\/td><td>SSOP-28<\/td><td>16-bit SPI I\/O expander<\/td><\/tr><tr><td>NXP<\/td><td>PCAL6416APW<\/td><td>TSSOP-24<\/td><td>16-bit I2C I\/O expander<\/td><\/tr><tr><td>TI<\/td><td>SN74S1059ADBR<\/td><td>SSOP-24<\/td><td>8-bit SPI I\/O expander<\/td><\/tr><\/table>"},"_links":{"self":[{"href":"https:\/\/materialparts.com\/zh\/wp-json\/wp\/v2\/posts\/3798","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/materialparts.com\/zh\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/materialparts.com\/zh\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/materialparts.com\/zh\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/materialparts.com\/zh\/wp-json\/wp\/v2\/comments?post=3798"}],"version-history":[{"count":0,"href":"https:\/\/materialparts.com\/zh\/wp-json\/wp\/v2\/posts\/3798\/revisions"}],"wp:attachment":[{"href":"https:\/\/materialparts.com\/zh\/wp-json\/wp\/v2\/media?parent=3798"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/materialparts.com\/zh\/wp-json\/wp\/v2\/categories?post=3798"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/materialparts.com\/zh\/wp-json\/wp\/v2\/tags?post=3798"},{"taxonomy":"chip_brand","embeddable":true,"href":"https:\/\/materialparts.com\/zh\/wp-json\/wp\/v2\/chip_brand?post=3798"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}