首 页文档资料下载资料维修视频包年699元
请登录  |  免费注册
当前位置:精通维修下载 > 文档资料 > 电子技术 > 传感与控制
基于TMS320F2812的智能变送器
来源:本站整理  作者:佚名  2010-04-27 15:41:30




3.1 主程序
    智能变送器的main函数软件代码如下:
   
3.2 A/D转换模块软件设计
    在对MAXl400进行操作时,首先应对其初始化。若不初始化,而直接读取A/D转换的数据,MAXl400将按其内部各寄存器上电复位时的缺省值进行转换。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总线传输至上位机,提高了工业仪器的可靠性及灵活性,为工业现场的集中控制提供了较好的硬件平台。

上一页  [1] [2] 

关键词:

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分)
Copyright © 2007-2017 down.gzweix.Com. All Rights Reserved .
页面执行时间:86,226.56000 毫秒