[STM32F0] I2C总线传输时速率忽快忽慢像在犹豫

[复制链接]
400|30
wangdezhi 发表于 2025-10-4 14:03 | 显示全部楼层
时钟树配置错误              
hudi008 发表于 2025-10-4 14:55 | 显示全部楼层
I2C总线挂载设备过多或电容负载过大,会导致信号上升/下降时间变慢,引发时钟抖动。
usysm 发表于 2025-10-4 15:36 | 显示全部楼层
增加静态电流,可能引发总线噪音增大,甚至导致信号抖动。
1988020566 发表于 2025-10-4 16:07 | 显示全部楼层
若使用外部晶振作为时钟源,其频率稳定性可能受温度、电源噪声影响,导致SCL周期波动。
wwppd 发表于 2025-10-4 16:50 | 显示全部楼层
若上拉电阻与抗干扰电容(如0.1μF)组成低通滤波器,会滤除高频信号,导致SCL频率异常。
earlmax 发表于 2025-10-4 17:11 | 显示全部楼层
减少I2C总线上的设备数量,或者使用I2C总线缓冲器。
kmzuaz 发表于 2025-10-4 17:34 | 显示全部楼层
长距离走线、未端接或共模干扰可能导致信号反射和噪声。
elsaflower 发表于 2025-10-4 18:27 | 显示全部楼层
​​减少总线电容              
wengh2016 发表于 2025-10-4 19:04 | 显示全部楼层
在软件模拟I2C的定时器中断中添加时间戳
zerorobert 发表于 2025-10-4 19:43 | 显示全部楼层
缩短时钟走线长度,避免交叉和过多弯曲,控制阻抗匹配以减少反射和串扰。
minzisc 发表于 2025-10-4 20:45 | 显示全部楼层
如果I2C总线上的设备过多,或者总线长度过长,可能会导致总线电容过大,从而影响信号的上升时间。这也会导致时钟周期的抖动。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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