lichee zero 的尝试i2c
# 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: -- -- -- -- -- -- -- --
# i2cdetect -y 1
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: [ 25.766326] i2c i2c-1: mv64xxx: I2C bus locked, block: 1, time_left: 0
-- [ 27.846321] i2c i2c-1: mv64xxx: I2C bus locked, block: 1, time_left: 0
-- [ 29.926323] i2c i2c-1: mv64xxx: I2C bus locked, block: 1, time_left: 0
-- [ 32.006326] i2c i2c-1: mv64xxx: I2C bus locked, block: 1, time_left: 0
-- [ 34.086333] i2c i2c-1: mv64xxx: I2C bus locked, block: 1, time_left: 0
-- [ 36.166322] i2c i2c-1: mv64xxx: I2C bus locked, block: 1, time_left: 0
-- [ 38.246323] i2c i2c-1: mv64xxx: I2C bus locked, block: 1, time_left: 0
-- [ 40.326324] i2c i2c-1: mv64xxx: I2C bus locked, block: 1, time_left: 0
-- [ 42.406330] i2c i2c-1: mv64xxx: I2C bus locked, block: 1, time_left: 0
-- [ 44.486322] i2c i2c-1: mv64xxx: I2C bus locked, block: 1, time_left: 0
-- [ 46.566369] i2c i2c-1: mv64xxx: I2C bus locked, block: 1, time_left: 0
-- [ 48.646323] i2c i2c-1: mv64xxx: I2C bus locked, block: 1, time_left: 0
-- ^C
[ 50.726323] i2c i2c-1: mv64xxx: I2C bus locked, block: 1, time_left: 0
i2c0 看dts tree 是配置了ns2009, i2c1 应该没有接东西,我dts 里面打开了i2c
&i2c1 {
status = "okay";
pinctrl-0 = <&i2c1_pins>;
};&pio {
i2c1_pins: i2c1 {
pins = "PE21", "PE22";
function = "i2c1";
};
};
但是i2c-1 不工作。为什么?
离线
肯定没有上拉,默认的lichee zero 的板子。 还没有找到这个板子的原理图。
i2c0 的我还可以接I2C的设备做测试吧,例如:ads1115 。
离线