430f5659采用其中一个串口配置成I2c,作为主设备,其余最多外面接入10个从设备(传感器,也是430单片机),担心驱动能力不够的问题,如何衡量一个I2c可以接入从设备的个数,如果驱动能力不够,应该选择什么器件进行扩展?
Carter Liu:
I2C总线可挂接数十个设备,一般在总线上加上拉没有驱动能力不足的考虑。若担心驱动能力不够,可使用PCA9518这个I2C集线器,一拖四的,你挂三个就可以得到12个输入输出
Carter Liu:
不知道你考虑的驱动能力不足问题是不是总线受最大电容400pF的限制
Shi JianHua:
回复 Carter Liu:
搞不明白干嘛一条IIC上用那么多设备,如果真的是较多就工业总线不就的了。
Triton Zhang:
回复 Shi JianHua:
1. I2C总线是不受从设备数量限制的,只受总线电容的限制。
2. 总线上挂的设备太多的话,建议适当降低I2C的速率,因为设备越多,总线上的容性负载就越大,SDA和SCL的上下电平会发生畸变。
Shi JianHua:
端口够用的话你直接软件模拟,然后每条总线上挂几个,不就解决问题了