首 页文档资料下载资料维修视频包年699元
请登录  |  免费注册
当前位置:精通维修下载 > 文档资料 > 家电技术 > 维修教程知识 > 单片机栏
基于DSP/BIOS的FIR数字滤波器设计与实现
来源:本站整理  作者:佚名  2009-12-07 09:35:55



(1)启动CCS,新建一个丁程,命名为FILTER。
    (2)新建一个DSP/BIOS的配置文件,命名为Fiher.cmd,并将其加入该工程中。在配置文件中设置所用到的硬件中断,它对应A/D采样的硬件中断。还需设置一个软件中断,用来对A/D转换模块采集到的数据滤波。因为滤波器处理数据需一定时间,所以将其放到软件中断中,通过BIOS的任务调度实现对信号的滤波。
    (3)配置系统时钟,系统有基于PLL的时钟模块,为器件及各种外设提供时钟信号。在X1/XCLKIN和X2两个引脚间连接一个30MHz的晶体振荡器(可采用外部时钟),将输入的时钟信号直接接到X1/XCLKIN引脚,而X2引脚悬空,这种情况下,不使用内部振荡器。然后经PLL倍频后,为系统提供时钟。通过PLLCR寄存器的值可配置15~150 MHz的时钟。则TMS320F2812得到SYSCLKOUT,通过配置高速外设时钟HISPCP和慢速外设时钟LOSPCP控制外设,从而实现整个系统的时钟系统控制。这里设置系统的时钟HSPCLK为150 MHz。
    (4)数字滤波器通过EVA1模块设置采样频率。首先将该模块配置为连续增计数模式。当周期寄存器和定时器的值相等时,产生一个外设中断请求,选择其启动A/D转换器,则在中断标志位置位的同时将A/D转换启动信号送至A/D转换模块。故只需配置定时器的周期值,便可改变A/D转换器的采样频率。滤波器的通用定时器采用内部CPU时钟(HSPCLK)作为时钟源,而内部时钟源可通过时钟预定标参数寄存器设置。这里设置的内部高速外设时钟为系统时钟。
    (5)A/D转换模块的配置。A/D转换模块的A/D转换器有16个通道,可配置为2个独立的8通道模块,分别服务于事件管理器A和B。两个独立的8通道模块也可级联构成一个16通道模块。尽管在模数转换模块中有多个输入通道和两个排序器,但仅有一个转换器。将其配置为两个独立8通道模块,让EVA事件管理器A触发A/D转换器、信号从ADINAO引脚输入,从ADCRESULTO结果寄存器中读取转换结果。
    (6)处理采集到的数据,即是对采集的信号进行滤波。首先根据信号通过滤波器设计过程进行运算,得到系统差分方程的系数,用一个数组存放该系数,以方便计算。主程序的数据采集即硬件中断所要完成的工作。
    为验证所设计滤波器的滤波效果,将其应用于某电路实验的实测信号滤波,滤波前后波形如图2所示。由图2可看出,滤波效果较好。

5 结论
    所设计的滤波器滤波效果理想,达到了设计要求。在DSP/BIOS多任务的调度下,不但可在滤波算法的基础上添加新任务,实现多任务系统,而且还能较好地满足需进行滤波处理的系统开发。

上一页  [1] [2] 

关键词:

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

   评论摘要(共 0 条,得分 0 分,平均 0 分)

推荐阅读

图文阅读

热门阅读

Copyright © 2007-2017 down.gzweix.Com. All Rights Reserved .
页面执行时间:195,125.00000 毫秒