基于TMS320F2812的智能变送器
将按其内部各寄存器上电复位时的缺省值进行转换。InitMAXl400()的程序流程如图3所示。
分别用软件控制MAXl400的DRDY,CS,SCLK,DIN和DOUT5个引脚的状态,从而实现对它的操作,MAXl400的读写按照严格的时序进行。
主程序中SPIRXINTA_ISR、SPIRXINTA_ISR分别为SPI输入、输出子程序。
Measure()子程序是TMS320F2812对A/D转换器采集后的数据进行处理的过程。当SPISTS.SPINTFLAG=1时,CPU将SPIRXBUF中的值存储到Sci_VarRx[i]数组中,MAXl400是18位,而TMS320F2812为16位处理器。所以每一个采样值要占2个存储空间。测量结果滤波采用中位值平均滤波法,即每个测量值采样10次,去除最大值和最小值,其余8个值取算术平均值。
3.3 eCAN通信模块软件设计
在使用eCAN模块之前首先必须对其内部寄存器进行初始化设置。InitECan()包括:1)为正确配置2个引脚CANTX和CANRX,因为这两个I/O口均为复用口。2)初始化位定时器,位定时器CANBTC包括CAN控制器的通讯波特率预分频器BRP、同步跳转宽度SJW、采样次数SAM和TSEGl、TSEG2。3)初始化邮箱,邮箱初始化主要设置邮箱的标识符、控制域以及对相应的邮箱赋初值。
4 结束语
以TMS320F2812和MAXl400为核心、基于eCAN技术的智能变送器,集转换、计算、通信等功能于一体,具有高精度、体积小、功耗低的特点。将数据经eCAN总线传输至上位机,提高了工业仪器的可靠性及灵活性,为工业现场的集中控制提供了较好的硬件平台。
发布者:小宇
TMS320F2812 智能 变送器 相关文章:
- 基于DSP的无刷直流电机调速系统(06-01)
- TMS320F2812在多段液压机械无极变速器中的应用(11-10)
- 基于TMS320F2812的数字化三相变频电源的研制(01-15)
- 基于DSP的高精度数字频率计的设计(02-03)
- 基于TMS320F2812的分布式温度采集记录仪的设计与实现(11-29)
- 基于TMS320F2812的矢量变频调速系统研究(01-15)