ds18b20是一款常用的单线串行测温芯片,linux内核上的w1总线可以挂接这种类型的设备,所以考虑在当前海思linux4.9内核上挂接该设备。
配置分为几个步骤
1、内核的配置
启用w1子模块,也可以编译进内核,但是考虑调试的方便性,编译成模块更合适一些。
在该子系统的内部,又分为两部分,一部分是master一部分是slave,其中master部分我们当前海思的芯片上没有硬件相关的控制器,我们是采用gpio模拟的方式,
所以也需要gpio的模块支持。考虑应用层访问数据的话,也需要打开userspace communication over connector选项
master部分
slave部分
其中第一个选项里面就包含ds18b20的支持
2、设备树的配置
根据硬件电路图的连接,需要使用gpio3_6
修改hi3519av100-smp-emmc.dts文件,在后面追加如下内容
&soc {
wire1@0 {
compatible = w1-gpio;
gpios = ;
status = okay;
};
};
3、挂接成功后温度的读取
内核会周期性扫描总线,如果扫描到设备,根据设备id,会在用户文件系统的目录/sys/devices/w1_bus_master1/下出现一个slave设备目录
/sys/devices/w1_bus_master1/28-00000b19d368
其中28代表ds18b20设备,00000b19d368是芯片的id
通过读取该目录下的w1_slave文件,就能够读取到温度
基于一种全球化的稳定货币Reserve介绍
常用的酒精检测仪都是什么原理
闻泰科技荣获LG电子“Best Quality Award”
智能体的不断进步,智能化升级将改变着千行百业
5G格局空前各国争相抢占先机,中兴通讯的5G布局
基于海思linux4.9内核的DS18B20温度芯片测量温度
日月光下半年量产车载ToF激光雷达模组
国际知名分析机构ICinsights发布了最新的全球十大模拟厂商排行榜
中国移动5G无线组网已全面就绪梦想正在走进现实
多分量称重传感器的用途
彩电常见故障的修理方法
串激电机使用寿命_串激电机转子绕线方法
DIY露点检测器,uA741 dew-point hygrometer
解析继电器工作原理及主要产品技术参数
人工智能技术怎样赋能塑机企业
英创信息技术低成本多通道波形采集显示方案的软件实现方法
苹果将在2020年发布首款5G iPhone:使用英特尔10nm基带
苹果撤销谷歌使用内部iOS应用的能力
冷水机组关键运行参数计算方法汇总
连接器的结构原理简介