公羊子丹 发表于 2025-7-19 07:16

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

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可能丢失首字节。
页: [1]
查看完整版本: G0 I2C做EEPROM读写总是丢首字节