项目中使用了两片TCA6424A来扩展IO口,请问I2C上拉电阻是放在靠近控制器端还是放在靠近TCA6424A端?
由于是400K的总线速率,I2C的上拉电阻值该如何计算呢?我看数据手册上典型应用是10K,这个值是不是太大了点啊?
另外TI有相关的I2C设计文档给分享一下么?谢谢
Kailyn Chen:
靠近TCA6424A端。
上拉电阻的最小值是通过I2C在不同工作模式下最大带载电流决定的,比如400KHz速率的话,最大驱动电流为20mA,那么Rmin=(Vcc-Vol)/0.02A.
最大电流是通过上升和下降沿时间来决定的。 通常10K,4.7K都是经验值,可直接参考datasheet中推荐的或者demo板上采用的值。
I2C设计文档可参考这篇应用手册,里面详细介绍了上下拉取值的计算方法:
http://www.ti.com/lit/an/scaa106/scaa106.pdf