文档介绍:MAX1270 特点: ①逐次逼近型 12 位串行 A/D 转换器,线性误差小于 1/2LSB ; ② 5V 单电源供电; ③4 个软件可控模拟电压输入范围: 0—+10V ,0—+5V , -10V —+10V , -5V —+5V ④8 个独立模拟输入通道(本采样电路使用通道 0); ⑤ 110kpbs 采样速率;最大承受异常电压为 ; ⑥内部( )或外部电压基准源; ⑦内部或外部时钟。 Max1270 ( PDIP 封装)引脚功能介绍: 1、 CH0 — CH7 :8 个独立模拟信号输入通道; 2、 REF 、 REFADJ :用以调整基准电压源; 3、 SCLK :串行输入时钟,同步 DIN 或 DOUT 数据线上的信号; 4、 DIN :数据输入线(串行); 5、 DOUT :数据输出线(串行); 6、 SSTRB :指示转换是否完成; 7、 SHDN :低电平时, Max1270 进入睡眠状态; 8、 CS :片选信号,低电平有效。图 1引脚和典型接法 Max1270 的控制寄存器表1 Max1270 的控制寄存器 BIT 7 (MSB) BIT 6 BIT 5 BIT 4 BIT 3 BIT 2 BIT 1 BIT 0 (LSB) START SEL2 SEL1 SEL0 RNG BIP PD1 PD0 BIT NAME 说明 7 (MSB) START CS 拉低后, START =1 则控制字节开始生效 6, 5,4 SEL2, SEL1, SEL0 AD 通道寄存器,见表 2 3 RNG 输入电压范围选择位,见表 3 2 BIP 输入电压极性选择位,见表 3 1,0 (LSB) PD1 PD0 时钟模式,见表 4 表2 ADC 通道选择 SEL2 SEL1 SEL0 ADC 通道 000 CH0 001 CH 1 010 CH 2 011 CH 3 100 CH 4 101 CH 5 110 CH 6 111 CH 7 表3 MAX1270 的电压范围和极性选择 MAX1270 的电压范围和极性选择输入电压范围 RNG BIP 负电压满刻度( V) 零刻度(V) 正电压满刻度( V) 0 to +5V 00 —05 0 to +10V 10 —0 10 ± 5V01 -505 ± 10V 11 -100 10 表4 省电模式和时钟选择 PD1 PD0 模式 00 活跃模式,内部时钟, ADC 转换总是开启 01 活跃模式,外部时钟, ADC 转换总是开启 10 待机省电模式(STBYPD) 、时钟模式不受影响。 11 全部省电模式(FULLPD) 、时钟模式不受影响 Max1270 的控制时序描述单片机将 CS 拉低后输入 8 位控制命令。此 8 位控制命令字可对 ADC 进行配置,可选择输入通道,单/ 双极性,量程,输入模拟信号电压范围,时钟模式等。当 ADC 转换完成时,会使 SSTRB 由高变低,此时即可读取 DOUT 上的 12位 ADC 数据。图2 MAX1270 ADC 转换时序图(内部时钟 13clock 和 16clock ) ADC 数据转换图 3 ADC 数据转换示意图正确取出 12位 ADC 数据之后, 由图 3 ,当电压测量为无极性( 0 to +5V 0 to +10V )时, 则 12 位数据为无符号整型数据,而且数据的步进是线性变化的。 0 to +5V : 0V→ 000000000000B …… → 0**********B …… 5V→ 1**********B 0 to+ 10 V: 0V→ 000000000000B …… → 0**********B …… 10V → 1**********B 当电压测量为有极性( -5 to +5V -10 to +10V )时,则 12 位数据是 12 位有符号二进制补码数据,而且数据的步进是线性变化的。第 12 位为符号位,所以实质上量程为有极性时的 ADC 转换精度是 12位-5 to +5V : -5V → 100000000000B …… 0V→ 000000000000B …… 5V→ 0**********B -10 to+ 10 V: -10V → 100000000000B …… 0V→ 000000000000B …… 10V → 0**********B 演示程序清单/*----------------------------------------------------------------------------- 文件: 描述: MAX1270 12位8 通道 ADC 驱动程序头文件功能: 三种转换模式:活跃模式、待机模式