设置I2C地址而不连接设备

时间:2013-05-09 16:22:28

标签: linux embedded i2c

我今天一直在努力学习I2C,我花了一些时间来设置,但我现在安装了配置了i2c-tools的Raspberry Pi,我可以看到/dev/i2c-0

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

这是否可能,如果是这样,我该怎么办呢?提前谢谢。

1 个答案:

答案 0 :(得分:5)

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

如果您尝试与总线上不存在的地址通信,则构建I2C以便在写入i2c地址后获得NACK。这就是i2cdetect如何知道总线上不存在特定地址的设备。因此,如果总线上没有其他设备,您将看不到任何实际的数据事务。 See the I2C User Manual.

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

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