打印
[其他ST产品]

基于STM32 i2c从机卡死问题解决

[复制链接]
2677|65
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jcky001|  楼主 | 2023-4-4 09:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
调试i2c从机的时候,配置都注册,就是主机读到我的从机的时候就会卡死。摸索了好几天最后发现是clock no stretch mode 没有enable。真是醉了,完全是按照官方例程配置的。



如果clock no stretch mode 配置为disable 就会卡在地址10这里


使用特权

评论回复
沙发
Stahan| | 2023-4-4 23:45 | 只看该作者
还是用模拟iic比较好

使用特权

评论回复
板凳
MessageRing| | 2023-4-5 22:53 | 只看该作者
硬件iic好像有点问题

使用特权

评论回复
地板
alvpeg| | 2023-4-13 15:47 | 只看该作者
在发送start前重新初始化下再看  

使用特权

评论回复
5
houjiakai| | 2023-4-13 22:40 | 只看该作者
stm32的I2C为什么会有bug

使用特权

评论回复
6
V853| | 2023-4-14 13:33 | 只看该作者
所以不要用硬件IIC哦。

使用特权

评论回复
7
朝生| | 2023-4-14 13:34 | 只看该作者
houjiakai 发表于 2023-4-13 22:40
stm32的I2C为什么会有bug

因为是长久以来的问题,也没说得到解决。

使用特权

评论回复
8
芯路例程| | 2023-4-14 13:34 | 只看该作者
【clock no stretch mode】这个配置的意思是什么?

使用特权

评论回复
9
SantaBunny| | 2023-4-16 18:43 | 只看该作者
硬件iic好像有问题

使用特权

评论回复
10
AloneKaven| | 2023-4-17 23:46 | 只看该作者
硬件iic的问题一直没解决啊

使用特权

评论回复
11
robincotton| | 2023-4-18 12:11 | 只看该作者
想用IIC的话,就用软件模拟吧。

使用特权

评论回复
12
robertesth| | 2023-4-18 12:17 | 只看该作者
确认SCL、SDA和地线的连接是否正确,以及是否存在电气干扰等因素。

使用特权

评论回复
13
yorkbarney| | 2023-4-18 14:26 | 只看该作者
ack信号时间很短暂,一旦错过了这个短暂的ACK信号,STM32就挂了。

使用特权

评论回复
14
deliahouse887| | 2023-4-18 14:56 | 只看该作者
可以在硬件上增加电源滤波电容、终端电阻等措施,以提高I2C总线的可靠性和稳定性。

使用特权

评论回复
15
macpherson| | 2023-4-18 15:18 | 只看该作者
在I2C从机代码中实现超时机制,如果主机在一定时间内没有完成ACK信号的发送,从机可以停止当前传输并重新等待新的传输请求。

使用特权

评论回复
16
lzmm| | 2023-4-18 15:25 | 只看该作者
可以在I2C从机代码中实现适当的错误处理机制,例如使用中断、错误标志位等来监测和处理I2C总线状态错误。

使用特权

评论回复
17
qiufengsd| | 2023-4-18 15:47 | 只看该作者
应该说硬件I2C使用起来比较啰嗦,主要是不会用导致的问题。

使用特权

评论回复
18
cemaj| | 2023-4-18 16:21 | 只看该作者
STM32 硬件I2C 到底是不是个坑

使用特权

评论回复
19
plsbackup| | 2023-4-18 18:30 | 只看该作者
自己加判断语句,要是检测不到器件就重新初始化!

使用特权

评论回复
20
benjaminka| | 2023-4-18 18:46 | 只看该作者
在从机代码中,需要确认主机发送的I2C地址与从机预设的地址是否匹配,如果不匹配可能会导致卡死问题。

使用特权

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

本版积分规则

1501

主题

4497

帖子

6

粉丝