我在使用Beagle Bone Black(BBB)的I2C sensor时遇到麻烦。 BBB正在运行专门针对BBB的新刷新的18.04 Ubuntu映像。
我使用以下引脚将传感器(VIN,GND,SCL,SDA)连接到BBB上相应的I2C2引脚(4、2、19、20)。
该传感器应该使用地址0x40,但扫描I2C2(使用i2cdetect -r 2
)不会显示该传感器。
我已经用两个单独的传感器进行了测试,因为我起初以为我可能以某种方式油炸了原始传感器,但是结果是相同的。实际上,当完全没有任何连接时,运行I2C2扫描命令会产生完全相同的结果。
我在很多地方都知道默认情况下可能不会启用I2C2,但是我认为在我的情况下它已启用,因为我可以扫描I2C2而不会出错。这个假设不正确吗?再次,这是新近刷新的BBB,并且我尚未启用/禁用任何功能-它应该处于默认状态。
我还验证了传感器和BBB之间的电线连接。芯片上VIN和GND之间的电压为3.3V,因此肯定已通电。
为什么不能使用BBB连接到我的I2C传感器?
可能是您使用的源已经过时,或者不是i2c的可行条目。
此外,您可以使用此命令确保i2c2引脚可用:
config-pin p9.21 i2c
config-pin p9.22 i2c
这也可以。如果这不起作用,请用您的整个来源答复。
Seth