[APM32E0] 硬件I2C查询模式读写EEPROM

[复制链接]
357|36
10299823 发表于 2026-1-6 09:53 | 显示全部楼层
在数据线串联120Ω磁珠抑制高频噪声。
pixhw 发表于 2026-1-6 12:15 | 显示全部楼层
将“发送设备地址+存储地址”与“发送数据”分开,实现变长数据写入。
lihuami 发表于 2026-1-6 14:41 | 显示全部楼层
发送后必须检查ACK标志,连续丢失ACK可能表示硬件故障。
olivem55arlowe 发表于 2026-1-6 17:04 | 显示全部楼层
I2C2_SCL → PF6(开漏输出,上拉4.7kΩ)
I2C2_SDA → PF7(开漏输出,上拉4.7kΩ)
uytyu 发表于 2026-1-7 12:21 | 显示全部楼层
详细的错误码返回和错误处理              
janewood 发表于 2026-1-7 14:48 | 显示全部楼层
根据AT24C02特性调整I2C速率
minzisc 发表于 2026-1-7 17:54 | 显示全部楼层
捕获I2C总线波形,检查起始/停止条件、地址/数据字节、ACK响应是否符合预期。
pentruman 发表于 2026-1-7 20:16 | 显示全部楼层
AT24C02的8bit地址0xA0在I2C传输时需右移1位,读写操作时最低位自动由硬件处理。
qiufengsd 发表于 2026-1-7 22:33 | 显示全部楼层
实现文件系统接口?              
ulystronglll 发表于 2026-1-8 15:47 | 显示全部楼层
改用中断/DMA                      
kmzuaz 发表于 2026-1-8 17:48 | 显示全部楼层
写入后必须等待EEPROM内部写入完成,否则数据可能损坏。
jtracy3 发表于 2026-1-10 10:50 | 显示全部楼层
I2C上拉电阻正确连接,避免信号衰减。
1988020566 发表于 2026-1-10 12:48 | 显示全部楼层
SDA/SCL需接4.7kΩ~10kΩ上拉至VDD
wangdezhi 发表于 2026-1-10 14:34 | 显示全部楼层
APM32E0 I²C 查询模式的关键配置要点
花开了相爱吧 发表于 2026-1-20 15:52 | 显示全部楼层
你想了解硬件 I2C 查询模式下读写 EEPROM 的核心逻辑,核心流程如下:
写操作:主设备先发 EEPROM 从地址 + 写位,检测 ACK 后发存储地址、再发数据,均等待 ACK 确认;写完需等待 EEPROM 内部擦写完成。读操作:先按写流程发存储地址,重启 I2C 后发从地址 + 读位,接收数据后发 NACK 终止,最后发停止位。全程通过查询标志位确认每步完成。
总结
写 EEPROM 需分地址、数据两步发送,均需检测从机 ACK;
读 EEPROM 需先写地址再切换读模式,结束时发 NACK 终止;
全程通过查询标志位(非中断)确认操作完成。
瞌睡虫本虫 发表于 2026-2-3 13:47 | 显示全部楼层
你的初始化函数`i2c_init`看起来设置得很详细,这有助于确保I2C接口的正确配置
抒情黎明 发表于 2026-2-5 13:20 | 显示全部楼层
I2C的操作 肯定要使用硬件的。软件模拟方式效果很差,很差
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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