[STM32L4] I2C设备初始化阶段经常NACK的问题分析

[复制链接]
93|10
Pulitzer 发表于 2025-10-20 07:28 | 显示全部楼层 |阅读模式
系统启动后I2C设备偶尔NACK,重启后又正常。像是启动顺序的问题,但我已经加了延时。想知道是不是L4的I2C硬件在上电初期比较敏感?
Clyde011 发表于 2025-10-20 07:31 | 显示全部楼层
L476的I2C比F系列复杂一点,注意时序寄存器。
公羊子丹 发表于 2025-10-20 07:31 | 显示全部楼层
我之前加个100ms延时彻底好了。
周半梅 发表于 2025-10-20 07:32 | 显示全部楼层
确实,L4的I2C在冷启动时挺挑剔。
帛灿灿 发表于 2025-10-20 07:33 | 显示全部楼层
有时主机先发了启动信号,设备还没醒。
童雨竹 发表于 2025-10-20 07:34 | 显示全部楼层
可以试试加电后先扫描一遍设备确认状态。
万图 发表于 2025-10-20 07:35 | 显示全部楼层
我遇到过设备端上拉电阻太大导致的。
Wordsworth 发表于 2025-10-20 07:36 | 显示全部楼层
也可能是电源电容太小,稳压慢了点。
Bblythe 发表于 2025-10-20 07:37 | 显示全部楼层
建议用示波器看下SCL、SDA的上升沿。
 楼主| Pulitzer 发表于 2025-10-20 07:38 | 显示全部楼层
我加了I2C复位逻辑防止死锁。
Uriah 发表于 2025-10-20 07:39 | 显示全部楼层
有时候是I2C总线残留状态,手动清下寄存器。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

176

主题

6242

帖子

0

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