内核驱动 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 错误。