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