2013-05-09 58 views
3

今天我一直在尝试了解I2C,需要一些时间才能设置,但我现在已经安装了i2c-tools安装的Raspberry Pi,我可以看到/dev/i2c-0设置未连接设备的I2C地址

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

这甚至是可能的,如果是的话,我会怎么做呢?提前致谢。

回答

5

假设你已经正确设置了所有设置,你应该在你的示波器上看到一些东西,而i2cdetect扫描I2C总线寻找可用设备。

如果您尝试与总线上不存在的地址对话,那么I2C会在写入i2c地址后得到NACK。这就是i2cdetect如何知道总线上不存在特定地址的设备。所以如果总线上没有其他设备,你就看不到任何实际的数据交易。 See the I2C User Manual.

我建议你在I2C总线上连接一个简单的I2C设备,如RTC(如DS3231M或DS3232M)或温度传感器,并尝试与它们接口以查看实际的I2C事务。另一种方法(我通常使用的方法)是让另一个具有良好I2C从属实现的微控制器充当总线上的回路。

+0

谢谢,这真的很有帮助。由于我没有任何I2C设备,我会尝试你的环回建议。 – James 2013-05-09 19:54:22

+0

我也建议确保你在I2C线路上有上拉。 – Akhil 2013-05-09 20:38:42

+0

@Akhil我该如何写入特定的i2c设备使用其地址来检查其连接与否? – 2013-08-06 05:00:17