12位数模转换器DAC7311的通信控制及其电流驱动电路设计

来源 :电子元器件应用 | 被引量 : 0次 | 上传用户:qyxiao3771
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:采用TI公司的TMS320F28335系列DSP作为主控制器与12bit的数模转换芯片DAC731进行串行通信,通信采用SPI方式。通过CCS软件编程实现数模转换芯片DAC7311的输出电压的的设定,且利用INA132U差分运放及其后端电路构成的电压到电流的转换电路实现驱动电流的输出,电流输出范围可以从0~20mA不等。
  关键字:DSP; SPI; 数模转换芯片
  
  在工业现场,存在许多的电流驱动型的电气设备,仪器仪表,例如机车用的双针速度表等。而且与电压信号相比,电流对噪声并不敏感,所以如果用电流来传输信号的话可以避免传输线受到噪声的干扰造成系统不稳定甚至误操作。在工业自动化控制系统,及仪器仪表、传感器应用中,广泛采用4~20mA电流来传输控制、检测信号。本文就是针对此类设备和仪器仪表,阐述设计输出驱动电流范围从0~20mA的方法。
  1 硬件设计分析
  1.1 总体结构说明
  本设计主控制器件选择TI公司的TMS320F28335,数模转换芯片选择TI公司的DAC7311芯片,后端的差分放大器选择INA132U。整个设计的结构框图为图1所示。
  1.2 主控制器使用分析
  本设计数模转换器DAC7311与主控制器的接口采用SPI(Serial Peripheral Interface)接口。SPI接口是一种高速串行输入输出接口用于CPU和外围低速器件之间进行同步串行数据传输,在主器件的移位脉冲下,数据按位传输,高位在前,低位在后,为全双工通信,数据传输速度可达到几Mbps。
  本文主控制器为TMS320F28335系列的DSP。芯片内部集成有SPI模块,与SPI模块相关的信号线为SPISIMO;SPISOMI;SPISTE;SPICLK。本设计只用到SPISIMO和SPICLK,并且用一个普通的GPIO引脚用作DAC7311的同步脉冲输入信号(DACS)。本设计SPI模块采用主模式工作,波特率选择250Kbps,传输的数据位数为16位,时钟方式为无延迟的上升沿方式(Rising edge without delay)即SPI模块在上升沿的前半周期发送数据,在上升沿接收数据。主控制器控制着整个设计的工作流程,首先它给从器件DAC7311的同步输入脉冲引脚输入低电平DACS,选中DAC7311并对其进行初始化。然后通过SPI模块设定串行传输时钟脉冲,并且也决定着从器件数模转换器DAC7311的波特率。SPI模块的内部结构框图如图2所示。如图可知,在时钟脉冲的控制下,数据从SPIDAT移位寄存器按既定的波特率从SPISIMO引脚按位移出数据入DAC7311的数据输入引脚。
  1.3 DAC7311数模转换芯片介绍
  DAC7311芯片是一个12bit的,低功率、单通道、电压输出的数模转换芯片。采用通用的三线串行接口,时钟频率可达50MHz与标准的SPI,QSPI,数字信号处理器(DSP)的接口兼容。
  它内部的数模转换采用的是电阻网络的组成形式。它的结构框图如图3所示,其中AVDD由外部的基准源提供了。二进制位流从DAC Register移入芯片,通过电阻网络(Register String)转换为相应的电压,通过输出放大器输出。
  DAC7311的输入位流为标准的二进制位流,其输出电压计算公式为
  VOUT=AVDD×(1)
  其中n为转换精度(本设计为12);D为输入的二进制流对应的十进制值;AVDD为外部基准源电压(本设计为4.096V)。
  1.4 V/I转换电路的分析
  本部分电路主要是对数模转换芯片DAC7311的电压输出V_OUT进行处理,把电压输出转换为电流输出。在V/I转换电路中采用一个差分放大器INA132U作为输入端,能够起到抑制共模和零点漂移的作用。电路原理图如图4所示。Q1和Q2组成复合管,电流放大倍数为两个管子各自的电流放大倍数的乘积,有效的增大了电流的输出范围。并且与采用单管相比可以大大缓解工作负荷以及发热量。U2为运算放大器,采用射极跟随的接法。它的输入阻抗为无穷大,输出阻抗为0。这样,就能够起到增大输出驱动电流的作用。因为,从R1(精密电阻)支路流出的电流就全部从负载Rload流出以驱动后级的仪表设备。
  根据图4以及运算放大电路的“虚短”和“虚断”的概念可以得出输出驱动电流的计算公式为
  I_out=(2)
  从公式中可以得出输出的电流只与DAC7311的输出电压V_out和精密电阻R1大小有关。其中由软件编程设定,如果R1确定,那么电流的输出范围就完全可以通过软件编程设定。
  2 软件设计分析
  本设计的软件集成开发环境为CCS3.3(Code Composer Studio 3.3),采用查询的方式进行软件设计。根据DAC7311的datasheet可知,其输入移位寄存器为16位,故要求F28335的SPI模块发送的数据为16位,且最高两位(PD1,PD0)为模式选择位,见表1,本设计采用正常模式。接下来的12 bit为数据位,最后两位任意。
  软件设计的流程图如图5所示。
  SPI初始化子程序主要是对F28335中与SPI模块及本程序相关的GPIO口进行设置;SPI的FIFO寄存器设置;SPI控制及状态寄存器进行配置。通过公式(1)和(2),得出不同的输出电流对应的二进制值sdata。并通过软件编程给变量sdata复不同的16位二进制数值(最高两位为"00")。
  3 数据分析
  由于受DA转换器的转换精度,分辨率,建立时间,十进制与二进制的转换误差,以及其他元器件特别是精密电阻R1的精度的影响,理论值与实测值有一定的误差。表2为不同的12位二进制值对应的输出电流值(R1=125Ω±0.1%),测试工具为福禄克FLUKE741B校准器(电流测量精度及范围为:30.000 mA 0.01% + 0.015%)。
  4 结束语
  从表2中的测量数据可知,在R1为125Ω±0.1%,输出电流为0~20mA时,与理论值相比,电流的输出精度范围为±1%左右,基本符合一般的电流驱动型仪器仪表(如机车的双针速度表)的使用要求。?笮
  
其他文献
相关资料和数据显示,中国的房建工程项目在逐年增多,解决了很多居民的住房问题。随着中国近年房建项目规模的不断扩大,中国建筑出现了很多新工艺,新技术。国家也出台了一系列
在直线电动机驱动三轴运动平台中,为提高轮廓加工精度,需要解决两个主要问题,即轮廓误差估计和轮廓误差控制。采用基于牛顿极值搜索算法的动态轮廓误差估计的方法,建立更为精
山西省柳林县和尚峁村党支部书记李候儿生育6胎后,又抱养了1个孩子;陈家湾村原党支部书记陈海平共生育8胎,并拒缴多子女费;陈家湾村原村委副主任陈根水共生育7胎,并拒缴多子女费。上述
简要介绍了快速热插拔器件TPS2301的主要特点,给出了一种基于TPS2301的热插拔控制电路的设计方法,同时就设计要点进行了详细的分析。
时隔一年,选择在“Sinopaek”首发的品牌宣言“Domino.Domore.”如今已被越来越多的客户认同,而承载这一品牌价值的新产品也陆续上市,从喷墨、激光到热转印,多米诺在标识领域赢得更
旨在筛选分离可用于镉污染土地栽培农作物根际的抗镉细菌接种物。从辣椒耕地土样分离纯化出4株抗镉细菌,通过16SrRNA基因序列分析鉴定为嗜线虫沙雷氏菌Cd-r-11、吡咯伯克霍尔
自改革开放以来,我国经济实力突飞猛进,社会建设日益完善,在人民物质水平不断提高的同时,建筑行业逐渐迎来了新的机遇,但同时也面临重大的挑战。测绘工程作为建筑工程当中的
校园体育是中职学校教育的重要组成,对增强学生体质,实现素质教育具有重要意义。本研究认为加强教师新课标认知、提升学生校园体育运动认识、增加教师培训质量、完善校园体育
经陕西省电子学会批准,陕西省量子电子与光电子专业委员会、电子测量与仪器技术专业委员会研究决定,
我国经济水平在不断的提高,科学技术在迅猛的发展,这加快了我国化工行业的发展步伐。自动化仪表被广泛的应用于化学工业,并发挥着不可替代的作用,在保证化工装置安全稳定运行