I2C总线通讯距离限制及解决方案

关于I2C总线:

I2C总线不适合远距离通信,尤其是使用线缆与接口器件进行通信时一般不选择 I2C。使用I2C总线都是在用一个开发板上或者距离比较近,如果是远距离通信,比如说超过2米,这个时候对硬件就有特殊的要求了。
① 通信线缆小于0.2米,一般可以采用10K的上拉电阻,这个也是很多I2C芯片的说明书中推荐的上拉电阻。
② 通信线缆在 0.2到2米之间,一般可以采用 4.7k 上拉电阻。
③ 通信线缆在2米以上,一般可以采用 1~2.2 k上拉电阻。
上拉电阻一般都接在SCL和SDA与VCC之间,如下图为MPU6050的上拉电阻接法。
MPU6050的上拉电阻

上拉电阻的范围一般在1K~10k之间,电阻过小,功耗比较大,而且容易烧毁I2C接口,而电阻过大,会影响信号的上升沿时间,也就是影响到了时钟频率,会出现误码。通信速率与误码率成正比,通信频率越低,误码率也越低,所以我们在与I2C设备通信的时候,尤其是距离比较远的,可以考虑降低通信频率。

物联沃分享整理
物联沃-IOTWORD物联网 » I2C总线通讯距离限制及解决方案

发表评论