MCP23S17T-E/SS - 16-Bit SPI I/O Expander, 10 MHz, SSOP-28
N.º da peça: MCP23S17T-E/SS ✓ Ativo| Qtd. | Preço unitário | Total |
|---|---|---|
| 1 | $2.95 | $2,95 |
| 10 | $2.65 | $26,50 |
| 100 | $2.3 | $230,00 |
| 500 | $2.05 | $1.025,00 |
| 1.000 | $1.85 | $1.850,00 |
| 2.500 | $1.65 | $4.125,00 |
MCP23S17T-E/SS Visão geral
An I/O expander is a type of interface IC that sits between a host microcontroller and external peripherals or discrete signals, allowing a small MCU with limited native GPIO to control far more lines than its package allows. The MCP23S17 belongs to the I/O expander category (a sub-class of interface ICs), itself a sibling of the I2C-based MCP23017; both devices share identical pinout and register map, differing only in the serial protocol. This hierarchical placement — I/O expander -> interface IC -> peripheral IC -> semiconductor — lets the device act as a transparent extension of the host bus.
Key features include 16 individually configurable I/O lines, hardware configurable slave address via three external pins (up to eight devices on one SPI bus), 25 mA sink/source capability per pin, internal pull-up resistors (100 kΩ typical) user-enabled per pin, and a configurable interrupt output with open-drain behavior. The MCP23S17T-E/SS also provides sequential or simultaneous port update, polarity inversion register, and an input latch register for capturing transient events between SPI reads.
The architecture combines a CMOS SPI slave controller with two 8-bit bidirectional ports, each backed by latches for direction, polarity, pull-up, and interrupt control. The device operates from a single 1.8 V to 5.5 V supply, integrating level translation and ESD protection per pin (per JESD22-A114, HBM 2 kV typical per Microchip qualification). The wide supply tolerance lets it interface directly with both 3.3 V and 5 V MCUs without external level shifters.
Typical applications include adding keypad and matrix-scan inputs to consumer appliances, expanding relay and signal-lamp drive in industrial controllers, multiplexing LCD segment or LED driver lines in embedded displays, and providing auxiliary GPIO to small-form-factor MCUs such as the PIC16 or low-pin-count STM32 devices. The /SS (SPI slave-select) line allows up to eight MCP23S17 devices on a single SPI bus, yielding 128 I/O lines per controller.
When designing with this part, place 0.1 µF decoupling close to VDD/VSS, enable the internal pull-ups for input switches to suppress noise, and verify the SPI mode (CPOL/CPHA) and clock rate against the MCU. Reset is not required but tying RESET high via a 10 kΩ pull-up ensures clean startup.
This page synthesizes distributor pricing, drop-in alternatives, and practical design notes not found in the manufacturer datasheet alone, providing a single reference for engineers and procurement teams evaluating the MCP23S17T-E/SS.
Alternativas drop-in para MCP23S17T-E/SS — mesmo encapsulamento, compatível pino a pino. Peças de encapsulamento diferente que exigem retrabalho na PCB são excluídas.
Variantes desta série
Modelos da mesma série compatíveis como drop-in com MCP23S17T-E/SS (mesmo formato e footprint) — diferindo em Interrupt Output, MSL Level, Package, Serial Interface, ESD Protection (HBM).
Ferramenta de comparação rápida — selecione peças alternativas para comparação lado a lado:
MCP23S17-E/SS
✅ Drop-In✓ Em estoque
$1.62 / unidade
Ver ficha técnica →MCP23S17T-E/SO
✅ Drop-In ⚠️ Especificações não verificadas📋 Alternativa de referência (fora do catálogo)
MCP23017T-E/SS
✅ Drop-In ⚠️ Especificações não verificadas✓ Em estoque
Consulte o preço
Ver ficha técnica →MCP23S17T-E/SSVAO
✅ Drop-In📋 Alternativa de referência (fora do catálogo)
MCP23S17T-E/SS Especificações
| Product Type | 16-bit I/O Expander with SPI interface |
| Series | MCP23S17 |
| Number of I/O Pins | 16 (two 8-bit ports: GPA, GPB) |
| Serial Interface | SPI (Mode 0,0 and Mode 1,1) |
| Frequência máxima de clock | 10 MHz |
| Supply Voltage (VDD) | 1.8 V to 5.5 V |
| Maximum Supply Voltage | 5.5 V |
| Output Source/Sink Current per Pin | 25 mA |
| Internal Weak Pull-up Resistor | 100 kΩ typical (software-enabled per pin) |
| Interrupt Output | Yes (active-low, open-drain, configurable per pin) |
| Slave Address Selection | 3 external pins (A0, A1, A2) - up to 8 devices per SPI bus |
| Faixa de temperatura de operação | -40 °C to +125 °C |
| Encapsulamento | 28-pin SSOP (5.30 mm body) |
| Tipo de montagem | Surface Mount |
| Nível MSL | 1 (per JEDEC J-STD-020) |
| Status RoHS | Compliant |
| Lead-Free Finish | Yes (NiPdAu) |
| ESD Protection (HBM) | 2 kV per pin (per Microchip qualification) |
Configuração de pinos do MCP23S17T-E/SS
| Pino 1 | GPB0 — General purpose I/O port B bit 0 |
| Pino 2 | GPB1 — General purpose I/O port B bit 1 |
| Pino 3 | GPB2 — General purpose I/O port B bit 2 |
| Pino 4 | GPB3 — General purpose I/O port B bit 3 |
| Pino 5 | GPB4 — General purpose I/O port B bit 4 |
| Pino 6 | GPB5 — General purpose I/O port B bit 5 |
| Pino 7 | GPB6 — General purpose I/O port B bit 6 |
| Pino 8 | GPB7 — General purpose I/O port B bit 7 |
| Pino 9 | VDD — Positive supply voltage (1.8 V to 5.5 V) |
| Pino 10 | VSS — Ground reference |
| Pino 11 | NC — Not connected (per datasheet, pin reserved) |
| Pino 12 | SCK — SPI serial clock input |
| Pino 13 | SI — SPI serial data input (MOSI) |
| Pino 14 | SO — SPI serial data output (MISO) |
| Pino 15 | CS — SPI chip-select input (active low) |
| Pino 16 | RESET — Active-low hardware reset input |
| Pino 17 | A0 — Hardware address select bit 0 |
| Pino 18 | A1 — Hardware address select bit 1 |
| Pino 19 | A2 — Hardware address select bit 2 |
| Pino 20 | INTA — Port A interrupt output (active low, open-drain) |
| Pino 21 | INTB — Port B interrupt output (active low, open-drain) |
| Pino 22 | GPA0 — General purpose I/O port A bit 0 |
| Pino 23 | GPA1 — General purpose I/O port A bit 1 |
| Pino 24 | GPA2 — General purpose I/O port A bit 2 |
| Pino 25 | GPA3 — General purpose I/O port A bit 3 |
| Pino 26 | GPA4 — General purpose I/O port A bit 4 |
| Pino 27 | GPA5 — General purpose I/O port A bit 5 |
| Pino 28 | GPA6 — General purpose I/O port A bit 6 |
Aplicações típicas
MCP23S17T-E/SS é adequado para 6 aplicaçãos: Keypad and Matrix-Scan Input Expansion, Industrial Relay and Solenoid Control, LCD and LED Display Multiplexing, Small-MCU Auxiliary GPIO Expansion, Automotive Body Electronics and Switch Reading, Portable and Battery-Powered Test Equipment.
Keypad and Matrix-Scan Input Expansion
The MCP23S17T-E/SS is a near-perfect fit for scanning 4x4 or 8x8 matrix keypads because its 16 lines split cleanly into two 8-bit ports (GPA and GPB) that can drive rows and read columns with hardware debounce. At 10 MHz SPI, scanning a 16-key matrix takes under 100 µs including the read sequence, well below any human-perceivable latency. The 100 kΩ internal pull-ups eliminate external resistors for the column lines, and the interrupt output pin wakes the host MCU only when a key is pressed, enabling low-power sleep modes. Compared to discrete diode-matrix scanning, this approach saves 8-12 GPIOs on the host and provides hardware-level interrupt support.
Recomendado
Industrial Relay and Solenoid Control
Industrial control panels often need to drive 16-32 relays or solenoids but the host PLC or MCU runs out of GPIO. The MCP23S17T-E/SS exposes 16 lines capable of sourcing or sinking 25 mA per pin, enough to directly drive low-power signal relays or opto-coupler inputs; for larger loads, use the MCP23S17 outputs as gate signals to MOSFETs or darlington drivers like the ULN2803. The wide 1.8 V to 5.5 V supply range lets the same expander operate from a 3.3 V MCU on a 24 V industrial bus via external level shifters. The interrupt output flags the PLC when a remote sensor asserts, allowing event-driven polling rather than continuous scans.
Recomendado
LCD and LED Display Multiplexing
Character LCDs (HD44780-based), segment LCDs, and discrete LED arrays often need 12-20 control lines, exhausting small microcontrollers. By using an MCP23S17T-E/SS as a remote GPIO extender, a small MCU only needs 3 SPI lines (SCK, MOSI, MISO, plus CS) to control up to 16 display lines, freeing native pins for other functions. The 10 MHz SPI clock updates a 16-bit display register in under 2 µs, fast enough for full-motion refresh of multiplexed LED matrices. The device's 5 V tolerance lets it drive 5 V LCD logic directly from a 3.3 V MCU without level translation.
Recomendado
Small-MCU Auxiliary GPIO Expansion
Modern low-pin-count MCUs (PIC16, ATtiny, low-pin STM32) often ship in 8- or 14-pin packages with 4-6 usable GPIO. The MCP23S17T-E/SS adds 16 lines via just 4 SPI pins (SCK, MOSI, MISO, CS), turning an 8-pin MCU into a system with effectively 22 I/O. This is especially valuable for IoT endpoints and sensor hubs that need many digital sensors or buttons but must use a tiny, low-power host. The interrupt output pins let the MCP23S17 wake a sleeping host from deep-sleep on sensor events, dramatically reducing system power consumption.
Recomendado
Automotive Body Electronics and Switch Reading
The automotive-qualified variant MCP23S17T-E/SSVAO is suitable for reading body-control signals - door switches, light sensors, mirror position encoders - over SPI from a BCM (Body Control Module). With 16 inputs tolerant to 5.5 V and protected by 2 kV HBM ESD, the device handles the harsh automotive environment including cranking transients when paired with external TVS protection. The interrupt output wakes the BCM when any monitored switch changes state, and the cascadable address pins allow up to 128 inputs per BCM SPI port. AEC-Q100 qualification is mandatory for automotive production.
Recomendado
Portable and Battery-Powered Test Equipment
Handheld test equipment often needs to scan many user inputs (buttons, rotary encoders, function keys) while running from a small Li-ion cell. The MCP23S17T-E/SS draws only a few µA in standby and its interrupt output allows the host MCU to sleep until a button is pressed, extending battery life significantly. The 1.8 V minimum supply lets it run directly from a discharged Li-ion cell (down to 3.0 V) without boost converters. Up to 8 cascaded devices on one SPI bus support 128-input test fixtures or scan heads.
Recomendado
Resumo dos produtos recomendados
Dados de referência de engenharia para MCP23S17T-E/SS — comparação, orientação de projeto e informações de conformidade.
Guia de seleção
Comparação com alternativas
| Parâmetro | Este produto | MCP23S17-E/SS | MCP23S17T-E/SSVAO | MCP23017T-E/SS |
|---|---|---|---|---|
| Package | SSOP-28 | SSOP-28 (same) | SSOP-28 (same) | SSOP-28 (same) |
| Brand | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology |
| Serial Interface | SPI | SPI | SPI | I2C |
| Maximum Clock Frequency | 10 MHz | 10 MHz | 10 MHz | 400 kHz (I2C fast mode) / 1.7 MHz (high-speed) |
| Number of I/O Pins | 16 | 16 | 16 | 16 |
| Supply Voltage Range | 1.8 V to 5.5 V | 1.8 V to 5.5 V | 1.8 V to 5.5 V | 1.8 V to 5.5 V |
| Output Current per Pin | 25 mA source/sink | 25 mA source/sink | 25 mA source/sink | 25 mA source/sink |
| Hardware Address Pins | 3 (up to 8 devices/bus) | 3 (up to 8 devices/bus) | 3 (up to 8 devices/bus) | 3 (up to 8 devices/bus) |
| Operating Temperature | -40 °C to +125 °C | -40 °C to +125 °C | -40 °C to +125 °C (AEC-Q100) | -40 °C to +125 °C |
| Automotive Qualification | No | No | Yes (AEC-Q100) | No |
Principais diferenciais
- SPI interface at 10 MHz - 25x faster than I2C-based MCP23017 (vs MCP23017T-E/SS)
- Open-drain interrupt outputs INTA and INTB (one per port) (vs MCP23S17T-E/SSVAO)
- Automotive-qualified VAO variant available in same footprint (vs MCP23S17T-E/SSVAO)
- Hardware address pins support 8 devices per SPI bus (128 I/O total) (vs MCP23S17-E/SS)
Notas de projeto
Decouple VDD with a 0.1 µF ceramic capacitor placed within 5 mm of the VDD pin (pin 9) and VSS pin (pin 10). Add a bulk 1 µF to 10 µF tantalum or ceramic capacitor near the device to suppress SPI-bus-induced switching transients. The MCP23S17T-E/SS draws a few hundred µA during active SPI transactions and only standby current (~1 µA typical) when the bus is idle, so a small bulk cap is sufficient.
Keep SPI traces short (<50 mm) and route SCK, SI, SO together as a matched bus. Place a 33 Ω series resistor near the SCK source pin if the bus exceeds 50 mm, to dampen ringing. The CS line should be pulled high via a 10 kΩ pull-up to VDD (in case the master MCU does not initialize CS as high-impedance during reset) to prevent unintended chip selection during MCU power-up. The INTA/INTB open-drain outputs require external 10 kΩ pull-ups to VDD.
Do not leave RESET floating - tie it to VDD via a 10 kΩ pull-up, or to a host GPIO for software-controlled reset. The three address pins (A0, A1, A2) must be tied to VDD or GND before power-up; floating address pins can latch the device into an undefined address state. The IOCON.BANK bit must be set or cleared consistently with the chosen register access scheme (sequential vs banked); mismatched configuration between write and read sequences causes register mapping errors. Finally, do not exceed 25 mA per pin or the absolute maximum total package current - external drivers are required for relays, solenoids, or LED strings.
Informações de conformidade
RoHS compliant per Microchip product page. Not AEC-Q100 qualified - choose MCP23S17T-E/SSVAO for automotive. MSL 1 per JEDEC J-STD-020 means unlimited floor life at <30 °C / 85% RH.