打印
[STM32C0]

STM32的I2C问题

[复制链接]
991|15
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
用STM32C031C6的板子调试温湿度传感器,用I2C和dhtc12通讯
如果正常运行,会一直卡在HAL_I2C_Master_Transmit这个方法,无法继续运行

但是有意思的是在这个函数里加上断点调试,通讯就正常了


有没有大佬说说是怎么回事,如何能正常使用STM32的I2C

使用特权

评论回复
沙发
timfordlare| | 2023-6-7 13:35 | 只看该作者
模拟I2C读写                 

使用特权

评论回复
板凳
LLGTR| | 2023-6-7 18:09 | 只看该作者
别用ST的硬件IIC。

使用特权

评论回复
评论
sjnh 2023-6-16 07:07 回复TA
难道ST现在还没改,十年前用ST内部IIC出问题就改为模拟 
地板
天天向善| | 2023-6-7 18:10 | 只看该作者
【如果正常运行,会一直卡在HAL_I2C_Master_Transmit这个方法】你怎么知道卡在这?

使用特权

评论回复
5
芯路例程| | 2023-6-7 18:11 | 只看该作者
ST的硬件IIC确实问题比较多,估计卡死在某个地方了。

使用特权

评论回复
6
yuyy1989|  楼主 | 2023-6-7 19:57 | 只看该作者
天天向善 发表于 2023-6-7 18:10
【如果正常运行,会一直卡在HAL_I2C_Master_Transmit这个方法】你怎么知道卡在这? ...

程序定时刷新温湿度数据,无论结果对错后面总会有个输出,所以那行不应该是空白的,把这个方法注释掉就不会卡了,虽然数据是错的

使用特权

评论回复
7
MessageRing| | 2023-6-7 22:39 | 只看该作者
硬件iic好像有点问题

使用特权

评论回复
8
primojones| | 2023-6-8 14:19 | 只看该作者
i2c有超时机制吗               

使用特权

评论回复
9
kmzuaz| | 2023-6-8 22:50 | 只看该作者
STM32 硬件I2C 到底是不是个坑

使用特权

评论回复
10
Mowergy| | 2023-6-9 18:06 | 只看该作者
可能是硬件iic有问题

使用特权

评论回复
11
Undshing| | 2023-6-9 22:26 | 只看该作者
硬件iic还是不太好用

使用特权

评论回复
12
天天向善| | 2023-6-13 15:09 | 只看该作者
yuyy1989 发表于 2023-6-7 19:57
程序定时刷新温湿度数据,无论结果对错后面总会有个输出,所以那行不应该是空白的,把这个方法注释掉就不 ...

换成模拟IIC吧,至少不会卡死

使用特权

评论回复
13
uptown| | 2023-6-14 13:32 | 只看该作者
stm32的I2C为什么会有bug

使用特权

评论回复
14
updownq| | 2023-6-14 15:05 | 只看该作者
使用模拟I2C               

使用特权

评论回复
15
Bowclad| | 2023-6-15 23:49 | 只看该作者
是不是时序有问题啊

使用特权

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

本版积分规则

145

主题

695

帖子

6

粉丝