硬汉嵌入式论坛

 找回密码
 立即注册
查看: 3338|回复: 2
收起左侧

[有问必答] 多个IIC器件问题

[复制链接]

34

主题

83

回帖

185

积分

初级会员

积分
185
发表于 2017-9-9 16:23:32 | 显示全部楼层 |阅读模式
       一条IIC总线挂接了AT24C02、PCF8563、PCF8591,发现AT24C02干扰其他两个器件正常工作,无论如何修改AT24C02的器件地址其他两个设备都不能正常工作,拆掉24C02后就就正常了(AT24C02可以正常工作不受其他两个芯片影响)。大家有没有遇到同样问题?我记得以前用过24LCxx系列IIC可以。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107031
QQ
发表于 2017-9-10 10:53:20 | 显示全部楼层
没遇到过,我们的V5,V6板子上面都是7-8个I2C通信,无此问题。

    --- 24C128 (0xA0)
    --- WM8978 (0x34)
    --- AM/FM收音机Si4730 (0x22)
    --- 摄像头(0x42)
    --- 磁力计HMC5883LL(0x3C)
    --- 陀螺仪 (0xD0)
    --- 光照 BH1750FVI (0x46)
    --- 大气压 BMP085  (0xEE)
回复

使用道具 举报

34

主题

83

回帖

185

积分

初级会员

积分
185
 楼主| 发表于 2017-9-10 13:46:37 | 显示全部楼层

回 eric2013 的帖子

eric2013:没遇到过,我们的V5,V6板子上面都是7-8个I2C通信,无此问题。

    --- 24C128 (0xA0)
    --- WM8978 (0x34)
    --- AM/FM收音机Si4730 (0x22)
....... (2017-09-10 10:53) 
      总线挂接3个IIC设备时只有AT24C02能正常读写,去掉AT24C02后其他两个器件就可以正常读写。3个IIC设备的器件地址不重复分别是(0XA0,0XA1)  (0XA2,0XA3  (0XAE,0XAF)。核心问题是无论发送器件地址是多少AT24C02都可以正常读写数据而其他两个设备必须发送正确的器件地址才会有回应!所以是24C02影响了其他两个IIC设备的正常通讯。目前将AT24C02换成了PIC24LC02问题就消失了,有网友反应说是Atmel有一批次的EEPROM有问题很多厂家都反应了这个问题。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-15 02:31 , Processed in 0.277128 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表