1多通道高精度模数转换器AD7718原理与应用 解放军信息工程大学信息工程学院六系(450002) 陈铖 武安河 摘要:本文从外部引脚和内部可编程寄存器两方面讲解了多通道高精度模数转换器AD7718,并通过一个24bits分辨率的数据采集电路介绍了AD7718的应用。 关键词:模数转换器 AD7718 数据采集 The Principle And Application Of 10-Channel 24-Bit Resolution Σ-Δ ADCs AD7718 Institute of Information Engineering, Information Engineering University of PLA, Zhengzhou 450002,China
Chen Cheng, Wu AnHe
Abstract: The AD7718 is a 10-channel 24-bit resolution Σ-Δ Analog To Digital Converter. This paper presents firstly its pin and consist, and then designs a data acquisition scheme. Key Words: ADC, AD7718, Data Acquisition
1 概述 在低频测量应用中,AD7718是一个单电源供电(+3V或+5V)的完整前端。其内部结构如图1所示。从图中可以看出片内有一个带PGA(Programmable Gain Amplifier,可编程增益放大器)的Σ-Δ型ADC(Analog to Digital Converter,模数转换器)。ADC的分辨率为24 bits ,PGA的范围为20~27,8档可编程。所以,AD7718能直接转换范围在20mV~2.56V之间的输入信号而无须信号调理
电路。AD7718片内还有一个多路开关MUX,可以将模拟输入配置成4或5通道差分输入,也可以配置成8或10通道伪差分输入。AD7718需要外接32KHZ晶体,片内PLL通过它产生所需要的工作时钟。
图1 AD7718的内部功能框图 2
2 外部引脚 AD7718的外部引脚有28个(参见图1)。按性质主要分为模拟、数字两个部分。模拟部分引脚有模拟输入、参考电压输入和模拟电源三类。配置成伪差分输入时最多有10个通道, 模拟信号分别从AIN1~AIN10输入,共同参考AINCOM引脚;配置成差分输入时最多有5个通道,AIN1~AIN10中相邻2个输入分别是差分对的同相输入端和反相输入端。参考电压一般为REFIN1(+)与REFIN1(-)的差。当AD7718配置成8通道时,参考电压还可选REFIN2(+)-REFIN2(-)。因为这2个引脚与模拟输入引脚AIN9和AIN10复用。 数字部分引脚有SPI接口、数据就绪、通用I/O口和数字电源四类。SPI接口的4根标准信号线
分别是片选信号CS、串行时钟输入SCLK、串行数据输入DIN和串行数据输出DOUT。当AD7718
接在SPI总线上时是从器件,从引脚CS输入低电平信号使能AD7718。数据就绪RDY是一个低电
平有效的输出引脚。当所选通道数据寄存器中有有效数据时,输出低电平信号;数据被读出后,输出高电平。AD7718的通用I/O口是2个一位口P1和P2。它们既可配置成输入也可配置成输出,单片机通过SPI口读写AD7718片内相关寄存器实现对P1和P2的操作。它们扩展了单片机的I/O接口能力。 AD7718的模拟电源和数字电源是分别供电的,都既可以采用+3V供电,也可以采用+5V供电。但必须一致,要么都用+3V,要么都用+5V。 3片内寄存器 芯片内部寄存器是用户可以使用的资源,通过对这些寄存器的操作实现对器件的配置和控制。AD7718片内有很多寄存器,用户可以使用的寄存器有9组,如表1所示。 表1 AD7718片内寄存器 地址 名称 符号 长度R/W 缺省值 0000 通信寄存器,Communication Register CR 8 W 00H 0000 状态寄存器,Status Register SR 8 R 00H 0001 模式寄存器,MODE Register MR 8 R/W 00H 0010 控制寄存器,ADC Control Register ADCCON 8 R/W 07H 0011 滤波寄存器,Filter Register FR (SF) 8 R/W 45H 0100 数据寄存器,ADC Data Register DATA 24 R 000000H 0101 失调寄存器,ADC Offset Register OF0~4 24 R/W 800000H 0110 增益寄存器,ADC Gain Register GN0~4 24 R/W 5xxxx5H 0111 I/O控制寄存器,I/O Control Register IOCON 8 R/W 00H 3
所有与AD7718的通信都必须先从写通信寄存器开始,写入的数据决定下一次操作是读还是写,以及读写的是哪一个寄存器。芯片上电或复位后,AD7718等待着写通信寄存器。 状态寄存器SR是一个8位寄存器(SR7~SR0),但只有4位有意义。其中SR7(RDY)是数据
就绪状态位,与引脚RDY意义相同,但编码互补。状态RDY =1,表示转换数据已传送到数据寄存器中或校准周期完成;当转换数据被读取后自动清0。当向模式寄存器中写入数据选择转换或校准时,该位也被清0。 模式寄存器MR用于设置AD7718的工作方式、参考电压、通道配置和模数转换方式等。当MR7
(CHOP)=0,AD7718工作在斩波(chopping)方式,此时AD7718各种性能最佳,但转换速度
较慢。当MR6(NEGBUF)=1,AINCOM缓冲输入。此位仅在单端方式时有意义。当MR5(REFSEL)REFSEL =0,参考电压VREF=REFIN1(+)-REFIN1(-);REFSEL =1,VREF=REFIN2(+)-REFIN2(-)。当MR4(CHCON)=0,AD7718配置成8通道(8个单端或4对差分),此时可以选择两种参考电压之一;CHCON =1,AD7718配置成10通道,此时参考电压只能选择REFIN1(+)-REFIN1(-)。当MR3(OSCPD)=1,若ADC进入备用模式(standby mode)时将使振荡器停振,这样可以减少功耗。重新恢复时需要300ms的时间。MR2~MR0(MD2~MD0)是ADC模式选择位。用3位组合选择表明AD7718有8种工作模式:掉电、空闲、单次转换、连续转换、零点校正、满幅校正等。 控制寄存器ADCCON用于配置输入通道、输入范围和转换极性。在选择通道的同时还动态配置输入为差分或伪差分。 滤波器寄存器FR是一个8位寄存器,用于存放8 bits滤波器抽取因子SF。其取值与转换速率有如下关系:当CHOP=0,327688131×××=SFfADC,SF=13~255;CHOP=1,
3276881××=SF
f
ADC,SF=3~255。
I/O控制寄存器IOCON实现对2个通用一位I/O口P1和P2的操作。 ADC数据结果寄存器DATA是一个字长24 bits的寄存器,存放所选通道的24 bits转换结果。单极性模式时,转换结果的编码为:224024.1×××VREFGAINAIN;双极性模式时,转换结果的编码为:223)1024.1(×+
××VREF
GAINAIN。式中,AIN为模拟输入电压,GAIN为增益,VREF为参考电压。
4 应用实例 4.1 数据采集电路 AD7718的应用比较简单,模拟输入可直接与传感器相连,数字接口(标准的SPI接口)直接与单片机相连。图2是一个5对差分输入24bits分辨率的数据采集电路。从图中可以看出:AD7718 4
的模拟输入前只设计了一个简单的滤波电路(图中只画了一个差分通道的滤波电路),输入范围可以根据信号实际情况设置片内PGA的放大倍数来确定。AD7718的SPI口直接接在单片机的SPI口上。
如所选的单片机没有SPI接口,可用普通I/O口模拟。AD7718的片选信号CS是输入信号,接在单片机的一个普通I/O口上(通常是接译码电路输出)。AD7718的数据就绪RDY则作为中断信号接
到单片机的中断输入引脚上,当然也可接在普通I/O口上而采用查询方式。
IN2TEMP3GND4TRIM5OUT6SEL8NC7NC1U3AD780ANAIN17AIN28AIN39AIN410AIN511AIN615AIN71AIN82AIN9/REF2+13AIN10/REF2-14AINCOM12REF1+6REF1-5AGND4AVDD3XTAL128XTAL227DVDD26DGND25-CS21-RDY22SCLK20DIN24DOUT23-RESET19P118P216AGND17U4AD7718SCLKMOUTMINADC_INT1C38220nADRSTREF25C37220nC391uA+5C12104A+5C50102D+5Y132.768KHZC4220pC4320pR127KR227KC29105C7104C30105C6104C1103C10104CH1+CH1-C511uC521u
C4122u
ADC_CS1
C49102
图2 数据采集电路 4.2 初始化编程 AD7718在上电复位后应进行工作模式、输入范围等初始化设置,其一般步骤如图3所示。初始化后就可选择通道、启动转换、用中断或查询方式读取转换结果。