I2C总线受电容限制
(2014-03-27 14:38:23)
标签:
i2c电容 |
分类: 关于总线 |
(1)
如果总线线路的电容负载升高,位速率将逐渐下降,总线的电容负载是400pF
(2)
1、串行数据SDA和串行时钟SCL线都是双向线路,通过一个电流源或上拉电阻Rp连接到正的电源电压+VDD,当总线空闲时这两条线路都是高电平。连接到总线的器件输出级必须是漏极开路或集电极开路才能执行线与的功能。I2C
2、连接到相同总线的IC数量只受到总线的最大电容400pF限制。如果总线线路的负载电容升高,位速率将逐渐下降。
总线规定使用非标准电源电压,不遵从I2C
1,总线输入电平的定义:低电平噪声容限是0.1VDD,高电平噪声容限是0.2VDD。VOL定义为在漏极开路或集电极开路时,有3mA下拉电流时的低电平输出电压,最大值取VOLmax=0.4V,这个3mA是指定的最小下拉电流。在一定范围内,下拉电流越大,驱动能力越强。Rpmin是电源电压的函数,即电源电压越高,Rpmin值越高。Rpmax是负载电容的函数,总线电容越大,即负载越大,Rpmax越低。
2,总线电容是线路连接和管脚的总电容,规定总线输入电流的最大值是10uA,同时规定了上升时间tr的最大值,由于高电平要求0.2VDD的噪声容限,这个输入电流限制了Rp
trmax=300ns。creasy讲得对:时间常数等于源端阻抗和总线电容的乘积,上拉电阻太大会造成时间常数过大,从而使上升沿的斜率变小,增大了总线上升时间。
小结:上拉电阻Rp的值由三个参数决定:电源电压、总线电容和连接器件的数量(输入电流+漏电流)。
参考:
每个I2C
正解,这个主要是考虑到上拉的驱动,和频率响应问题。还有就是低电平的最大值。低电平的最大值决定了上拉电阻的最小值
当然挂的外设越多,走线的寄生电容就越大了,当电容大到会影响信号的完整性的时候,那么信号就失效了,挂再多外设也是白搭。
这个电容的计算基本上很难,要看走线和制板工艺,不过可以现在电脑上仿真一下,有个大致的结果。
自己计算的误差肯定大大的
一个I2C设备管脚的输入电容是10pF,再考虑走线,
一般应用中挂3、5个没什么问题,要注意地址不要冲突,上拉电阻改为2.2k,甚至1k都可以。