帛灿灿 发表于 2025-6-17 07:22

用硬件I2C偶尔挂死,咋搞?

跑着跑着就发现主机再也收不到ACK了,重启才能恢复,是不是得加watchdog?

Clyde011 发表于 2025-6-17 07:25

reset I2C寄存器有时候能救回来。

公羊子丹 发表于 2025-6-17 07:26

这个老毛病了,我后来直接用模拟I2C。

周半梅 发表于 2025-6-17 07:27

硬件I2C加上超时判断会好点。

帛灿灿 发表于 2025-6-17 07:27

是不是主从通信没ACK成功?

童雨竹 发表于 2025-6-17 07:28

我用DMA模式后挂死更少了。

万图 发表于 2025-6-17 07:29

看下是不是多主设备冲突。

Wordsworth 发表于 2025-6-17 07:30

有空闲总线检测吗?可以考虑加上。

Bblythe 发表于 2025-6-17 07:31

有条件加个逻辑分析仪抓一下。

Pulitzer 发表于 2025-6-17 07:32

我设置成中断模式后也挺稳定。

Uriah 发表于 2025-6-17 07:33

看看是不是从机响应太慢了。

好几遍vh 发表于 2025-6-25 06:39

着跑着就发现主机再也收不到ACK了,重启才能恢复,是不是得加watchdog?
页: [1]
查看完整版本: 用硬件I2C偶尔挂死,咋搞?