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