如何扫描100多个数字输入(低电平或高电平)?

时间:2017-05-29 20:50:41

标签: io gpio i2c

我有120个数字输入接受高电平或低电平。如果考虑使用IO扩展器,则需要8个IO扩展器(16位)。在这种情况下,我的电路板上只有一个I2C接口可以连接8个I2C设备。另一种方法是使用2个IO扩展器(16位)构建两个8x8矩阵,如键盘矩阵。但问题是键盘短路列线和行线,而我的输入只接受高或低电平。

有关此要求的硬件设计是否更好?任何建议都表示赞赏。

1 个答案:

答案 0 :(得分:0)

为了减少芯片的占位面积和焊接工作,建议使用具有大量GPIO引脚的I 2 C GPIO Extender。

例如,PCA9505/PCA9506在TSSOP-56封装中提供40-GPIO。您只需要4个芯片即可支持128个GPIO,并且需要32个GPIO作为备用。

对于编程,您只需要处理I 2 C器件的4个地址。

希望得到这个帮助。