打印

IIC从机会卡住的问题

[复制链接]
1150|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Stahan|  楼主 | 2025-4-23 13:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
为什么GD32F130的I2C从机模式经常锁死?用逻辑分析仪看SCL被拉低不释放,必须重启才能恢复。按照手册加了10k上拉电阻也没用,是芯片I2C模块的bug吗?

使用特权

评论回复
沙发
classroom| | 2025-4-24 11:22 | 只看该作者
可能是从机在接收到主机的数据或地址后,未正确发送应答信号,导致主机持续等待,进而锁死总线。

使用特权

评论回复
板凳
laocuo1142| | 2025-4-24 11:23 | 只看该作者
可能是时钟拉伸处理不当

使用特权

评论回复
地板
flycamelaaa| | 2025-4-24 13:00 | 只看该作者
上拉电阻配置问题?

使用特权

评论回复
5
powerantone| | 2025-4-24 14:00 | 只看该作者
I2C 中断服务程序处理不当,如死循环、未正确清除中断标志或未及时响应主机请求。

使用特权

评论回复
6
stormwind123| | 2025-4-24 16:00 | 只看该作者
将上拉电阻值减小至 4.7kΩ 或 2.2kΩ。

使用特权

评论回复
7
probedog| | 2025-4-24 23:00 | 只看该作者
检查 PCB 布局,避免 I2C 总线过长或靠近高频噪声源。

使用特权

评论回复
8
jobszheng| | 2025-4-25 18:58 | 只看该作者
楼主的时序还是没有和硬件IIC配合好。
参考GD32的手册来编写,他们那个我们验证还是挺靠谱的。主模式和从模式都验证了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

107

主题

2336

帖子

0

粉丝