[其他ST产品] 基于STM32 i2c从机卡死问题解决

[复制链接]
4170|65
tian111 发表于 2023-4-22 13:08 | 显示全部楼层
自己加判断语句,要是检测不到器件就重新初始化!
wangpe 发表于 2023-4-22 13:10 | 显示全部楼层
在从机代码中,需要确认主机发送的I2C地址与从机预设的地址是否匹配,如果不匹配可能会导致卡死问题。
tian111 发表于 2023-4-22 13:12 | 显示全部楼层
在从机接收数据时,需要检查接收数据寄存器中的数据接收标志位,如果数据接收标志位被置位,则应该立即发送ACK信号,否则可能导致卡死问题。
zhanghqi 发表于 2023-4-22 13:13 | 显示全部楼层
使用I2C软件复位来重置I2C总线,并确保在下次通信之前,清除I2C状态寄存器中的错误标志位。
zhanghqi 发表于 2023-4-22 13:14 | 显示全部楼层
硬件IIC的问题一直没有解决掉
tian111 发表于 2023-4-22 13:16 | 显示全部楼层
还是用模拟iic比较好
wangpe 发表于 2023-4-22 13:59 | 显示全部楼层

硬件iic好像有点问题
hanwe 发表于 2023-4-22 14:01 | 显示全部楼层
在发送start前重新初始化下再看  
langgq 发表于 2023-4-22 14:02 | 显示全部楼层
stm32的I2C为什么会有bug
tian111 发表于 2023-4-22 14:04 | 显示全部楼层
所以不要用硬件IIC哦。
spark周 发表于 2023-4-22 14:08 | 显示全部楼层
因为是长久以来的问题,也没说得到解决。
hanwe 发表于 2023-4-22 14:10 | 显示全部楼层
【clock no stretch mode】这个配置的意思是什么?
spark周 发表于 2023-4-22 14:13 | 显示全部楼层
硬件iic好像有问题
lzbf 发表于 2023-4-22 23:02 | 显示全部楼层
固件库设计不合理?              
vivilyly 发表于 2023-4-22 23:08 | 显示全部楼层
STM32的IIC通讯有个bug?
geraldbetty 发表于 2023-4-23 14:08 | 显示全部楼层
软件模拟i2c吧               
星辰大海不退缩 发表于 2023-4-23 15:01 | 显示全部楼层
一直以来都说硬件I2C设计有BUG,用软件I2C比较靠谱,
Clyde011 发表于 2024-6-6 07:16 | 显示全部楼层

要把纹波电流平均分布
公羊子丹 发表于 2024-6-6 08:09 | 显示全部楼层

发射出过量的电磁干扰(EMI)
万图 发表于 2024-6-6 09:12 | 显示全部楼层

典型的转换时间大约是50ns
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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