摘要:介绍了MAXIM公司生产的MAX146/147的特点和工作方式,分析了其串口操作的具体步骤。给出了MAX146/147作为A/D转换器与CPU的接口设计以及它们之间的同步串行操作方法,同时介绍了滤波电路在减小电源干扰中的应用。
关键词:A/D 串口 干扰 MAX146/147
1 MAX146/147简介
MAX146/MAX147是MAXIM公司生产的一种通用型A/D转换器。它具有8个单端输入通道或4个差动输入通道。采用单电源供电,其中MAX146的工作电压为2.7~3.6V、MAX147的工作电压为2.7~5.25V;MAX146还带有2.5V内置参考电压。它们的功耗较低:在3V/133kps时其电源电流为1.2mA,而在掉电模式时仅为1μA。另外,还与SPI/QSPI/Microwire/TMS320兼容,并具有4线串行接口;可用软件配置单/双极输入。
MAX146/147的管脚排列如图1所示,它具有20脚DIP/SSOP两种封装形式。其中MAX147的20个管脚功能如下:
1~8脚(CH0~CH7):模拟信号输入端;
9脚(COM):模拟信号输入的参考地;
10脚(SHDN):三态输入端;
11脚(VREF):参考缓冲输出/ADC参考输入;
12脚(REF ADJ):参考电压输入端;
13脚(AGND):模拟地;
14脚(DGND):数据地;
15脚(DOUT):串口数据输出;
16脚(SSTRB):串口急速输出;
17脚(DIN):串口数据输入;
18脚(CS):低有效片选信号;
19脚(SCLK):串行时钟输入;
20脚(VDD):5V电源输入。
2 MAX146/147的工作方式
2.1 控制字节的定义
MAX146/147的控制字节由八位组成,分别为bit7~bit1,具体功能如表1所列。
表1 MAX147控制字节定义
bit7 | 控制字节起始位,“1”有效,在此之间有,DIN上的“0”位均无效 |
bit6~bit4 | 通道选择位,设置采样输入脚 |
bit3 | 单极/双极选择位,bit3=1时,为单极转换模式,采样信号输入电压范围0~VREF;bit3=0时,双极转换模式,输入电压-VREF/2~+VREF/2 |
bit2 | 单端/差动选择位,bit2=1时,输入电压CMOS端作比较,bit2=0时,输入电压为所测两电压之差 |
bit1 bit0 | bit1=0、bit0=0时,为全掉电模式,bit1=0、bit0=1时,速掉电模式(仅适合于MAX146),bit1=1、bit0=0时,为内部时钟模式,bit1=1、bit0=1为外部时钟模式 |
2.2 转换启动
工作时向DIN引脚输入被制字节即可启动转换。当CS脚为低电平时,在SCLK的每一个上升沿,数据从DIN输入一位到MAX146/147的内部转换寄存器。在CS变为低电平后,DIN上第一个到达的逻辑“1”即为控制字节的MSB,即开始启动转换信号。在此之前,DIN上“0”位均无效。
2.3 与CPU间的软件接口