[其他ST产品] I2C 奇怪的行为,SDA 先于 SCL 变高

[复制链接]
783|14
 楼主| laocuo1142 发表于 2024-10-29 15:22 | 显示全部楼层 |阅读模式
I2c, sd, BSP, ST, STM
 我在 stm32f4 上实现 i2c 来读取 as5600 磁编码器。一切都完美运行了一段时间,然后 I2C 卡住了,我检查并看到启动生成后,sda 转换时 scl 仍然很低。 我检查了很多次,每次都发生同样的事情。

flycamelaaa 发表于 2024-12-31 12:28 | 显示全部楼层
可能是I2C时钟未正确使能
powerantone 发表于 2024-12-31 12:29 | 显示全部楼层
检查I2C的配置
两只袜子 发表于 2024-12-31 12:31 | 显示全部楼层
AS5600的I2C地址冲突
cr315 发表于 2024-12-31 12:32 | 显示全部楼层
中断和DMA配置问题?
elephant00 发表于 2024-12-31 12:32 | 显示全部楼层
检查电源和接地
elephant00 发表于 2024-12-31 12:32 | 显示全部楼层
电源不稳定或接地不良可能会导致通信故障。
elephant00 发表于 2024-12-31 12:33 | 显示全部楼层
尝试复位STM32F4或AS5600,以清除可能存在的通信错误。
elephant00 发表于 2024-12-31 12:33 | 显示全部楼层
如果问题仍然存在,考虑重启整个系统。
flycamelaaa 发表于 2024-12-31 12:33 | 显示全部楼层
更新软件和固件
stormwind123 发表于 2024-12-31 13:00 | 显示全部楼层
SCL和SDA引脚存在短路或断路?
jcky001 发表于 2024-12-31 14:00 | 显示全部楼层
可以考虑使用软件模拟I2C。
probedog 发表于 2024-12-31 15:00 | 显示全部楼层
SCL和SDA引脚在STM32F4上的复用功能未正确配置。
申小林一号 发表于 2024-12-31 15:18 | 显示全部楼层
感谢分享,学习一下
classroom 发表于 2024-12-31 16:00 | 显示全部楼层
使用示波器或逻辑分析仪观察这些信号的时序是否正确。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1296

主题

6239

帖子

15

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