MCP23017/MCP23S17(MCP23X17)设备系列为I2C总线或SPI应用提供16位通用并行I/O扩展。这两个设备仅在串行接口上不同:•MCP23017T-E/SS–I2C接口•MCP23S17–SPI接口MCP23X17由多个8位配置寄存器组成,用于输入、输出和极性选择。系统主控器可以通过写入I/O配置位(IODIRA/B)启用I/O作为输入或输出。每个输入或输出的数据保存在相应的输入或输出寄存器中。输入端口寄存器的极性可以用极性反转寄存器反转。所有寄存器均可由系统主机读取。
16位I/O端口在功能上由两个8位端口(PORTA和PORTB)组成。MCP23X17可以通过IOCON.BANK配置为在8位或16位模式下运行。有两个中断引脚INTA和INTB,它们可以与各自的端口相关联,或者可以在逻辑上“或”在一起,这样,如果任一端口导致中断,两个引脚都会激活。中断输出可以配置为在两个条件(互斥)下激活:1。当任何输入状态与其对应的输入端口寄存器状态不同时。这用于向系统主机指示输入状态已更改。当输入状态与预配置的寄存器值(DEFVAL寄存器)不同时。
中断捕获寄存器捕获中断时的端口值,从而保存导致中断的条件。通电复位(POR)将寄存器设置为默认值并初始化设备状态机。硬件地址引脚用于确定设备地址。
特色
- 带中断输出的16位输入/输出端口扩展器
- 一条总线上最多可级联8个设备
- 每个I/O的25mA宿/源容量
- 支持100kHz、400kHz和1.7MHz I2C™兼容兼容模式