具有串行接口(SPI 或 I2C)的 16 位 I/O 扩展器

出处:维库电子市场网时间:2024-03-27
  该项目为 I2C 或 SPI 总线应用提供 16 位通用并行 I/O 扩展。MCP23017芯片支持I2C接口,MCP23S17芯片用于SPI接口。该板可安装 SPI 或 I2C 芯片。
  注: I2C 接口使用 MCP23017 芯片,SPI 接口使用 MCP23S17。请参阅 I/O 连接图。如果使用SPI芯片,请勿安装R7和R8。
  电源 1.8V 至 5.5V 直流16 位远程双向 I/O 端口(仅 MCP23017 的引脚 GPA7、GPB7 为输出): – I/O 引脚默认为输入高速I2C接口(MCP23017):100Khz/400Khz/1.7Mhz高速 SPI 接口(MCP23S17): – 10 MHz(值)三个硬件地址引脚,允许总线上多八个设备可配置中断输出引脚:可配置为高电平有效、低电平有效或漏极开路INTA 和 INTB 可配置为独立运行或一起运行可配置中断源:配置的寄存器默认值或引脚变化产生的电平变化中断I2C/SPI 接口接头连接器提供 16 个 I/0 线、VCC 和 GND 的接头连接器,以实现简单的接口PCB 尺寸 43.97 x 24.29 毫米5mm 安装孔
  I2C VS SPI 引脚
  NC/CS:输入 NC (MCP23017)/片选 (MCP23S17)SCK:输入 串行时钟输入SDA/SI:输入/输出串行数据I/O(MCP23017)/串行数据输入(MCP23S17)NC/SO 输出:NC (MCP23017)/串行数据输出 (MCP23S17)INTB:输出 PORTB 的中断输出。可配置为高电平有效、低电平有效或漏极开路。INTA:输出 PORTA 的中断输出。可配置为高电平有效、低电平有效或漏极开路。
  MCP23X17由多个8位配置寄存器组成,用于输入、输出和极性选择。系统主机可以通过写入 I/O 配置位 (IODIRA/B) 来启用 I/O 作为输入或输出。每个输入或输出的数据保存在相应的输入或输出寄存器中。输入端口寄存器的极性可以通过极性反转寄存器来反转。所有寄存器都可以由系统主机读取。16 位 I/O 端口功能上由两个 8 位端口(PORTA 和 PORTB)组成。MCP23X17 可通过 IOCON.BANK 配置为在 8 位或 16 位模式下运行。有两个中断引脚 INTA 和 INTB,它们可以与各自的端口关联,也可以逻辑“或”在一起,以便在任一端口引起中断时两个引脚都会激活。
  当任何输入状态与其对应的输入端口寄存器状态不同时。这用于向系统主机指示输入状态已改变。
  当输入状态与预配置寄存器值(DEFVAL 寄存器)不同时。
  中断捕获寄存器捕获中断时的端口值,从而保存引起中断的条件。上电复位 (POR) 将寄存器设置为其默认值并初始化器件状态机。硬件地址引脚用于确定设备地址。
  联系  CN1:引脚 1=01/PB7、引脚 2=02/PB6、引脚 3=03/PB5、引脚 4=04/PB4、引脚 5=05/PB3、引脚 6=06/PB2、引脚 7=07/PB1 , 引脚 8=08/PB0, 引脚 9=09/PA0, 引脚 10=10/PA1, 引脚 11=11/PA2, 引脚 12=12/PA3, 引脚 13=13/PA4, 引脚 14=14/PA5,引脚 15=15/PA6,引脚 16=16/PA7CN2:引脚 1 至 16 GND。CN3:引脚 1 至 16 VCCCN4:引脚 1 = VCC,引脚 2 = 中断 B,引脚 3 = 中断 A,引脚 4 = 串行输出,引脚 5= SI-SPI/SDA-I2C,引脚 6=SCK-SPI/SCL-I2C,引脚 7= CS-SPI,引脚 8 = GNDD1:电源指示灯跳线 J1 = 地址 A0(PCB 焊接跳线)跳线 J2 = 地址 A1(PCB 焊接跳线)跳线 J3 = 地址 A2(PCB 焊接跳线)

连接



功能图


  SPI 与 I2C 芯片引脚排列


上一篇:如何使用散热器
下一篇:NAND Flash 电路设计

免责声明: 凡注明来源本网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,注明出处。非本网作品均来自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。

相关电路图