一、简介:
MCP23S17是一款SPI接口的16位通用并行I/O扩展器件. MCP23S17包含多个8位配置寄存器, 用于输入, 输出与极性选择. 系统主控可通过写入I/O配置位 (IODIRA/B), 将I/O设置为输入或输出. 每个输入或输出的数据保存在相应的输入或输出寄存器内. 输入端口寄存器的极性可以通过极性反转寄存器切换. 系统主机可以读取所有寄存器. 16位I/O端口功能包含两个8位端口 (PORTA与PORTB). MCP23S17-E/SO可通过IOCON.BANK配置为以8位或16位运行模式。
二、主要特性:
- SPI接口
- 可配置中断输出引脚
- 可配置为高电平有效, 低电平有效或漏极开路
- INTA 和 INTB 可配置为独立运行或一起运行
- 可配置中断源
- 中断由配置的寄存器默认值变化或引脚变化
- 极性反转寄存器用于配置输入端口数据的极性.
三、引脚定义:
四、内部原理框图:
五、SPI时序图: