Part Number:BQ32002
工程师您好,
在BQ32002规格书的7.2节中,有关于SCL与SDA上拉电阻的建议:均为4.7Kohm。
然而,在学习SLVA689文档时,关于I2C总线上拉电阻的计算公式中,计算出BQ32002最大阻值不超过2Kohm。
请问如此一来是否冲突?
感谢。
Amy Luo:
您好,
I2C上上拉电阻最大值是根据下面公式计算的,如果在您的应用中总线上Cb比较大,那么在相同I2C上升时间tr的要求下,Cb大的对应的上拉电阻Rp肯定就小。
BQ32002规格书的7.2节中给出的上拉电阻,应该是在比较小的Cb的应用场合下给出的:
,
Abner Ma:
感谢回复。
一般而言,评估总线Cb,只需要确定一个I2C的通讯速率(即SDA与SCL上升沿时间),然后按照下面表格去评估Cb即可。
但是出现了上述问题后,该如何准确的评估总线电容Cb呢?
,
Amy Luo:
可以使用电容表测量下SCL和SDA的对地电容;
或者先选择一个常用上拉电阻值,根据测得波形的上升时间是否满足要求来调试上拉电阻值,如果测得tr较大,那么上拉电阻值就往小了调。上拉电阻值也不能太小,太小I2C的输出低电平就会偏高,I2C接口可能就不能识别为低电平了,因此折中选择。
,
Abner Ma:
关于上拉电阻的其他问题:
1.对于上文上拉电阻Rp的计算公式,SCL与SDA的上拉电阻都可以参考么?还是特指SDA的上拉电阻Rp?
2.如果一个I2C总线上挂有N个设备,那么这N个设备的SCL与SDA是否都需要进行上拉处理?还是每条总线仅上拉一次即可?
,
Amy Luo:
1、都可以,一般选一样的阻值;
2、每条总线仅上拉一次即可,参考下面示例:
,
Abner Ma:
非常感谢!