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