[STM32C0] STM32的I2C问题

[复制链接]
1747|15
 楼主| yuyy1989 发表于 2023-5-30 16:01 | 显示全部楼层 |阅读模式
用STM32C031C6的板子调试温湿度传感器,用I2C和dhtc12通讯
如果正常运行,会一直卡在HAL_I2C_Master_Transmit这个方法,无法继续运行
微信图片_20230530155741.jpg
但是有意思的是在这个函数里加上断点调试,通讯就正常了
QQ截图20230530155433.png
微信图片_20230530155601.jpg
有没有大佬说说是怎么回事,如何能正常使用STM32的I2C
timfordlare 发表于 2023-6-7 13:35 | 显示全部楼层
模拟I2C读写                 
LLGTR 发表于 2023-6-7 18:09 | 显示全部楼层
别用ST的硬件IIC。

评论

难道ST现在还没改,十年前用ST内部IIC出问题就改为模拟  发表于 2023-6-16 07:07
天天向善 发表于 2023-6-7 18:10 | 显示全部楼层
【如果正常运行,会一直卡在HAL_I2C_Master_Transmit这个方法】你怎么知道卡在这?
芯路例程 发表于 2023-6-7 18:11 | 显示全部楼层
ST的硬件IIC确实问题比较多,估计卡死在某个地方了。
 楼主| yuyy1989 发表于 2023-6-7 19:57 | 显示全部楼层
天天向善 发表于 2023-6-7 18:10
【如果正常运行,会一直卡在HAL_I2C_Master_Transmit这个方法】你怎么知道卡在这? ...

程序定时刷新温湿度数据,无论结果对错后面总会有个输出,所以那行不应该是空白的,把这个方法注释掉就不会卡了,虽然数据是错的
MessageRing 发表于 2023-6-7 22:39 | 显示全部楼层
硬件iic好像有点问题
primojones 发表于 2023-6-8 14:19 | 显示全部楼层
i2c有超时机制吗               
kmzuaz 发表于 2023-6-8 22:50 | 显示全部楼层
STM32 硬件I2C 到底是不是个坑
Mowergy 发表于 2023-6-9 18:06 | 显示全部楼层
可能是硬件iic有问题
Undshing 发表于 2023-6-9 22:26 | 显示全部楼层
硬件iic还是不太好用
天天向善 发表于 2023-6-13 15:09 | 显示全部楼层
yuyy1989 发表于 2023-6-7 19:57
程序定时刷新温湿度数据,无论结果对错后面总会有个输出,所以那行不应该是空白的,把这个方法注释掉就不 ...

换成模拟IIC吧,至少不会卡死
uptown 发表于 2023-6-14 13:32 | 显示全部楼层
stm32的I2C为什么会有bug
updownq 发表于 2023-6-14 15:05 | 显示全部楼层
使用模拟I2C               
Bowclad 发表于 2023-6-15 23:49 | 显示全部楼层
是不是时序有问题啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

认证:同飞软件研发工程师
简介:制冷系统单片机软件开发,使用PID控制温度

168

主题

826

帖子

10

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