Microchip Technology MCP23S17T-E/SO
- Part No.:
- MCP23S17T-E/SO
- Manufacturer:
- Microchip Technology
- Category:
- I/O Expanders
- Package:
- 28-SOIC (0.295", 7.50mm Width)
- Datasheet:
-
MCP23S17T-E/SO.pdf
- Description:
- IC XPNDR 10MHZ SPI 28SOIC
- Quantity:
- Payment:

- Shipping:

Inventory:3,398
Please send an inquiry. Send us your inquiry, and we will respond immediately.
Product details
Overview
MCP23S17T-E/SO from Microchip Technology is a 16-bit SPI-based I/O expander IC designed for embedded microcontroller systems requiring scalable parallel port expansion. It provides two 8-bit bidirectional ports (PORTA and PORTB), supports 10 MHz SPI operation at 2.7–5.5V, features dual configurable interrupt outputs (INTA/INTB), and operates across –40°C to +85°C industrial temperature range - used in industrial HMI panels for GPIO extension of ARM Cortex-M hosts.
For engineers reviewing the MCP23S17T-E/SO datasheet, MCP23S17T-E/SO pinout, MCP23S17T-E/SO application, or MCP23S17T-E/SO equivalent, key selection criteria include SPI interface compatibility, 16-bit I/O configurability per port, interrupt source flexibility (change vs. default-matching), hardware address pin support (A0–A2), and SOIC-28 package suitability for through-hole or reflow assembly.
Technical Context
The MCP23S17T-E/SO implements a register-mapped SPI peripheral with 22 control/status registers organized in BANK=0 (16-register linear map) or BANK=1 (port-segregated addressing). Its GPIO architecture supports independent direction, polarity, pull-up, interrupt-on-change, and default-value configuration per pin.
Interrupt logic allows INTA/INTB to operate independently or as a wired-OR pair, with glitch filtering (150 ns) and interrupt capture latching. The device uses Schmitt-trigger inputs on CS, RESET, SCK, and SI, and includes internal weak pull-ups (40–115 µA at 5V) configurable per port pin.
Key Specifications
| Parameter | Value and Actual Design Meaning |
|---|---|
| SPI Clock Frequency | Up to 10 MHz at 2.7–5.5V - enables high-speed host communication without CPU polling overhead. |
| I/O Count & Type | 16 bidirectional CMOS pins (8× PORTA + 8× PORTB) - supports mixed input/output per port with software-configurable direction. |
| Supply Voltage Range | 2.7V to 5.5V @ –40°C to +85°C - interoperable with 3.3V and 5V logic domains without level shifters. |
| Standby Current | 1 µA max at –40°C to +85°C - suitable for low-power battery-backed systems and sleep-mode retention. |
| Interrupt Outputs | Two open-drain/interrupt pins (INTA, INTB) configurable as active-high, active-low, or open-drain - simplifies connection to MCU interrupt controllers. |
| Hardware Address Pins | A0, A1, A2 - enable up to eight devices on a single SPI bus via IOCON.HAEN-controlled addressing. |
| ESD Protection | 4 kV HBM - provides robustness against handling and board-level electrostatic discharge events. |
Pinout & Package
Package: 28-pin SOIC, wide body (7.50 mm), RoHS-compliant, surface-mount or through-hole compatible.
| Pin/Terminal | Circuit Role | Design Meaning |
|---|---|---|
| GPA0–GPA7 | Port A bidirectional I/O | Configurable as input (with optional weak pull-up) or output; supports interrupt-on-change and polarity inversion. |
| GPB0–GPB7 | Port B bidirectional I/O | Functionally identical to PORTA; can be configured independently for mixed I/O roles across both ports. |
| CS | Chip Select input | Active-low SPI slave select; must be held low for entire transaction; supports daisy-chaining when used with hardware address pins. |
| SCK | SPI clock input | Accepts up to 10 MHz clock; supports SPI modes 0,0 and 1,1 per datasheet timing requirements. |
| SI | SPI data input | Serial data input for write operations and register address/command loading; Schmitt-triggered for noise immunity. |
| SO | SPI data output | Serial data output for read operations; tri-stated when CS is high or during inactive SPI cycles. |
| A0–A2 | Hardware address inputs | Set 3-bit device address; externally biased; enable up to eight MCP23S17 devices on one SPI bus when HAEN=1. |
| RESET | Active-low hardware reset | Asynchronous reset that clears all registers to POR state; minimum pulse width 1 µs. |
| INTA / INTB | Interrupt outputs | Open-drain outputs configurable per port or combined; indicate GPIO state change or DEFVAL mismatch events. |
| VDD / VSS | Power supply / ground | Single-supply operation; decoupling capacitor required near VDD pin for stable SPI timing and noise rejection. |
Key Features
| Feature | Design Value |
|---|---|
| 16-bit expandable I/O with per-pin configuration | Each of 16 GPIOs supports independent direction, pull-up, polarity, and interrupt enable - eliminates discrete logic for signal conditioning. |
| Dual independent interrupt outputs (INTA/INTB) | Reduces MCU interrupt resource usage; allows PORTA and PORTB events to trigger separate ISRs or share one vector via OR logic. |
| Glitch-filtered GPIO inputs (150 ns) | Rejects contact bounce and EMI-induced transients without external RC filters - improves reliability in industrial switch interfaces. |
| Register-based interrupt capture (INTCAPA/B) | Latches port state at interrupt assertion time - enables accurate edge detection and eliminates race conditions during ISR execution. |
| Configurable SPI addressing (HAEN bit) | Enables or disables A0–A2 decoding; allows fixed-address or multi-device configurations without hardware changes. |
| Wide operating voltage (2.7–5.5V) | Supports direct interfacing with 3.3V microcontrollers and legacy 5V peripherals - reduces need for level translation circuitry. |
Applications
| Industrial PLC I/O Module | Automotive Body Control Unit |
|---|---|
Use Scenario: Expanding digital input capability for monitoring door switches, seat position sensors, and HVAC actuators in a centralized BCM. IC Role / Device Role / Timing Role: SPI-connected remote I/O hub providing 16 configurable inputs with debounced edge detection and interrupt-driven status reporting. Use Value: Reduces MCU GPIO count requirement by 16 pins while enabling precise timestamping of switch transitions via interrupt capture registers. |
Use Scenario: Adding GPIO resources to an infotainment head unit for controlling LED backlighting, button matrix scanning, and sensor biasing. IC Role / Device Role / Timing Role: Low-latency SPI I/O expander with 10 MHz interface supporting real-time LED dimming PWM synchronization and key scan polling. Use Value: Enables concurrent LED drive and keypad scan using a single SPI transaction sequence, minimizing host CPU overhead. |
| Smart Energy Meter Interface | Medical Diagnostic Equipment Panel |
Use Scenario: Isolating and expanding meter firmware GPIO for tamper detection, relay control, and optical port signaling. IC Role / Device Role / Timing Role: SPI-isolated I/O expander with hardware reset and interrupt outputs tied to safety-critical fault conditions. Use Value: Provides fail-safe reset behavior and deterministic interrupt latency (<600 ns) for compliance with IEC 62056 and UL 61010 standards. |
Use Scenario: Managing front-panel pushbuttons, status LEDs, and interlock signals in portable ultrasound or ECG devices. IC Role / Device Role / Timing Role: Low-power I/O extender with 1 µA standby current and Schmitt-trigger inputs for reliable tactile switch reading in battery-powered operation. Use Value: Extends battery life by >12 months in standby mode while maintaining responsive user interface feedback via interrupt-driven LED updates. |
Equivalent & Alternatives
The following parts are listed as comparable options for similar I/O expansion applications.
| Alternative Part | Technical Difference | Application Difference | Selection Advice |
|---|---|---|---|
| MCP23017T-E/SO | I²C interface (not SPI); same pinout, register set, and feature set except serial protocol layer. | Requires I²C host controller and pull-up resistors; unsuitable for SPI-only systems or high-noise environments where SPI's differential clock advantage applies. | Select when system already uses I²C bus infrastructure and needs minimal layout change from existing MCP23S17 design. |
| TCA9554APWR | 8-bit I²C I/O expander; no interrupt outputs, no pull-up enable bits, no interrupt capture, lower voltage range (1.65–5.5V). | Limited to basic GPIO expansion without event-driven responsiveness; lacks PORTB-level interrupt granularity and glitch filtering. | Choose only for cost-sensitive, low-channel-count applications where interrupt latency and input conditioning are non-critical. |
Compared with MCP23017T-E/SO and TCA9554APWR, the MCP23S17T-E/SO uniquely delivers 16-bit SPI expandability with dual interrupt outputs, glitch filtering, and interrupt capture - making it optimal for deterministic, low-latency, and noise-immune embedded I/O extension.
Availability
MCP23S17T-E/SO is available at Aetrix Electronics and suitable for industrial automation, automotive electronics, and medical device applications requiring stable component supply, long-term lifecycle assurance, and RoHS-compliant sourcing.
Supply support for MCP23S17T-E/SO includes scheduled delivery planning, volume procurement assistance, BOM continuity management, traceable sourcing, and lifecycle availability coordination for OEM customers, industrial embedded developers, connected-device designers, and electronics production programs.
Manufacturer
Microchip Technology Inc. is a leading provider of microcontroller, analog, FPGA, and connectivity solutions, serving industrial, automotive, communications, and consumer markets since 1989.
The MCP23X17 product line was designed specifically for scalable, low-overhead parallel I/O expansion in resource-constrained embedded systems - emphasizing register-level configurability, interrupt efficiency, and multi-voltage interoperability.
FAQ
What is the maximum SPI clock frequency supported by the MCP23S17T-E/SO?
The MCP23S17T-E/SO supports up to 10 MHz SPI clock frequency when operated at 2.7–5.5V supply voltage. At 1.8–2.7V, the maximum is 5 MHz. This specification is verified in Table 1-4 of the DS20001952D datasheet under "Clock Frequency" with test conditions explicitly stated for each voltage range. The MCP23S17T-E/SO achieves this speed using optimized internal serialization logic and Schmitt-triggered inputs for noise immunity.
Does the MCP23S17T-E/SO support both SPI Mode 0,0 and Mode 1,1?
Yes, the MCP23S17T-E/SO supports both SPI Mode 0,0 (CPOL=0, CPHA=0) and Mode 1,1 (CPOL=1, CPHA=1), as confirmed in Figure 1-5 and Figure 1-6 of the DS20001952D datasheet. When using Mode 1,1, the datasheet specifies that the CS pin must be toggled once before the first communication after power-up to initialize internal state correctly - a requirement unique to that mode.
How many devices can be connected on a single SPI bus using the MCP23S17T-E/SO?
Up to eight MCP23S17T-E/SO devices can be connected on a single SPI bus using the A0, A1, and A2 hardware address pins. These pins configure a 3-bit address when IOCON.HAEN = 1. Each device must have a unique combination of A0–A2 biasing (VDD or VSS), and CS lines remain independent - enabling multi-drop SPI without address collisions or protocol arbitration.
What is the purpose of the INTA and INTB pins on the MCP23S17T-E/SO?
The INTA and INTB pins on the MCP23S17T-E/SO provide asynchronous interrupt signaling for PORTA and PORTB, respectively. They can be configured independently as active-high, active-low, or open-drain outputs, and may be logically OR'ed together via IOCON.MIRROR. Their activation is triggered by GPIO state changes or DEFVAL register mismatches - enabling efficient event-driven firmware without continuous polling of the MCP23S17T-E/SO GPIO registers.
Is the MCP23S17T-E/SO pin-compatible with the MCP23017T-E/SO?
No, the MCP23S17T-E/SO is not pin-compatible with the MCP23017T-E/SO despite sharing the same SOIC-28 package and nearly identical pin functions. Key differences include NC/CS (pin 11) versus SDA (pin 13), and NC/SO (pin 14) versus SCL (pin 12) - reflecting their distinct SPI and I²C interface requirements. PCB layout must be redesigned to route CS, SCK, SI, and SO instead of SDA and SCL.
MCP23S17T-E/SO Specifications
- Product attributes
- Attribute value
- Manufacturer:
- Microchip Technology
- Series:
- -
- Package/Case:
- 28-SOIC (0.295", 7.50mm Width)
- Packaging:
- Tape & Reel (TR)
- Product Status:
- Active
- Programmable:
- Not Verified
- Number of I/O:
- 16
- Interface:
- SPI
- Interrupt Output:
- Yes
- Features:
- POR
- Output Type:
- Push-Pull
- Current - Output Source/Sink:
- 25mA
- Clock Frequency:
- 10 MHz
- Voltage - Supply:
- 1.8V ~ 5.5V
- Operating Temperature:
- -40°C ~ 125°C
- Grade:
- -
- Qualification:
- -
- Mounting Type:
- Surface Mount
- Supplier Device Package:
- 28-SOIC
MCP23S17T-E/SO FAQ
1.How can I place an order for MCP23S17T-E/SO through Aetrix?
Please submit a Request for Quotation (RFQ) for MCP23S17T-E/SO on Aetrix. Our sales agent will provide a competitive quotation and guide you through the order confirmation once you accept the terms.
2.Are the price and stock information for MCP23S17T-E/SO reliable?
The price and inventory of MCP23S17T-E/SO are updated periodically and may fluctuate due to market conditions. Stock and pricing data are typically refreshed every 24 hours. Quotation validity for MCP23S17T-E/SO is usually 5 days.
3.What payment methods are accepted for MCP23S17T-E/SO?
We accept Wire Transfer, PayPal, Credit Card, Western Union, MoneyGram, and Escrow for MCP23S17T-E/SO transactions.
Note: Certain payment methods may incur a processing fee.
4.How is shipping managed for MCP23S17T-E/SO?
MCP23S17T-E/SO orders can be shipped via leading logistics carriers, including DHL, UPS, FedEx, TNT, or Registered Mail.
Once your MCP23S17T-E/SO order is processed, you will receive an email with the shipment details and tracking number.
Note: Tracking information may take up to 24 hours to appear. Express delivery typically takes 3–5 business days.
5.How can I obtain technical support or documentation for MCP23S17T-E/SO?
For technical support, including MCP23S17T-E/SO datasheets, pinout diagrams, or application guidance, please contact our engineering support team. They can provide detailed documentation and assistance for your MCP23S17T-E/SO requirements.
6.How does Aetrix verify that MCP23S17T-E/SO is sourced from the original manufacturer or authorized distributors?
All MCP23S17T-E/SO products on Aetrix are procured from qualified distributors and authorized channels. Our dedicated quality assurance team conducts strict verification, including traceability checks and, if necessary, third-party testing. This ensures that MCP23S17T-E/SO meets industry standards.
7.What is the process for return or replacement of MCP23S17T-E/SO?
All MCP23S17T-E/SO units undergo pre-shipment inspection (PSI). If there is an issue with MCP23S17T-E/SO, returns or replacements are accepted under the following conditions:
1.Quantity discrepancies, incorrect items, or visible external defects (such as breakage or corrosion), acknowledged by Aetrix.
2.The issue is reported within 90 days of delivery.
3.The MCP23S17T-E/SO part is unused and in its original packaging.
Return procedure for MCP23S17T-E/SO:
1.Submit a request within 90 days.
2.Obtain a Return Material Authorization (RMA) from Aetrix.
MCP23S17T-E/SO Tags

-
TCA6408ARSVR
Texas Instruments
-
TCA9535RTWR
Texas Instruments

-
FXL6408UMX
onsemi

-
PCF8574ADWR
Texas Instruments

-
PCF8574APWR
Texas Instruments

-
TCA9555PWR
Texas Instruments
-
TCA9554PWR
Texas Instruments
-
TCA9554APWR
Texas Instruments

-
TCA9539PWR
Texas Instruments
-
TCA9534PWR
Texas Instruments
-
TCA9555RTWR
Texas Instruments

-
TCA9535PWR
Texas Instruments
Tech Hub
TTL and CMOS logic families differ in thresholds, loading, output drive, power and timing. This engineering guide compares 74HC and 74HCT, calculates noise margins and checks 3.3 V/5 V compatibility.
A practical engineering guide to 3.3V and 5V logic compatibility, input thresholds, resistor dividers, translator ICs, MOSFET level shifting, I2C pull-ups, timing limits and power-sequencing risks.
The 74HC595 uses push-pull logic outputs, while the TPIC6B595 uses 50 V open-drain DMOS sinks for higher-power loads. This guide compares timing, current limits, 3.3 V interfacing, load wiring, thermal…
The 74HC595 converts serial data into eight stable parallel outputs. This guide covers pin functions, shift and storage timing, OE and MR behavior, drive-current limits, cascading, voltage compatibilit…
A technical comparison of level-sensitive latches and edge-triggered flip-flops, covering timing windows, setup and hold limits, master–slave operation, time borrowing, race-through, HDL inference and…
A D latch stores one bit while Enable controls when data can pass. This reference covers gate-level operation, truth tables, transparency, setup and hold timing, LE versus OE, common ICs and practical …
An SR latch stores one bit through cross-coupled feedback. This engineering reference covers NOR and NAND implementations, truth tables, forbidden-state recovery, gated operation, switch debouncing, fa…
Latch circuits retain one bit through feedback. This technical reference covers SR and D latches, truth tables, transparency, timing limits, latch-versus-flip-flop behavior, applications and common log…
An engineering guide to LED driver operation, constant-current and constant-voltage outputs, linear and switching topologies, dimming, IC selection, calculations, replacement compatibility, and fault c…
Operational amplifier guide covering op amp basics, feedback, ideal vs real op amps, common configurations, buffer circuits, offset, bias current, gain-bandwidth, slew rate, rail-to-rail limits and sel…

