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