基于TMS30VC5402微处理器实现加速度式波浪传感器系统设计.docxVIP

  • 5
  • 0
  • 约2.58千字
  • 约 8页
  • 2021-10-14 发布于湖北
  • 举报

基于TMS30VC5402微处理器实现加速度式波浪传感器系统设计.docx

基于TMS30VC5402微处理器实现加速度式波浪传感器系统设计 1、引言 海浪观测是海洋调查的一项重要内容,采用装有加速度式波浪(传感器)的波浪浮标是一种有效的海浪(测量)方式。当装有波浪传感器的浮标随波面起伏运动时,浮标内传感器输出反映波面升沉加速度变化的信号,对其进行二次积分处理,即可得到与波面起伏高度变化成比例的信号,再对此信号进行处理,得到波高及波周期数据。加速度信号积分采用模拟积分(电路),也可采用数值积分方式。通常波浪周期为2~30s,模拟积分电路采用积分(电容)值则较大,这使得传感器体积比较大,而且模拟线路易受外界温度、湿度等因素影响,不便于调试,而采用数值积分方式则能有效克服这些问题。 数值积分要进行大量乘加运算,(DSP)是一种适用于数字信号处理运算的微处理器,可用于实现各种实时快速的数字信号处理算法。TMS320C54x系列DSP是(TI)公司为实现低功耗、高速实时信号处理而设计的16位定点数字信号处理器,具有高度的操作灵活性和运行速度,适用于嵌入式应用需要。因此,该设计选用TMS30VC5402型DSP作为数据处理器。 2、系统硬件电路设计 图1为加速度式波浪传感器的系统组成框图,该框图包括加速度传感器、抗混叠(滤波器)、A/D转换器、数字信号处理器、通讯(接口)、电源系统等部分。 加速度传感器是波浪传感器的核心部件,这里选用Freescale半导体公司生产的MMA1260EG型加速度传感器。该器件是一款低成本、小尺寸、硅电容式微(机械)加速度传感器,采用信号调理、温度补偿和自检等技术。该器件已进行零g补偿和双极低通滤波等处理,从而简化了外嗣电路设计。MMA1260EG的工作电压为5V,测量范围为Z轴±1.5g,灵敏度为1200mV/g。图2为MMA1260EG的应用电路。 常规波浪周期在2~30s范围内,在A/D转换器采集间连接一低通滤波器作为抗混叠滤波器,以去除高频信号干扰。A/D转换器选用TI公司的TLV2544。TLV2544是一款高性能、低功耗、高速、12位4通道串行CMOSA/D转换器,采用单电源工作,电压范围为2.7~5.5V。该器件可为用户提供3个输入端和1个三态输出端的串行端口,为微处理器S(PI)串行端口提供方便的4线接口。 数字信号处理器TMS320VC5402提供高速、双向、多通道带缓冲串行端口McBSP,可与串行A/D转换器直接连接。每个BSP口工作在SPI方式和I/O方式。在SPI方式下,BSP口便于与遵循SPITM协议的串行设备相连。TMS320VC5402与TLV2544接口时,该器件作为SPI主设备向TLV2544提供串行(时钟)、命令和片选信号,实现无缝连接,无需附加逻辑电路,其连接电路如罔3所示。 TMS320VC5402是TI公司生产的性价比极高的16bit定点数字信号处理器(DSP),操作速率可达100(MI)/s,内部资源配置大大方便用户构造系统。TMS320VC5402配置有4K×l6bit片内屏蔽式(ROM)(F000h~FFFFh)和16K×l6bit双存取的(RAM)(DARAM),其中4KROM中包含Bootloader程序。用户自行设(计时),如程序容量不超过16K,可利用器件内部资源。采用引导装载方式,以降低系统设计难度和成本,加快设计进程。DSP的硬件基本电路包括电源电路、复位电路、时钟电路等。其中电源电路用双电源供电,内(核电)源CVDD采用1.8V,I/O电源DVDD采用3.3V。该电源电路由TPS73HD318实现,如图4所示。 图5为MAX706R实现的复位电路。而时钟电路使用TMS320VC5402内部(振荡器),在其X1和X2/CLKIN引脚之间接一个(晶体),用于启动内部振荡器。 通讯接口是通过SPI总线扩展,选用Maxim公司的MAX3100。MAX3100内置1个简单的(UART),带SPI接口的波特率发生器和1个中断发生器,通过“写结构(寄存器)”设定波特率、字长、校验、8字节接收F(IF)O,选择通用UART或Ir-DA,控制关闭状态和4个中断任务。图6为UART电路,图中MAX3221为电平转换器。 3、系统软件设计 系统软件设计采用(MATLAB)-DSP系统级集成环境,即在MATLAB统一环境下完成概念设计、模拟/仿真、目标代码产生、运行和调试。利用MATLAB-DSP系统级开发环境极大节省了消耗在编程和修正错误方面的时间,加快了设计进程。MATLAB-DSP集成开发环境彻底改变以往的DSP设计方法。在此环境下可完成对目标DSP的操作,包括访问DSP的(存储器)和寄存器等,利用MATLAB的强大工具分析和可视化处理DSP(存储)器的数据,可直接把MATLAB程序生成DSP可执行的目标代码。 通过A/D采集得到的加速

文档评论(0)

1亿VIP精品文档

相关文档