[STM32G0] 用G0C1RET6跑I2C时EEPROM读数据偶尔是错的

[复制链接]
413|19
万图 发表于 2025-9-12 07:29 | 显示全部楼层 |阅读模式
写进去的数据有时能读对,有时却完全乱掉。
Clyde011 发表于 2025-9-12 07:32 | 显示全部楼层
读写函数逻辑再确认下。
公羊子丹 发表于 2025-9-12 07:33 | 显示全部楼层
写完要不要等一会?
周半梅 发表于 2025-9-12 07:34 | 显示全部楼层
ACK检测做了吗?
帛灿灿 发表于 2025-9-12 07:36 | 显示全部楼层
EEPROM型号不一样时序会不同。
童雨竹 发表于 2025-9-12 07:37 | 显示全部楼层
波特率是不是太高了?
 楼主| 万图 发表于 2025-9-12 07:38 | 显示全部楼层
我感觉是写保护位的问题。
Wordsworth 发表于 2025-9-12 07:39 | 显示全部楼层
拉升电阻大小很关键。
Bblythe 发表于 2025-9-12 07:40 | 显示全部楼层
有些片子要分包写。
Uriah 发表于 2025-9-12 07:40 | 显示全部楼层
我试过掉电时写入乱掉。
Pulitzer 发表于 2025-9-12 07:42 | 显示全部楼层
电路板干扰会不会大?
内政奇才 发表于 2025-9-12 17:16 | 显示全部楼层
检查一下是不是硬件连接问题。
classroom 发表于 2025-9-12 18:17 | 显示全部楼层
I2C总线的SCL和SDA连接可能存在短路或断路现象
cr315 发表于 2025-9-12 18:17 | 显示全部楼层
上拉电阻阻值不合适?
duo点 发表于 2025-9-12 19:18 | 显示全部楼层
可能I2C外设的时钟未使能,或者配置不正确。
elephant00 发表于 2025-9-12 17:19 | 显示全部楼层
主机和从机的通讯协议不一致?
flycamelaaa 发表于 2025-9-12 20:19 | 显示全部楼层
可能是数据位或应答位错误问题。
jcky001 发表于 2025-9-12 21:20 | 显示全部楼层
EEPROM在写入数据后需要一定的时间来完成写周期。如果在这段时间内进行读取操作,可能导致读取数据错误。
powerantone 发表于 2025-9-12 22:20 | 显示全部楼层
电压不匹配?
stormwind123 发表于 2025-9-12 17:51 | 显示全部楼层
外部干扰如电磁干扰、静电等可能导致I2C通信不稳定。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

171

主题

6183

帖子

1

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