3

我今天一直在尝试了解 I2C,我花了一些时间来设置,但我现在已经配置了i2c-tools安装的 Raspberry Pi,我可以看到/dev/i2c-0.

但是,当我运行时,i2cdetect -y 0我得到一个空地址表。这是有道理的,因为我没有任何设备连接到 I2C 总线。我想做的是能够写入 I2C 引脚并使用我的示波器观察输出,甚至连接一个 LED,这样我就可以看到状态变化。

这甚至可能吗?如果可以,我将如何处理?提前致谢。

4

1 回答 1

5

如果您已正确设置所有内容,您应该会在 i2cdetect 扫描 I2C 总线以查找可用设备时在示波器上看到一些东西。

I2C 是这样构建的,如果您尝试与总线上不存在的地址通信,则在写入 i2c 地址后您会得到一个 NACK。这就是 i2cdetect 知道总线上不存在特定地址的设备的方式。因此,如果总线上没有其他设备,您将看不到任何实际的数据事务。请参阅 I2C 用户手册。

我建议您在 I2C 总线上连接一个简单的 I2C 设备,例如 RTC(如 DS3231M 或 DS3232M)或温度传感器,并尝试与它们连接以查看实际的 I2C 事务。

另一种方法(我通常使用)是让另一个具有已知良好 I2C 从设备实现的微控制器充当总线上的环回。

于 2013-05-09T19:05:23.597 回答