[STM32G0] G0 I2C做EEPROM读写总是丢首字节

[复制链接]
 楼主| 公羊子丹 发表于 2025-7-19 07:16 | 显示全部楼层 |阅读模式
G0 I2C和EEPROM读写老是掉头一个字节,不知道是ACK设置问题还是延时没跟上。

Clyde011 发表于 2025-7-19 07:22 | 显示全部楼层
把ACK开关调一调看看。
 楼主| 公羊子丹 发表于 2025-7-19 07:23 | 显示全部楼层
是不是没加重启位?
周半梅 发表于 2025-7-19 07:24 | 显示全部楼层
写完读前要不要多等几个时钟?
帛灿灿 发表于 2025-7-19 07:24 | 显示全部楼层
地址位搞混了?
童雨竹 发表于 2025-7-19 07:25 | 显示全部楼层
拉高电阻多大?
万图 发表于 2025-7-19 07:26 | 显示全部楼层
我用中断模式稳了点。
Wordsworth 发表于 2025-7-19 07:26 | 显示全部楼层
看下示波器波形有拉低没?
Bblythe 发表于 2025-7-19 07:27 | 显示全部楼层
I2C速率调低点先试试。
Pulitzer 发表于 2025-7-19 07:28 | 显示全部楼层
EEPROM页写有时候要等。
Uriah 发表于 2025-7-19 07:29 | 显示全部楼层
HAL库用的哪个版本?
kzlzqi 发表于 2025-7-25 15:00 | 显示全部楼层
通常与I2C 时序匹配、ACK 信号处理或EEPROM 写周期延迟相关
小夏天的大西瓜 发表于 2025-7-27 23:02 | 显示全部楼层
是不是速度不一致导致的
七毛钱 发表于 2025-7-28 16:17 | 显示全部楼层
I2C时钟频率过高?
七毛钱 发表于 2025-7-28 16:17 | 显示全部楼层
降低I2C时钟频率试试。
classroom 发表于 2025-7-28 16:20 | 显示全部楼层
未清除中断标志位。
cr315 发表于 2025-7-28 16:22 | 显示全部楼层
时序不匹配吧。
elephant00 发表于 2025-7-28 16:22 | 显示全部楼层
检查DMA缓冲区对齐和传输完成信号。
probedog 发表于 2025-7-28 16:55 | 显示全部楼层
在CubeIDE中提高I2C中断优先级。
flycamelaaa 发表于 2025-7-28 17:18 | 显示全部楼层
在连续读写操作中,若未正确生成重复起始条件,EEPROM可能丢失首字节。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

182

主题

6167

帖子

3

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