基本可以确定i2c硬件有问题,最好用逻辑分析仪测试一下sda/scl
离线
就是访问dev/i2c设备
离线
UU 状态是设备当前正忙
看错了,0x40就是sht20
不过为啥一个是40 一个是UU呢
离线
看错了,0x40就是sht20
不过为啥一个是40 一个是UU呢
# i2cdetect -y 0
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- UU -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
UU是设备树把这个I2C地址占了,i2cdetect直接跳过该地址。
离线