页面加载中,请稍候
来源:电子元器件应用 发布时间:2012-02-17
询问 AI摘要:采用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所示。
[!--empirenews.page--]
1.2 主控制器使用分析
本设计数模转换器DAC7311与主控制器的接口采用SPI (Serial Peripheral Interlface)接口。SPI接口是一种高速串行输入输出接口用于CPU和外围低速器件之间进行同步串行数据传输,在主器件的移位脉冲下,数据按位传输,高位在前,低位在后,为全双工通信,数据传输速度可达到几Mbps。
本文主控制器为TMS320F28335系列的DSP。芯片内部集成有SPI模块,与SPI模块相关的信号线为SPISIMO;SPISOMI;
DAC7311的输入位流为标准的二进制位流,其输出电压计算公式为
[!--empirenews.page--]
根据图4以及运算放大电路的“虚短”和“虚断”的概念可以得出输出驱动电流的计算公式为
软件设计的流程图如图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%左右,基本符合一般的电流驱动型仪器仪表(如机车的双针速度表)的使用要求。
新闻来源:电子元器件应用,文中所述为作者独立观点,不代表icspec立场。更多精彩资讯请下载icspec App。如对本稿件有异议,请联系微信客服specltkj。
暂无评论哦,快来评论一下吧!

2026-06-01

2026-06-02

2026-07-09