i2c总线理论上是可以挂载不同器件或者同个(类)器件多个的,但要正常工作需要保证:
1. 这些器件有不同的地址(一般这类器件都有可以设置的方法,特别是多个同类器件肯定需要设置,如果不同类器件有部分同样的地址码,则还是需要设置来区分)
2.连接线接线正确,阻抗匹配(如果有设备接错了,可能会影响整个通信)
3.总线上有足够的功率,满足那么多设备驱动的要求
上面任何一个有问题,都可能造成通信失败,只有一一检查排除。
不同的器件,只要是IIC设备的地址不一样,就可以通讯的。
器件多时,加一级信号驱动,防止驱动能力不够,通讯不了