Uriah 发表于 2025-8-19 07:21

入门级芯片的I2C接口有时候出现挂死怎么避免这种情况

一旦总线占用太久,就只能通过硬复位才能恢复。

Clyde011 发表于 2025-8-19 07:23

最好实测验证。

公羊子丹 发表于 2025-8-19 07:24

你用的是独立看门狗还是窗口的?

周半梅 发表于 2025-8-19 07:25

L4的时钟源和F1不一样。

帛灿灿 发表于 2025-8-19 07:26

有时候计算结果跟实际差点。

童雨竹 发表于 2025-8-19 07:27

看门狗的预分频很关键。

万图 发表于 2025-8-19 07:28

我调过,确实会比理论值快。

Wordsworth 发表于 2025-8-19 07:29

温度对内部RC有影响。

Bblythe 发表于 2025-8-19 07:30

用定时器测一下实际超时时间。

Pulitzer 发表于 2025-8-19 07:31

CubeMX算出来不一定准。

Uriah 发表于 2025-8-19 07:31

你是想拉到几秒?

豌豆爹 发表于 2025-8-26 16:25

如果总线电容较大,适当减小上拉电阻值,以加快信号上升沿。

duo点 发表于 2025-8-26 16:26

降低总线电容,减少 导线长度,避免长距离走线。

onlycook 发表于 2025-8-26 16:26

如果必须长距离传输,考虑使用 I2C 缓冲器/扩展器。

内政奇才 发表于 2025-8-26 16:27

添加滤波和TVS 二极管 或 ESD 保护器件,防止静电损坏 I2C 接口。

海滨消消 发表于 2025-8-26 16:27

I2C 通信必须实现超时检测,避免因从机无响应导致主机挂死。

豌豆爹 发表于 2025-8-26 16:28

如果总线噪声大,适当 降低 I2C 速度。

麻花油条 发表于 2025-8-26 16:28

如果使用 阻塞模式,长时间等待可能导致系统挂死。建议改用 中断或 DMA 模式,避免阻塞主程序。
页: [1]
查看完整版本: 入门级芯片的I2C接口有时候出现挂死怎么避免这种情况