增加单总线支持
通过GPIO连接控制单总线
dts配置
1
2
3
4
5
onewire:onewire {
compatible = "w1-gpio";
gpios = <&gpio GPIOH_6 GPIO_ACTIVE_HIGH>;
status = "disable";
};
内核配置
1
2
3
CONFIG_W1=y #打开总线配置
CONFIG_W1_MASTER_GPIO=y #配置到GPIO
CONFIG_W1_SLAVE_THERM=y #打开w1_salve用于读取值
使用
以ds18b20为例
1
2
3
4
5
6
7
8
9
$ cd /sys/bus/w1/devices
$ ls
28-0119395ebf91 w1_bus_master1
$ cd 28-0119395ebf91
$ ls
driver id name power subsystem uevent w1_slave
$ cat w1_slave
b1 01 4b 46 7f ff 0c 10 d8 : crc=d8 YES
b1 01 4b 46 7f ff 0c 10 d8 t=27062
注意
单总线设备不支持热插拔
issues
如果有疑惑或错误,请提issues –> Issues