核心驅動 max197¶
作者
Vivien Didelot <vivien.didelot@savoirfairelinux.com>
支援的晶片
Maxim MAX197
字首: ‘max197’
Maxim MAX199
字首: ‘max199’
描述¶
A/D 轉換器 MAX197 和 MAX199 均為 8 通道、多量程、5V、12 位 DAS,具有 8+4 匯流排介面和故障保護功能。
MAX197 的可用量程為 {0,-5V} 到 5V,以及 {0,-10V} 到 10V;而 MAX199 的可用量程為 {0,-2V} 到 2V,以及 {0,-4V} 到 4V。
平臺數據¶
MAX197 平臺數據(定義在 linux/platform_data/max197.h 中)應填充一個指向轉換函式的指標,該函式定義如下
int convert(u8 ctrl);
ctrl 是用於啟動新轉換的控制位元組。成功時,函式必須返回從晶片讀取的 12 位原始值;否則,返回一個負錯誤程式碼。
控制位元組格式
位 |
名稱 |
描述 |
7,6 |
PD1,PD0 |
時鐘和掉電模式 |
5 |
ACQMOD |
內部或外部控制採集 |
4 |
RNG |
輸入端滿量程電壓幅值 |
3 |
BIP |
單極性或雙極性轉換模式 |
2,1,0 |
A2,A1,A0 |
通道 |
Sysfs 介面¶
in[0-7]_input
對應通道的轉換值。只讀
in[0-7]_min
對應通道的下限(單位 mV)。對於 MAX197,它將被調整為 -10000、-5000 或 0。對於 MAX199,它將被調整為 -4000、-2000 或 0。讀寫
in[0-7]_max
對應通道的上限(單位 mV)。對於 MAX197,它將被調整為 0、5000 或 10000。對於 MAX199,它將被調整為 0、2000 或 4000。讀寫