1. 严格遵守器件时序手册
等待写入完成(核心!)
EEPROM 页写 / 字节写后存在编程耗时(典型 1~5ms),大数据连续写时禁止无间隔连续发写指令。
方式 1:写操作后延时 t_WR(按芯片手册最大值预留);
方式 2(推荐,高效):轮询应答,持续发送读指令,直到 EEPROM 回应 ACK,再进行下一次读写,避免盲目延时浪费时间。
降低通信波特率
大数据量、长走线、强干扰环境下,降低 I²C 时钟频率:标准 100kHz,干扰大时降至 50kHz/20kHz。高速 400kHz 仅适用于短走线、低干扰场景。
严格满足建立时间、保持时间,单片机 IO 模拟 I²C 时,不要极限压缩时序,预留 20% 以上时序裕量。
2. 页写入规则(大数据写必用,大幅提升效率 + 稳定性)
EEPROM 按页为单位批量写入,是大数据读写的核心:
严禁跨页连续写:每一页仅写入芯片规定页大小的数据(如 8B/16B/32B),超出页边界会导致数据错乱、覆盖。
大数据分块:将整片数据按页大小分块,逐页写入,每页写完执行写等待,不要整段长数据一次性下发。
禁止原地重复刷屏:不要对同一地址反复高频写入,加剧存储单元损耗与出错概率。
|
|