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

Io 如何扫描100多个数字输入(低电平或高电平)?,io,gpio,i2c,Io,Gpio,I2c,我有120个数字输入,可接受高电平或低电平。如果考虑使用IO扩展器,则需要8个IO扩展器(16位)。在这种情况下,我的主板上只有一个I2C接口可以连接8个I2C设备。另一种方法是使用2个IO扩展器(16位)构建两个8x8矩阵,如键盘矩阵。但问题是键盘短列和行,而我的输入只接受高电平或低电平 关于这个要求,有没有更好的硬件设计?欢迎提出任何建议。为了减少芯片的占地面积和焊接工作量,建议使用带有大量GPIO引脚的I2C GPIO扩展器 例如,在TSSOP-56包中提供40-GPIO。您只需要4个芯片

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


关于这个要求,有没有更好的硬件设计?欢迎提出任何建议。

为了减少芯片的占地面积和焊接工作量,建议使用带有大量GPIO引脚的I2C GPIO扩展器

例如,在TSSOP-56包中提供40-GPIO。您只需要4个芯片就可以支持128 GPIO,32 GPIO作为备用

对于编程,您只需要处理I2C设备的4个地址


希望有帮助。

为了减少芯片的占地面积和焊接工作量,建议使用带有大量GPIO引脚的I2C GPIO扩展器

例如,在TSSOP-56包中提供40-GPIO。您只需要4个芯片就可以支持128 GPIO,32 GPIO作为备用

对于编程,您只需要处理I2C设备的4个地址

希望对您有所帮助。

请阅读此内容。请阅读此内容。