{"id":7464,"date":"2026-06-24T07:10:01","date_gmt":"2026-06-24T07:10:01","guid":{"rendered":"https:\/\/materialparts.com\/mcp23017t-e-so\/"},"modified":"2026-06-24T07:10:01","modified_gmt":"2026-06-24T07:10:01","slug":"mcp23017t-e-so","status":"publish","type":"post","link":"https:\/\/materialparts.com\/zh\/mcp23017t-e-so\/","title":{"rendered":"MCP23017T-E\/SO"},"content":{"rendered":"<h2>\u4ea7\u54c1\u6982\u89c8<\/h2>\n<p>The MCP23017T-E\/SO from Microchip Technology is a 16-bit I\/O expander with I2C interface, providing 16 bidirectional I\/O pins with interrupt outputs in SOIC-28 package. With three address pins supporting up to 8 devices on one bus, it expands GPIO capability for microcontrollers with limited I\/O resources.<\/p>\n<h2>\u4e3b\u8981\u89c4\u683c<\/h2>\n<table>\n<tr>\n<td>I\/O Channels<\/td>\n<td>16 (two 8-bit ports)<\/td>\n<\/tr>\n<tr>\n<td>Interface<\/td>\n<td>I2C (up to 1.7MHz)<\/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>I\/O Current per Pin<\/td>\n<td>25 mA (sink\/source)<\/td>\n<\/tr>\n<tr>\n<td>Address Pins<\/td>\n<td>3 (up to 8 devices on bus)<\/td>\n<\/tr>\n<tr>\n<td>Interrupt Outputs<\/td>\n<td>2 (INTA, INTB)<\/td>\n<\/tr>\n<tr>\n<td>Standby Current<\/td>\n<td>1 \u03bcA (max)<\/td>\n<\/tr>\n<tr>\n<td>\u5de5\u4f5c\u6e29\u5ea6<\/td>\n<td>-40\u00b0C to +125\u00b0C<\/td>\n<\/tr>\n<tr>\n<td>\u5305\u88c5<\/td>\n<td>SOIC-28<\/td>\n<\/tr>\n<\/table>\n<h2>\u7279\u70b9<\/h2>\n<ul>\n<li>16-bit remote bidirectional I\/O with polarity inversion register<\/li>\n<li>Standard I2C interface supporting up to 1.7MHz (HS-mode)<\/li>\n<li>Three hardware address pins for up to 8 devices on the same I2C bus<\/li>\n<li>Configurable interrupt outputs (active-high, active-low, or open-drain)<\/li>\n<li>Interrupt-on-change from default or pin level changes<\/li>\n<li>External reset input and low 1\u03bcA standby current<\/li>\n<\/ul>\n<h2>\u5e94\u7528<\/h2>\n<ul>\n<li>GPIO expansion for I2C-based embedded systems<\/li>\n<li>Keypad and matrix scanning interfaces<\/li>\n<li>LED display driving and indicator control<\/li>\n<li>Industrial panel I\/O modules<\/li>\n<li>Home automation relay and sensor expansion<\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"<p>Product Overview The MCP23017T-E\/SO from Microchip Technology is a 16-bit I\/O expander with I2C interface, providing 16 bidirectional I\/O pins with interrupt outputs in SOIC-28 package. With three address pins supporting up to 8 devices on one bus, it expands GPIO capability for microcontrollers with limited I\/O resources. Key Specifications I\/O Channels 16 (two 8-bit [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[13,20],"tags":[],"chip_brand":[134],"class_list":["post-7464","post","type-post","status-publish","format-standard","hentry","category-integrated-circuits-ics","category-interface-ics","chip_brand-microchip"],"acf":{"brief_explanation":"16-bit I2C I\/O expander, 1.7MHz, 1.8-5.5V, 25mA\/pin, SOIC-28","date_code":"","package_case":"SOIC-28 (7.5 x 17.9 mm)","in_stock":10892,"datasheet":"https:\/\/www.microchip.com\/en-us\/product\/MCP23017","price":".35 @ 100+","product_introduction":"The MCP23017T-E\/SO from Microchip Technology is a 16-bit general-purpose I\/O expander that uses the I2C serial interface to communicate with a host microcontroller. It provides 16 bidirectional I\/O pins organized as two 8-bit ports (PORTA and PORTB), each with independently configurable data direction, polarity inversion, pull-up resistors, and interrupt-on-change capability. Three hardware address pins (A0-A2) allow up to 8 MCP23017 devices on a single I2C bus, providing up to 128 additional I\/O pins. The I2C interface supports clock rates up to 1.7MHz in high-speed mode and operates from 1.8V to 5.5V over the -40\u00b0C to +125\u00b0C temperature range.","working_principle":"The MCP23017 operates through three functional subsystems. (1) The I2C communication interface receives and transmits data via the SCL and SDA pins using standard I2C protocol with 7-bit device addressing (address = 0b0100+A2+A1+A0). The interface supports standard (100kHz), fast (400kHz), and high-speed (1.7MHz) modes. (2) The register array consists of 22 configuration and data registers including IODIRA\/B (direction), GPINTENA\/B (interrupt-on-change), DEFVALA\/B (default value), INTCONA\/B (interrupt control), IOCON (configuration), GPIOA\/B (port data), and OLAT\/B (output latch). (3) The I\/O port logic drives the 16 bidirectional pins based on register settings, with interrupt-on-change monitoring and configurable INTA\/INTB output signals.","pin_description":"<table><tr><th>Pin<\/th><th>Name<\/th><th>Function<\/th><\/tr><tr><td>1<\/td><td>GPB0<\/td><td>Port B I\/O bit 0<\/td><\/tr><tr><td>2-8<\/td><td>GPB1-GPB7<\/td><td>Port B I\/O bits 1-7<\/td><\/tr><tr><td>9<\/td><td>VDD<\/td><td>Power supply (1.8-5.5V)<\/td><\/tr><tr><td>10<\/td><td>VSS<\/td><td>Ground<\/td><\/tr><tr><td>11<\/td><td>SCL<\/td><td>I2C clock input<\/td><\/tr><tr><td>12<\/td><td>SDA<\/td><td>I2C data I\/O<\/td><\/tr><tr><td>13-15<\/td><td>A0-A2<\/td><td>Address select inputs<\/td><\/tr><tr><td>16<\/td><td>RESET<\/td><td>Hardware reset (active low)<\/td><\/tr><tr><td>17<\/td><td>INTB<\/td><td>Port B interrupt output<\/td><\/tr><tr><td>18<\/td><td>INTA<\/td><td>Port A interrupt output<\/td><\/tr><tr><td>19-28<\/td><td>GPA0-GPA7<\/td><td>Port A I\/O bits 0-7<\/td><\/tr><\/table>","application_scenarios":"<ul><li>Expanding I2C-based microcontroller GPIO for multi-switch and sensor interfaces<\/li><li>Keypad matrix scanning in access control and security systems<\/li><li>LED panel driving with 25mA per pin current capability<\/li><li>Industrial PLC I\/O modules with interrupt-driven change detection<\/li><li>Home automation relay boards with I2C bus expansion<\/li><\/ul>","alternative_models":"<table><tr><th>Model<\/th><th>Manufacturer<\/th><th>Key Difference<\/th><\/tr><tr><td>MCP23S17T-E\/SO<\/td><td>Microchip<\/td><td>SPI interface version (10MHz)<\/td><\/tr><tr><td>MCP23017T-E\/SS<\/td><td>Microchip<\/td><td>SSOP-28 package option<\/td><\/tr><tr><td>PCA9555DBR<\/td><td>NXP<\/td><td>16-bit I2C I\/O expander, TSSOP-24<\/td><\/tr><tr><td>SX1509<\/td><td>Semtech<\/td><td>16-bit I2C expander with LED driver<\/td><\/tr><tr><td>MAX7317ATG+<\/td><td>Maxim<\/td><td>10-port I2C expander with PWM<\/td><\/tr><\/table>"},"_links":{"self":[{"href":"https:\/\/materialparts.com\/zh\/wp-json\/wp\/v2\/posts\/7464","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=7464"}],"version-history":[{"count":0,"href":"https:\/\/materialparts.com\/zh\/wp-json\/wp\/v2\/posts\/7464\/revisions"}],"wp:attachment":[{"href":"https:\/\/materialparts.com\/zh\/wp-json\/wp\/v2\/media?parent=7464"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/materialparts.com\/zh\/wp-json\/wp\/v2\/categories?post=7464"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/materialparts.com\/zh\/wp-json\/wp\/v2\/tags?post=7464"},{"taxonomy":"chip_brand","embeddable":true,"href":"https:\/\/materialparts.com\/zh\/wp-json\/wp\/v2\/chip_brand?post=7464"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}