内核驱动 max197

作者

支持的芯片

描述

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。读写