内核驱动 w1_ds2413¶
支持的芯片
Maxim DS2413 1-Wire 双通道可寻址开关
支持的家族代码
W1_FAMILY_DS2413
0x3A
作者: Mariusz Bialonczyk <manio@skyboo.net>
描述¶
DS2413 芯片具有两个开漏输出(PIO A 和 PIO B)。通过 sysfs 文件“output”和“state”提供支持。
读取状态¶
“state”文件提供一个字节的值,其格式与芯片的 PIO_ACCESS_READ 命令相同(详细信息请参阅数据手册)
位 0 |
PIOA 引脚状态 |
位 1 |
PIOA 输出锁存状态 |
位 2 |
PIOB 引脚状态 |
位 3 |
PIOB 输出锁存状态 |
位 4-7 |
位 3 到位 0 的补码(由内核模块验证) |
此文件为只读。
写入输出¶
您可以使用“output”文件设置 PIO 引脚。该文件可写,您可以向此 sysfs 文件写入一个字节的值。类似地,字节格式与 PIO_ACCESS_WRITE 命令相同
位 0 |
PIOA |
位 1 |
PIOB |
位 2-7 |
无关紧要(驱动程序会将其设置为“1”) |
该芯片具有某种基本的传输错误保护。读取状态时,有四个补码位。驱动程序会检查此补码,如果补码错误,则返回 I/O 错误。
写入输出时,主设备必须以反转形式重复 PIO 输出数据字节,并等待确认。如果写入三次不成功,写入操作也会返回 I/O 错误。