企业: | 美国国家仪器(NI)有限公司 | 日期: | 2005-09-16 |
---|---|---|---|
领域: | PLC&PAC | 点击数: | 1134 |
1 TMS320F2812A简介 TMS320F2812A(以下简称F2812A)是TI公司的TMS320C2000系列DSP控制器中最新也是性能最好的一种。其性能为:32bit处理器精度,最高主频150MHz,128K×16bit FLASH,18K×16bit SRAM,高达56个通用I/O引脚。F2812A有两个事件管理器模块,片上资源非常丰富,不需扩展很多外设。F2812A带有16路12位的高速A/D转换器,输入模拟电压范围是0~3V,最高采样率为12.5MSPS,自动排序器可以提供高达16路的通道自动切换,也可以分成两个独立的8通道自动切换。F2812最多可提供16路PWM波形输出,支持SCI、SPI、MCBSP、eCAN 等多种通信方式[1]。 2 系统硬件组成 该测试系统的硬件结构框图如图1所示,可以同时测试四个风扇。硬件部分主要包括:风扇的电流和输出脉冲(OP)的信号采集和信号调理电路、PWM输出电路、启动上电电路、CAN通信和键盘显示接口等部分。当F2812控制器接收到启动信号时,通过通用I/O(GPIO)口给风扇加电,同时通过F2812片内的PWM模块输出占空比可调的矩形波信号控制风扇的转速。风扇的电流信号和OP信号经过信号调理电路进入到F2812的片内A/D转换器,转换成数字信号供DSP处理。DSP计算出来的电流和转速值显示在液晶显示器上,同时通过CAN总线传送到上位机进行保存和分析。键盘的作用是输入测试参数,包括PWM信号的占空比、转速和电流的上下限参数等。
2.1 风扇电流和OP信号的采集调理电路 F2812A带有16路12位的高速A/D转换器,输入模拟电压范围为0~3V,最高采样率为12.5MSPS。本系统所检测的风扇的电流会因型号不同而差别很大,小到几十毫安,大到二、三安培。如采用常用的串精密电阻采样的方法,当被测电流较大时,电阻的压降对电路的带负载能力会产生较大的影响;当被测电流很小时,电阻上产生的压降又太小,会直接影响测量的精度,所以这种采用串电阻直接测量的方法很难满足直流风扇测试的要求。 在本系统中,采用了美国MAXIM公司的双向精密电流传感放大器MAX471。MAX471内置35mΩ的精密传感电阻,可测量的电流范围是±3A,其响应时间、速度和漂移等指标均很理想,可以适应3A以内的各种规格直流风扇的电流测量。MAX471的原理框图[2]如图2所示。电流信号通过RS+和RS-输入到MAX471的采样电阻RSENSE上,MAX471通过一个2kΩ的输出电阻将电流转换成0~3V的电压信号,直接送到DSP的A/D转换器中。 OP信号是从风扇直接输出的一串方波信号,其频率和风扇的转速成正比,用于检测风扇的转速。OP信号是电压信号,经电阻分压转换到0~3V内,然后经过一个电压跟随器传送到DSP的A/D输入端。
2.2 PWM输出信号驱动电路 F2812A片内的事件管理器模块可以提供多达16路的PWM输出信号,最小的死区时间宽度是一个CPU时钟周期,最小的PWM脉冲宽度和脉宽的增减量为一个CPU时钟周期,可以很方便地用来控制风扇的直流电机[3]。由于风扇要求的PWM控制信号的幅值是5~10V,因此从DSP输出的PWM信号还需经过一个高速开关管反向器升压后送至风扇的PWM控制端。 2.3 启动上电电路 F2812A片内有56个通用I/O引脚,通过I/O复用控制寄存器来选择是引脚的基本功能还是通用I/O功能,通过数据和方向控制寄存器控制双向I/O引脚的数据和数据方向。按键信号经施密特触发器74LVC14去抖动后送入通用I/O引脚,F2812A检测到该按键信号后,从另一个通用I/O引脚输出一个控制信号给三极管驱动的继电器,为风扇加电,启动测试过程。 2.4 CAN通信模块 F2812A片内有增强型CAN控制器模块,完全兼容CAN2.0B协议,最高传输速率为1Mbps[4]。该CAN控制器模块通过CAN收发器件A82C250驱动后可以挂到CAN总线上。CAN通信模块电路如图3所示。 2.5 键盘和液晶显示电路(LCD) 键盘采用标准的PS/2口的小数字键盘,用来输入设置参数。键盘和DSP之间采用复杂可编程逻辑器件(CPLD)作译码电路,将键盘的扫描码映射到DSP的I/O扩展地址0x8001。当有键按下时,CPLD发送一个中断信号到DSP,然后DSP从I/O扩展地址0x8001读取扫描码。液晶显示模块(LCD)和DSP之间通过CPLD译码,将命令控制I/O映射到地址0x8001,将数据控制I/O地址映射到0x8003和0x8004。因为LCD是5V器件,所以其8位数据线不能和3.3V的DSP直接相连,需要在数据线上加电平隔离和转换芯片74LS245。 3 软件设计 本系统的软件流程图如图4所示。程序的主流程为:①首先执行系统初始化的工作,即设置寄存器、配置GPIO、定时器、A/D转换器和外部中断,并且启动A/D转换。②检测GPIO有没有启动信号,从GPIO中检测到启动信号后,从另一个GPIO发出控制信号给直流风扇加电。③从A/D转换器里读取电流信号数据,再通过求平均值得到风扇的电流值;对OP信号的数据作FFT变换,求出基波的频率,再根据风扇的具体型号乘以一个系数得到风扇的转速。④把测试电流和转速送给LCD显示,并且通过CAN总线把测试结果传输到上位机,以保存和分析测试数据。
与LCD相关的程序包括发送控制命令和写显示数据两部分。在使用控制字选择操作位置(页数、列数)之后,将数据发送到数据控制I/O口。由于LCD相对于DSP来讲是慢速设备,在命令之间需要增加延时语句。 参考文献 1 TMS320F28x Digital Signal Processor Data Manual(SPRS174K).Texas Instruments, 2004 2 MAX472 DATASHEET.MAXIM,1996 3 TMS320F28x Event Manager (EV) Peripheral Reference Guide(SPRU065). Texas Instruments,2002 4 何苏勤,王忠勇.TMS320C2000系列DSP原理及实用技术.北京:电子工业出版社,2003 |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
1.我有以下需求: | |
|
|
2.详细的需求: | |
* | |
姓名: | * |
单位: | |
电话: | * |
邮件: | * |