核心驅動 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 錯誤。