您的当前位置:首页多通道AD转换器MAX1168

多通道AD转换器MAX1168

2024-02-28 来源:爱问旅游网
摘要:MAX1168是一种16位的ADC,它具有8位输入通道,200kSPS的吞吐率。其特点是功率低,具有SPI/QSPI/MICROWIRE、DSP兼容的串行接口,能工作于多种软件可编程工作模式及电源管理模式,是目前体积最小的16位ADC。本文介绍了MAX1168的特性、工作模式,并在讨论其与DSP适配性的基础上给出了具体的接口实例。 关键词: MAX1168、DSP、接口设计 1.引言

ADC是数字信号处理系统频繁用到的一个功能模块,它的性能直接影响到整个系统。本文所介绍的MAX1168是MAXIM公司新推出的一种功率最低,体积最小的16位ADC,它的高性价比使它成为数据采集、数字信号处理等系统中的理想器件。在MAX1168与高速数字信号处理器(DSP)接口时,需要从软硬件的设计上仔细考虑时序等两者的适配性问题。基于这些考虑,本文首先介绍MAX1168的特点、引脚功能及其工作模式,然后以TMS320C32为例,分析了MAX1168与DSP芯片的连接性要求和软硬件接口方法,并重点探讨了MAX1168与DSP之间的适配性问题。

2.MAX1168的特点及引脚功能 2.MAX1168的特点及引脚功能 MAX1168的主要特点如下[1]: * 分辨率为16位,转换误差为 1LSB;  *+5V电源供电;  *输入电压量程:0V ~ 4.096V;  *具有SPI/QSPI/MICROWIRE兼容的三线串行接口,能执行DSP请求的转换操作;  *带有片上振荡器,具有内、外部时钟;  *8条模拟输入通道,可以对多通道进行扫描转换或对单通道进行连续转换;  *通过对控制寄存器进行软件配置可使MAX1168在多种模式下工作;  *低功耗,要求的最大电流是2.9mA,最小电流是145uA; MAX1168采用的是24针QSOP封装。图1所示为其引脚排列。各主要引脚的功能如下 :AIN0~7:模拟输入端。

DIN: 串行数据输入端,用于与命令/配置/控制寄存器通信。 DOUT:串行数据输出端。 端为高时,DOUT为高阻态。

DSEL: 转换数据位数选择端,其为逻辑0时是8位转换方式;为逻辑1时是16位转换方式,不能使它悬空。

DSPR: DSP同步脉冲接收端。接收来自DSP的同步脉冲后器件开始初始化操作。当用于SPI/QSPI/MICROWIRE接口模式时,接到高电平。 DSPX: DSP同步转换输出端。收到来自DSPX的同步脉冲则表示转换结果的最高位MSB准备输出。不用DSP接口模式时,将其悬空。

SCLK: 串行时钟输入端。当器件工作在外部时钟模式时,SCLK控制整个转换过程及数据的输出。

EOC: 转换结束标志输出端。内部时钟模式中, 的低电平表示转换已结束且DOUT端将有数据输出;外部时钟模式中, 的状态始终为高。 CS: 片选端。

3. MAX1168的工作模式

MAX1168有多种工作模式,根据不同的分类方法都有:

按接口方式可以将MAX1168的工作模式分为SPI/QSPI/MICROWIRE 接口模式与DSP接口模式。与SPI/QSPI/MICROWIRE 接口模式相比,DSP接口模式多了DSPX、DSPR两个用于与DSP进行通信的串行接口。

按分辨率来分MAX1168的工作模式又分为8位数据转换模式、16位数据转换模式,通过对DSEL引脚的硬件设置或软件配置来完成对这两种工作方式的选择,硬件设置就是直接将DSEL端接高或低电平;采用软件配置时可以通过通用I/O口向DSEL端输出高低电平。

在SPI/QSPI/MICROWIRE 接口模式下根据参考时钟的不同,MAX1168有内部或外部时钟转换两种工作模式,这两种时钟模式的指定是通过设置控制寄存器的BIT0位实现的,0代表外部时钟模式,1代表内部时钟模式。

当MAX1168采用SPI/QSPI/MICROWIRE 接口模式,并且以内部时钟为参考时通过配置控制寄存器的BIT4,BIT3两位可以指定是否采用对通道的扫描转换模式以及对哪些通道进行扫描转换。

另外,MAX1168还具有多种电源管理模式以确保器件的低功耗特性,控制寄存器的BIT2,BIT1两位用于指定低功耗模式。 4. MAX1168与DSP系统适配性研究

4.1 DSP与AD转换器的连接性要求

模/数接口是DSP处理系统中一个重要的组成部分。从数据传输方式来分,DSP与AD转换器的接口模式可分为:串行接口模式、并行接口模式。一般的AD转换器芯片均采用并行的数字接口,这时DSP与这些芯片的接口需要设计一定的译码电路,将转换芯片映射到DSP芯片的I/O口地址,DSP用I/O指令与模数接口芯片交换数据[3]。这种并行接口模式的软件设计简单、DSP参与转换过程少,但是硬件电路较繁。有些DSP芯片提供了可与串行口通信器件接口的串行口,这些DSP就可以与串行AD转换器直接相连或通过串行口通

信器件与AD转换器相连。这种串行接口模式在与低速A D连接时比较简单,但是在软件设计过程中要考虑DSP与AD转换器的时序兼容问题,必须将两者的时序设计好才能使它们可靠的工作。根据AD转换器速度,又可把DSP与AD转换器的连接分为简单接口模式、

直接缓存模式、间接缓存模式[4]。 4.2 MAX1168与DSP芯片的接口

MAX1168具有与DSP兼容的串行接口,因此可以采用串行接口模式与DSP连接;由于MAX1168的模数转换速度不是很高(200ksps)而且每次转换都需要同步脉冲启动,所以可以采用简单接口模式。

MAX1168可以通过串行口与很多不同类型的DSP相连,下面给出MAX1168与TMS320C32的硬件接口,如图2所示。

由于MAX1168只有在外部时钟控制下才能工作于DSP模式,且MAX1168的时钟要与TMS320C32相匹配,所以可以使TMS320C32与MAX1168共用同一个外部时钟,这里选择外部时钟的频率应在0.1MHz~4.8MHz之间;MAX1168与TMS320C32在工作时序上是可兼容的[5],因而可以使两者的数据线直接相连。这里, 端控制信号由TMS320C32给出, 上的下降沿触发MAX1168使其处于工作状态,倘若这时DSPR端为逻辑低则MAX1168就进入DSP工作模式,此后可使 一直为低。DSEL端的控制可由软件编程或硬件电路实现,若由软件编程控制则需在初始化阶段完成对该位的赋值以确定数据转换位数。TMS320C32通过DSPR向MAX1168发出同步脉冲使MAX1168进行初始化。MAX1168通过DSPX向TMS320C32发出同步脉冲通知对方转换结果将由DOUT端输出。转换结果传输完后TMS320C32端会产生接收RINT中断,在接收中断子程序中对转换结果进行处理。TMS320C32通过DSPR发出下一个同步脉冲启动新一次转换。

对于MAX1168与DSP芯片之间的软件接口,主要是DSP与MAX1168的初始化,而中断子程序依具体应用而定。在TMS320C32的初始化过程中要将其串行口设为每一个字传输8位(或16位)数据,使能串行口中断,串行口的时钟设为外部时钟,通过接口控制寄存器将FSX等插针设为串行口输入输出插针,将通用外部引脚XF0设为输出;在MAX1168的初始化过程中要将串行口时钟设为外部时钟,选择电源管理模式、要转换的模拟通道。软件设计流程如图3所示。

上面根据AD转换器与DSP的接口特点并针对特定的芯片,介绍了如何选择合适的接口模式。将MAX1168的输出数据线与TMS320C32芯片的串口直接相连,并在TMS320C32芯片与MAX1168间建立待定的控制逻辑,由TMS320C32芯片控制转换。这种接口的主要优点是电路简单,成本低,DSP的运算量不大,实时性好,数据采样频率低时尤为适用。但是,这种接口模式的不足在于由于每次转换都需要同步脉冲启动,所以数字信号处理器一次只能读入一位数据,因而运算处理能力低,故不适于较高速度的数据采集。 4.3注意问题

对于MAX1168和DSP芯片之间的接口,需要注意的主要问题包括:

(1) 确保SCLK端的时钟频率是4.8MHz(最大的时钟频率)时的占空比为45%或55%,对于低频的情况要保证时钟脉冲保持高或低电平的最短时间不少于93ns,必须保证最低时钟频率不能低于125KHz时,因为这时采样电容的漏电会降低转换精度。 (2) 当MAX1168处于DSP工作模式时,不能进行扫描转换。

(3) 为了减小噪声,当器件工作在外部时钟模式时要关掉内部时钟。 (4) 转换过程中 端的上升沿会中断转换,且使MAX1168停止工作。 5. 结束语

本文介绍的MAX1168所具有的功率低,8位/16位数据可调,具有SPI/QSPI/MICROWIRE、DSP兼容的串行接口,能工作于多种工作模式及电源管理模式,体积最小等特点使其应用变得很方便。文中通过分析它的各种工作模式及特点、它与DSP的适配性,并以与TMS320C32的接口为例说明了它的方便简洁的特点。

参考文献:

[1] MAXIM. Data sheets .MAXIM, 2003,8

[3] 张雄伟,曹铁勇. DSP芯片得原理与开发应用[M]. 电子工业出版社,1996

[4] 于军,王庆伟等. 数字信号处理器与高速ADC接口模式研究[J]. 吉林化工学院学报,2003,3(1):61-63.

[5] 王念旭等. DSP基础与应用系统设计[M]. 北京航空航天大学出版社,2002

因篇幅问题不能全部显示,请点此查看更多更全内容