[家电应用] I2C从机地址冲突

[复制链接]
 楼主| Jacquetry 发表于 2025-4-22 14:00 | 显示全部楼层 |阅读模式
使用两个同型号芯片做I2C从机,发现修改地址寄存器无效。两个芯片的UID读取都返回0x00,手册说支持软件改地址,是烧录时需要特别设置熔丝位吗?
神话编织者 发表于 2025-4-22 23:41 | 显示全部楼层
一般是通过外部的地址选择引脚来重新设置从地址。
elephant00 发表于 2025-4-25 14:14 | 显示全部楼层
芯片未正确初始化?
elephant00 发表于 2025-4-25 14:17 | 显示全部楼层
建议联系技术支持。
两只袜子 发表于 2025-4-25 15:00 | 显示全部楼层
可能是地址修改机制未生效。
jcky001 发表于 2025-4-25 15:36 | 显示全部楼层
I2C总线上的连接可能存在问题,如SDA、SCL线连接错误、上拉电阻缺失或阻值不当,导致通信异常。
cr315 发表于 2025-4-25 16:30 | 显示全部楼层
检查熔丝位和保护机制。
记忆花园 发表于 2025-4-28 19:30 | 显示全部楼层
修改从地址失败,一定是咱们操作的问题。
还是主要查一下代码吧
AdaMaYun 发表于 2025-4-29 16:09 | 显示全部楼层
其实应该修改地址就能够解决问题的
OKAKAKO 发表于 2025-4-29 16:45 | 显示全部楼层
应该是设置问题
银河漫步 发表于 2025-5-8 15:51 | 显示全部楼层
看看芯片的硬件手册吧!
硬件设计上,不会出现类似的问题的。
暖心小太阳 发表于 2025-5-15 12:43 | 显示全部楼层
确实,如果两个芯片的UID返回值相同,可能会导致地址冲突。你可以尝试检查芯片的数据手册,确认是否有特定的熔丝位需要设置来改变地址。
穷得掉渣大侠 发表于 2025-5-23 18:42 | 显示全部楼层
看起来像是硬件问题,你检查过芯片的UID是否确实被正确烧录了吗?有时候硬件损坏也会导致读取错误。
玫瑰凋零日记 发表于 2025-6-27 20:49 | 显示全部楼层
I2C 从机地址冲突指总线上多个从设备使用相同 7 位或 10 位地址,主设备寻址时多设备同时响应,导致通信失败。表现为 ACK 信号异常、数据传输错误。可通过修改硬件地址引脚(如电阻配置)、软件动态分配地址(如 I3C 协议)或在设计阶段规划地址避免,冲突时需排查设备地址设置。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

109

主题

1764

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部

109

主题

1764

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部