核心驅動 w1_ds2423¶
支援的晶片
基於 Maxim DS2423 的計數器裝置。
支援的家族程式碼
W1_THERM_DS2423
0x1D
作者:Mika Laitio <lamikr@pilppa.org>
描述¶
透過 sysfs w1_slave 檔案提供支援。每次開啟和讀取 w1_slave 檔案的序列都會啟動 DS2423 第 12 - 15 頁中可用的計數器和 ram 的讀取。
每個頁面的結果都以 ASCII 輸出的形式提供,其中每個計數器值和關聯的 ram 緩衝區都輸出到自己的行。
每行將包含從計數器和記憶體頁讀取的 42 個位元組的值,以及 crc=YES 或 NO,用於指示讀取操作是否成功以及 CRC 是否匹配。如果操作成功,則每行的末尾還有一個計數器值,表示為 c= 之後的整數
42 個位元組的含義如下
來自 ram 頁面的 1 個位元組
計數器值的 4 個位元組
4 個零位元組
2 個位元組用於 crc16,它是從自上次 crc 位元組以來讀取的資料計算得出的
ram 頁面的剩餘 31 個位元組
crc=YES/NO 表示讀取是否正常以及 crc 是否匹配
c=<int> 當前計數器值
從成功讀取的示例
00 02 00 00 00 00 00 00 00 6d 38 00 ff ff 00 00 fe ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff crc=YES c=2
00 02 00 00 00 00 00 00 00 e0 1f 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff crc=YES c=2
00 29 c6 5d 18 00 00 00 00 04 37 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff crc=YES c=408798761
00 05 00 00 00 00 00 00 00 8d 39 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff crc=YES c=5
從帶有 crc 錯誤的讀取示例
00 02 00 00 00 00 00 00 00 6d 38 00 ff ff 00 00 fe ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff crc=YES c=2
00 02 00 00 22 00 00 00 00 e0 1f 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff crc=NO
00 e1 61 5d 19 00 00 00 00 df 0b 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff crc=NO
00 05 00 00 20 00 00 00 00 8d 39 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff crc=NO