[STM32G0] 用G0B1RET6驱动外部EEPROM时I2C写入总感觉不稳定

[复制链接]
547|15
Uriah 发表于 2025-9-11 07:29 | 显示全部楼层 |阅读模式
数据写进去再读出来,偶尔会出现错误。
Clyde011 发表于 2025-9-11 07:32 | 显示全部楼层
看看是不是电源波动。
公羊子丹 发表于 2025-9-11 07:33 | 显示全部楼层
EEPROM型号是啥?
周半梅 发表于 2025-9-11 07:34 | 显示全部楼层
写延时加够了吗?
帛灿灿 发表于 2025-9-11 07:35 | 显示全部楼层
地址位是不是对的?
童雨竹 发表于 2025-9-11 07:36 | 显示全部楼层
I2C拉升电阻合适吗?
万图 发表于 2025-9-11 07:37 | 显示全部楼层
我遇到过ACK丢失的情况。
Wordsworth 发表于 2025-9-11 07:38 | 显示全部楼层
波特率降一点试试。
Bblythe 发表于 2025-9-11 07:38 | 显示全部楼层
写入后要等忙碌清除。
Pulitzer 发表于 2025-9-11 07:39 | 显示全部楼层
板子走线是不是太长了?
 楼主| Uriah 发表于 2025-9-11 07:40 | 显示全部楼层
可以试下分包写。
onlycook 发表于 2025-9-11 16:15 | 显示全部楼层
I2C总线对电源波动敏感,电压不稳会导致通信错误。
classroom 发表于 2025-9-11 17:15 | 显示全部楼层
建议用LDO稳压芯片为I2C外设单独供电,并在电源入口处添加10μF+0.1μF去耦电容。
cr315 发表于 2025-9-11 18:16 | 显示全部楼层
上拉电阻可能不匹配。
duo点 发表于 2025-9-11 19:16 | 显示全部楼层
I2C总线的SCL/SDA线需通过上拉电阻保持高电平,阻值不当会导致信号失真。
elephant00 发表于 2025-9-11 16:17 | 显示全部楼层
缩短I2C总线长度看看。
jcky001 发表于 2025-9-11 20:18 | 显示全部楼层
时钟频率太高了?
flycamelaaa 发表于 2025-9-11 21:19 | 显示全部楼层
避免使用库函数中的I2C_CheckEvent(),改用直接寄存器操作。
powerantone 发表于 2025-9-11 22:20 | 显示全部楼层
可能中断冲突吧!
probedog 发表于 2025-9-11 22:21 | 显示全部楼层
EEPROM写入需要一定时间,若主机未等待写入完成即进行下一次操作,会导致数据丢失。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

175

主题

6445

帖子

1

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