Bblythe 发表于 2025-4-13 07:20

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

是不是从设备响应太慢,或者拉电阻值不合适?

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主设备一直返回错误码,这个得看具体是什么,时序一般也是主设备控制的
页: [1]
查看完整版本: I2C主设备一直返回错误码,是不是时序不对?