初级会员
- 积分
- 60
- 金钱
- 60
- 注册时间
- 2015-11-14
- 在线时间
- 8 小时
|
本人使用的正点原子I.MX6ULL-MINI V1.7开发板,Linux内核使用的就是正点原子提供的。
因为我手上有一个sht20的温湿度传感器(可以确定是好的),所以接到开发板上的i2c1接口测试。
我在设备树中添加sht20节点,如下:
编译设备树,重启开发板并加载设备树后,查看 /sys/bus/i2c/devices/ 目录,内容如下:
并没有我添加的地址为0x80的文件目录。之后我猜想是不是我的设备树节点写的有问题,所以我把sht20@80中的@80修改成@20(20是我随便写的,它并不是设备地址),
修改后的设备节点如下:
sht20@20 {
compatible = "Sensirion,sht20";
reg = <0x20>;
};
然后再重新编译设备树,重启系统,在查看 /sys/bus/i2c/devices/ 目录后确实出现了 0-0020 的目录。cat name 也是 sht20,
但问题是 0x80 才是 sht20 的设备地址,但地址写 80 的话系统就无法识别出,这是什么原因勒?请大神不吝赐教。
另外说一下,我只是把sht20接到开发板上,并编写设备树,然后遇到了问题,至于sht20的驱动什么的并没有编写。
|
|