Stahan 发表于 2025-4-23 13:42

IIC从机会卡住的问题

为什么GD32F130的I2C从机模式经常锁死?用逻辑分析仪看SCL被拉低不释放,必须重启才能恢复。按照手册加了10k上拉电阻也没用,是芯片I2C模块的bug吗?

classroom 发表于 2025-4-24 11:22

可能是从机在接收到主机的数据或地址后,未正确发送应答信号,导致主机持续等待,进而锁死总线。

laocuo1142 发表于 2025-4-24 11:23

可能是时钟拉伸处理不当

flycamelaaa 发表于 2025-4-24 13:00

上拉电阻配置问题?

powerantone 发表于 2025-4-24 14:00

I2C 中断服务程序处理不当,如死循环、未正确清除中断标志或未及时响应主机请求。

stormwind123 发表于 2025-4-24 16:00

将上拉电阻值减小至 4.7kΩ 或 2.2kΩ。

probedog 发表于 2025-4-24 23:00

检查 PCB 布局,避免 I2C 总线过长或靠近高频噪声源。

jobszheng 发表于 2025-4-25 18:58

楼主的时序还是没有和硬件IIC配合好。
参考GD32的手册来编写,他们那个我们验证还是挺靠谱的。主模式和从模式都验证了
页: [1]
查看完整版本: IIC从机会卡住的问题