[STM32F4] I2C主设备一直返回错误码,是不是时序不对?

[复制链接]
531|11
 楼主| Bblythe 发表于 2025-4-13 07:20 | 显示全部楼层 |阅读模式
是不是从设备响应太慢,或者拉电阻值不合适?
Clyde011 发表于 2025-4-13 07:24 | 显示全部楼层
I2C初始化顺序很重要,特别是在多设备时。
Uriah 发表于 2025-4-13 07:25 | 显示全部楼层
SCL和SDA有没有接反?我犯过这个错。
Pulitzer 发表于 2025-4-13 07:26 | 显示全部楼层
检查一下线是不是有干扰或者短路。
 楼主| Bblythe 发表于 2025-4-13 07:26 | 显示全部楼层
建议先用Polling模式跑通基本通信。
Wordsworth 发表于 2025-4-13 07:27 | 显示全部楼层
看一下ACK位有没有响应。
公羊子丹 发表于 2025-4-13 07:28 | 显示全部楼层
我碰过设备响应太慢,被主机直接NACK了。
周半梅 发表于 2025-4-13 07:29 | 显示全部楼层
拉电阻是不是太大了?
帛灿灿 发表于 2025-4-13 07:30 | 显示全部楼层
你用逻辑分析仪抓一帧看看有没有Start信号。
童雨竹 发表于 2025-4-13 07:30 | 显示全部楼层
有些设备第一次通信要特殊唤醒。
万图 发表于 2025-4-13 07:31 | 显示全部楼层
是不是从设备地址写错了?
qintian0303 发表于 2025-4-13 11:40 | 显示全部楼层
I2C主设备一直返回错误码,这个得看具体是什么,时序一般也是主设备控制的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

172

主题

6191

帖子

1

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