内核驱动 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。读写