电子说
在电子工程师的日常工作中,数据采集系统是一个关键的环节。今天,我们就来详细探讨一下德州仪器(Texas Instruments)的ADS7870,这是一款集成了模数转换器(ADC)、多路复用器(MUX)、可编程增益放大器(PGA)和参考电压源的完整低功耗数据采集系统。
文件下载:ads7870.pdf


ADS7870是一款高度集成的单芯片数据采集系统,它结合了4通道差分/8通道单端多路复用器、精密可编程增益放大器、12位逐次逼近型模数转换器和精密电压参考源。该芯片具有多种可编程功能,适用于各种低功耗应用场景,如便携式电池供电系统、低功耗仪器仪表、低功耗控制系统和智能传感器应用等。
PGA提供了1、2、4、5、8、10、16和20 V/V的增益选择,能够满足不同信号强度的放大需求。其单电源、轨到轨输入、自动调零和基于电容的仪表放大器设计,保证了高输入阻抗、出色的增益精度、良好的共模抑制比和低噪声性能。对于许多低电平信号,无需在信号源和A/D输入之间进行外部放大或阻抗缓冲。
输入通道可以配置为8通道单端输入、4通道差分输入或它们的组合,具有很高的灵活性。通过设置相关寄存器的位,可以方便地选择不同的输入配置。
内部参考电压源可以通过软件配置为1.15 V、2.048 V或2.5 V的输出电压,并且经过校准以确保高初始精度和低温度漂移,典型漂移为10 ppm/°C。在多个ADS7870共享一个公共参考的情况下,也可以使用外部参考电压源。
串行接口兼容SPI、QSPI、Microwire和8051系列协议,无需额外的胶合逻辑。这使得ADS7870能够方便地与各种微控制器和数字信号处理器(DSP)进行通信。
ADS7870的8个模拟信号输入引脚(LN0 - LN7)通过模拟开关网络连接到多路复用器。这些输入引脚可以配置为8通道单端输入、4通道差分输入或它们的组合。通过设置增益/多路复用器寄存器中的4位,可以控制开关的状态,实现不同输入通道的选择。此外,输入引脚的差分极性可以通过MUX地址中的M2位进行改变,方便用户调整转换结果的极性。
转换时钟(CCLK)及其衍生信号被用于电压参考源、PGA和A/D转换器。CCLK引脚可以作为输入或输出。当OSC ENABLE引脚为低电平时,CCLK引脚作为输入,ADS7870依赖外部时钟进行转换;当OSC ENABLE引脚为高电平时,内部振荡器和内部缓冲器被启用,CCLK引脚作为输出。内部参考源需要连续的时钟信号,可以由内部振荡器独立提供。为了降低功耗,PGA和A/D的偏置可以根据需要开启和关闭,但振荡器、参考源和缓冲器在启用后会持续运行。
ADS7870采用了专利的开关电容带隙参考电路,该电路具有曲率校正功能,可以通过软件配置输出1.15 V、2.048 V或2.5 V的电压。内部参考输出(VREF)不能直接驱动典型负载,需要使用单独的缓冲放大器来提供负载电流。内部参考缓冲器可以快速为连接到其输出的滤波电容充电,但通常只能吸收200 μA的电流。为了提高缓冲器从正向噪声尖峰中恢复的能力,可以在REFIN引脚与地之间连接一个电阻,但这会增加功耗。
PGA提供了1、2、4、5、8、10、16和20 V/V的增益选择,是一种单电源、轨到轨输入、自动调零、基于电容的仪表放大器。PGA的增益由寄存器4中的G2 - G0位设置。当PGA输出达到削波或非线性工作状态时,输出数据的最低有效位(OVR)会被置为1,方便用户检测故障。用户可以通过读取寄存器2来确定转换过程中存在的故障条件,这对于自动量程应用非常有用。
ADS7870中的12位A/D转换器是逐次逼近型的,默认输出为2s补码格式。根据不同的程序配置,转换结果可以通过多种方式读取。在差分输入配置下,A/D转换函数为 -2048 ≤ Code ≤ 2047,对应输入电压范围为 -VREF/G ≤ VIN ≤ (VREF - 1 LSB)/G;在单端输入配置下,A/D转换函数为0 ≤ Code ≤ 2047,对应输入电压范围为0 ≤ VIN ≤ (VREF - 1 LSB)/G。
一个转换周期需要48个DCLK周期(DCLK = CCLK/DF),其中PGA操作需要36个DCLK周期,用于捕获输入信号、自动调零、电平转换和放大输入信号。逐次逼近寄存器(SAR)转换器需要最后12个DCLK周期。为了获得最大采样速率,输入命令和输出数据必须在这个周期内进行通信,但为了获得最佳性能,不建议这样做。在转换周期内,所选MUX输入的内部电容负载会在6 pF和9.7 pF之间变化。为了减少输入信号的毛刺和干扰,可以在差分输入之间连接一个10 - nF至100 - nF的电容,该电容还可以与信号源阻抗一起作为抗混叠滤波器。当信号源阻抗大于2 kΩ时,需要更长的建立时间,因此应相应降低CCLK频率。为了实现最低功耗,每个功能所需的偏置会在转换过程中按需开启、稳定并运行。
有四种方式可以启动ADS7870的转换:
ADS7870通过数字串行端口接口与微处理器和其他外部电路进行通信,它与多种流行的微控制器和数字信号处理器(DSP)兼容,如TI的TMS320、MSC1210和MSP430产品系列,以及其他厂商的产品,如Motorola 68HC11、Intel 80C51和MicroChip PIC系列。串行接口由四个主要引脚组成:SCLK(串行位时钟)、DIN(串行数据输入)、DOUT(串行数据输出)和CS(芯片选择)。SCLK同步数据传输,每个位在SCLK的下降或上升沿传输,具体取决于RISE/FALL引脚的设置。SDIN也可以用作串行数据输出线。此外,BUSY引脚用于指示转换是否正在进行,CONVERT引脚用于启动转换周期,RESET引脚用于复位设备。
ADS7870的串行接口有两种操作模式:直接模式和寄存器模式。在直接模式(指令字的D7位为1)下,发送一个8位指令字节可以启动一次转换,并设置多路复用器的配置和PGA的增益。在寄存器模式(指令字的D7位为0)下,可以对指定的寄存器进行读写操作,从而控制ADS7870的各种功能和特性。
ADS7870共有十个用户可访问的寄存器,这些寄存器用于配置和控制设备的各种功能。以下是对这些寄存器的简要介绍:
有三种方式可以复位ADS7870:
当CS信号为高电平时,仅串行接口会被复位和禁用。如果CS持续为低电平,并且通过向寄存器0写入一个8位字节来复位ADS7870,那么DIN引脚的下一个1输入将作为串行接口的同步位。在某些应用中,如果CS不能循环,并且系统同步丢失,可以通过写入39个0和一个1来复位ADS7870。需要注意的是,嘈杂的SCLK信号可能会导致ADS7870意外复位,可以在SCLK引脚串联一个100 - Ω的电容来解决这个问题。
要执行写操作,首先需要向ADS7870写入一个指令字节,该指令字节确定目标寄存器和字长(8位或16位)。在第一个有效SCLK边沿(上升或下降沿,取决于RISE/FALL引脚的状态)之前,CS引脚必须被置为低电平。指令字节的剩余7位将在接下来的7个有效SCLK边沿被锁存。CS引脚在整个操作过程中必须保持低电平,否则串行接口将被复位。当通过设置增益/多路复用器寄存器或数字I/O寄存器中的CNV/BSY位启动转换时,转换将在写操作的最后一个有效SCLK边沿之后的第二个DCLK下降沿开始。
读操作与写操作类似,不同之处在于数据流向是从ADS7870到主机控制器。在指令字节被锁存(在第八个有效SCLK边沿)后,DOUT引脚(在2线模式下还有DIN引脚)将在接下来的非有效SCLK边沿开始驱动数据,以便主机控制器在接下来的有效SCLK边沿获得有效数据。在读取操作完成后,ADS7870准备好接收下一个指令字节。
在启动转换指令或增益/多路复用器寄存器(地址4)中,最后4位用于分配多路复用器的配置。输入通道可以配置为差分或单端模式,在差分模式下,输入信号的极性可以通过M2位进行反转。在单端模式下,所有输入通道都相对于系统地(引脚25)进行测量。
为了确保ADS7870的性能,需要进行良好的电源旁路。在电源线上并联一个低ESR陶瓷电容和一个大值电解电容可以提供所需的性能,典型值分别为0.1 μF和10 μF。在VREF引脚与地之间连接一个约0.01 μF的陶瓷电容可以改善内部电压参考电路的噪声性能,但增加该电容的值可能会增加启动后的稳定时间。如果使用内部缓冲放大器,必须在其输出端连接一个滤波电容到地,以确保稳定性,标称值为0.47 μF,取值范围在0.1 μF至10 μF之间。在一个ADS7870缓冲器驱动多个设备的情况下,应在每个从设备处安装一个0.1 μF的额外滤波电容。
ADS7870可以方便地与各种微控制器连接,下面以Motorola M68HC11和Intel 80C51为例进行介绍:
M68HC11具有一个三线(如果算上从设备选择则为四线)串行接口,通常称为SPI。由于ADS7870不支持全双工操作,只能进行读写操作。为了与M68HC11兼容,ADS7870的RISE/FALL引脚可以根据M68HC11的需求设置,接口控制寄存器中的2W/3W位、LSB位和8051位应清零。在实际连接中,可能需要在DOUT引脚添加一个上拉电阻,以防止在写操作期间DOUT引脚浮空。如果需要,可以将CS引脚永久接地,但此时ADS7870必须是唯一的外设。
80C51在串行端口模式0下具有一个两线(如果使用额外的I/O引脚作为CS
全部0条评论
快来发表一下你的评论吧 !