多个IIC器件干扰

2019-08-14 02:17发布

   一条IIC总线挂接了AT24C02、PCF8563、PCF8591,发现AT24C02干扰其他两个器件正常工作,无论如何修改AT24C02的器件地址其他两个设备都不能正常工作,拆掉24C02后就就正常了(AT24C02可以正常工作不受其他两个芯片影响)。大家有没有遇到同样问题?我记得以前用过24LCxx系列IIC可以。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
20条回答
xuande
1楼-- · 2019-08-14 16:55

应当进一步查,看问题出在哪一步,然后才好判断。

Acuity
2楼-- · 2019-08-14 16:56
1、i2c挂多个外设时,注意总线阻容 匹配,适当把电阻减小,电阻降为1.5K试试;本人产品上i2c挂3——4个外设正常使用;
2、地址不能重复,如pcf8563的0x51(不包括读写位)与AT24c02的地址(0x50——0x58)不能重复。
xfcjava3
3楼-- · 2019-08-14 21:48
 精彩回答 2  元偷偷看……
八度空间
4楼-- · 2019-08-15 00:06
xfcjava3 发表于 2017-9-9 22:01
回复楼主:

1、请看PCF8563的DataSheet,PCF8563的I2C 总线从地址:读,0A3H;写,0A2H。

同意你的做法
八度空间
5楼-- · 2019-08-15 01:17
shuaigew88 发表于 2017-9-9 21:07
好像别人也有这样的问题。

我没遇到过,你也可以这样测试一下看下,将I2C总线上的其他设备去掉,只保留24c02在上面
shuaigew88
6楼-- · 2019-08-15 03:39
八度空间 发表于 2017-9-9 16:56
AT24C02是不是水货

目前确认很有可能是水货,(A2、A1、A0=0)我进一步测试发现程序中器件地址随便写多少都可以正常读写EEPROM,而且数据还是正确的。PIC24CL02就不会出现这些问题。

一周热门 更多>