This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

使用TCA6424A芯片,I2C上拉电阻的问题

Other Parts Discussed in Thread: TCA6424A

项目中使用了两片TCA6424A来扩展IO口,请问I2C上拉电阻是放在靠近控制器端还是放在靠近TCA6424A端?

由于是400K的总线速率,I2C的上拉电阻值该如何计算呢?我看数据手册上典型应用是10K,这个值是不是太大了点啊?

另外TI有相关的I2C设计文档给分享一下么?谢谢

  • 靠近TCA6424A端。

    上拉电阻的最小值是通过I2C在不同工作模式下最大带载电流决定的,比如400KHz速率的话,最大驱动电流为20mA,那么Rmin=(Vcc-Vol)/0.02A.

    最大电流是通过上升和下降沿时间来决定的。 通常10K,4.7K都是经验值,可直接参考datasheet中推荐的或者demo板上采用的值。

    I2C设计文档可参考这篇应用手册,里面详细介绍了上下拉取值的计算方法:

    http://www.ti.com/lit/an/scaa106/scaa106.pdf