设置I2C地址而不连接设备

Jam*_*mes 3 linux embedded i2c

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

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

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

Akh*_*hil 5

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

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

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

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