21ic问答首页 - 使用GD32硬件IIC遇到的问题
使用GD32硬件IIC遇到的问题
本帖最后由 YHYY 于 2025-12-19 09:42 编辑
在使用硬件IIC驱动BMP280时,在读取BMP280的ID的时候,如果直接将IIC相关的时序代码写在功能函数中,可以正常运行;但是如果把该时序代码封装起来(图一红框代码),再在功能函数中调用,就会卡在“IIC忙判断”的死循环中(图二红框中的死循环)。


在使用硬件IIC驱动BMP280时,在读取BMP280的ID的时候,如果直接将IIC相关的时序代码写在功能函数中,可以正常运行;但是如果把该时序代码封装起来(图一红框代码),再在功能函数中调用,就会卡在“IIC忙判断”的死循环中(图二红框中的死循环)。

问答
赞0
明白了,谢谢。板子当时只焊了一块,今天才焊的另外一块。
评论
2025-12-21
赞0
地址是对的
评论
2025-12-21
赞0
评论
2025-12-20
赞0
没换另一块板子试试么?出现问题要在几块板子上对比测试
评论
2025-12-20
赞0
清除了的,擦除全部片区,擦除工程大小的片区都试过的,打算过两天用逻辑分析仪看看。
评论
2025-12-20
赞0
评论
2025-12-19
赞0
评论
2025-12-19
赞0
评论
2025-12-18
您需要登录后才可以回复 登录 | 注册