OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4435|回复: 1

在/sys/bus/i2c/devices/目录下未找到设备树中配置的i2c设备节点

[复制链接]

3

主题

3

帖子

0

精华

初级会员

Rank: 2

积分
60
金钱
60
注册时间
2015-11-14
在线时间
8 小时
发表于 2021-11-17 14:53:47 | 显示全部楼层 |阅读模式
本人使用的正点原子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的驱动什么的并没有编写。


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

6

帖子

0

精华

初级会员

Rank: 2

积分
126
金钱
126
注册时间
2021-5-29
在线时间
51 小时
发表于 2021-12-8 14:52:04 | 显示全部楼层
linux iic驱动是读取七位地址的,去除了bit0的读写位, 你试试0x40
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 15:12

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表