00:00 / 20:09
连播
清屏
智能
倍速
点赞9
00:00 / 03:00
连播
清屏
智能
倍速
点赞12
⭕️IO扩展电路 #电路 #电子技术 #电路板 这个方案的核心是一颗 PCA9555(或同系列兼容)芯片。🌻它可以将单片机仅有的2个I2C引脚(SCL, SDA)“扩展”出 16个 可配置的输入/输出(GPIO)引脚(I/O0 ~ I/O7, I/O8 ~ I/O15)。 这让你可以连接更多按钮、LED、继电器等设备,缓解主控GPIO资源紧张的局面。 🎓 工作原理:串行输入,并行输出 简单来说,原理是“串行输入,并行输出”。占用引脚极少的I2C总线负责传输指令,而扩展芯片负责执行。 1. 主控芯片通过I2C总线发送指令 单片机作为主机,通过SCL(串行时钟)和SDA(串行数据)两根线,发送指令给扩展芯片。举个具体的例子,如果你想设置 I/O0 输出高电平,就需向芯片写入特定数据。这与控制普通GPIO的思路类似,只是读写操作的对象从寄存器换成了I2C命令。 2. PCA9555 芯片接收并执行 PCA9555作为I2C从机,在收到主机的指令后,会解析并执行相应的操作。比如在输出模式下,它会将指令中的0或1对应到I/O引脚上,输出稳定的高/低电平。 3. 中断 (INT#) 实现高效交互 图中INT#引脚连接了一个4.7K的上拉电阻到3.3V。任何输入引脚状态变化都会触发INT#引脚产生一个低电平有效的信号给单片机,可极大提高系统响应效率,避免单片机不停地轮询检查。 🔌 电路连接要点 一个典型的PCA9555扩展电路主要包括以下几个部分: I2C 通信 (SCL, SDA): 将这两个引脚与单片机上对应的I2C总线引脚相连。 I2C 上拉电阻 (R258): SDA和SCL是开漏输出,必须通过上拉电阻(如 4.7KΩ)连接到VCC才能正常工作。 地址配置 (A0, A1, A2): 通过设置A0、A1、A2三个引脚的硬件连接状态(接VCC或GND),可为芯片分配唯一的I2C地址。这样,在同一条I2C总线上最多可以连接8个PCA9555芯片(3个引脚,共8种组合),从而扩展出 128个 GPIO口。 中断输出 (INT#): INT# 引脚同样是开漏输出。图中接了一个4.7KΩ的上拉电阻到3.3V,用于连接到单片机的外部中断引脚。
00:00 / 00:14
连播
清屏
智能
倍速
点赞58
00:00 / 02:04
连播
清屏
智能
倍速
点赞0
00:00 / 19:46
连播
清屏
智能
倍速
点赞3
00:00 / 12:38
连播
清屏
智能
倍速
点赞65