基于DSP/BIOS的FIR数字滤波器设计与实现

发布者:梦中徐来最新更新时间:2009-12-15 来源: 电子设计工程关键字:TMS320F2812  BIOS  FIR数字滤波器 手机看文章 扫描二维码
随时随地手机看文章

  1 引言

  数字信号处理器(DSP)拥有强大的数字信号处理能力,与其配套的集成可视化开发环境CCS(Coder Composer Stu-dio)更方便了 DSP应用程序的开发。DSP/BIOS是CCS的重要组成部分,它实质上是一种基于DSP平台的规模可控的实时操作系统内核。这里主要研究在DSP上利用DSP,BIOS实现FIR数字滤波器的方法。

  2 TMS320F2812及DSP/BIOS内核介绍

  TMS320F2812是基于TMS320C2XXX内核的定点数字信号处理器,具有数字信号处理及强大的事件管理和嵌入式控制功能,适于有大批量数据处理的控制系统。其性能可用于数字滤波器设计。

  TMS320F2812采用高性能的静态CMOS技术,时钟频率达150 MHz;低功耗(内核电压1.9 V,I/O口电压3.3 V);采用哈佛总线结构,片上集成许多片上外设,可实现更多功能。开发环境是集成开发环境CCS,支持C/C++/汇编嵌入式实时操作系统DSP/BIOS,JTAG调试接口。

  DSP/BIOS内核是一个尺寸可伸缩的实时内核,它是为实时信号处理应用而设计的,主要包括:(1)DSP/BIOS配置工具。该工具可用来创建和配置在应用程序中使用的DSP/BIOS内核对象,也可使用该工具配置存储器,线程优先权以及中断处理;(2)DSP/BIOS实时分析工具。CCS中的分析丁具使用户可测试和分析目标DSP上应用程序的运行,包括监测CPU负荷、日志、线程执行情况等;(3)DSP/BIOS API函数。用户在PC端采用C、C++或汇编语言编写调用DSP/BIOS API函数的应用程序;(4)器件支持库。提供许多宏和函数,用来简化片上外设的配置和管理。

  3 数字滤波器分析

  数字滤波器根据冲激响应持续时间可分为有限冲激响应滤波器(FIR)和无限冲激响应滤波器(IIR)。其中FIR滤波器能够保证严格的线性相位特性,且不存在稳定性问题。窗函数法和频率采样法等是设计FIR数字滤波器的常用方法。窗函数法在时域中进行,其原理简单,易于实现,但存在在相同设计指标下滤波器的阶数通常会偏大的问题。频率采样法对于只有少数几个非零值采样的窄带选频滤波器较有效。这里分析如何在DSK2812板上利用CCS本身所带的操作系统实现一种通过窗函数法实现的FIR滤波器。FIR滤波器的各项指标可以通过现有的表查找,其设计步骤如下:

  (1)给定所要求的理想频率响应函数Hd(ejw);(2)对理想频率响应函数进行反傅里叶变换,则得到系统单位脉冲响应为:hd(n)=IDFTFT[Hd(ejw)];(3)根据过渡带及阻带衰减最小的要求查表,可选定窗ω(n)的形状及除数,N的大小,一般N的值要做几次试探才能最终确定;(4)得到所设计的FIR滤波器的单位抽样响应(该响应逼近理想):h(n)=hd(n)ω(n),n=0,1…,N-1;(5)求H(ejw)=DTFT[h(n)],检查是否满足设计要求,若不满足,则需重新按照上述步骤设计。

  4 数字滤波器的实现

  要实现的低通FIR滤波器:通带边缘频率ωp=10 kHz,阻带边缘频率ωs=22 kHz,阻带衰减δ2=75 dB,采样频率fs=50 kHz。根据对滤波器的分析可求得系统的差分方程。所求得的h(n)在程序设计过程中可用一个数组存放。X(n)是A/D转换器采样值。让其逐项相加,再输出即可。实现滤波器所采用的硬件平台为DSK2812,实现流程如图1所示。

实现流程

  (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多任务的调度下,不但可在滤波算法的基础上添加新任务,实现多任务系统,而且还能较好地满足需进行滤波处理的系统开发。

关键字:TMS320F2812  BIOS  FIR数字滤波器 引用地址:基于DSP/BIOS的FIR数字滤波器设计与实现

上一篇:基于CycloneII系列FPGA的DDFS信号源实现
下一篇:基于DSP与FPGA的光栅地震检波器的信号处理

推荐阅读最新更新时间:2024-05-02 20:57

基于DSP的车轮踏面擦伤检测系统的设计
0 引 言 随着电气化铁路在我国的普及,列车已经进入高速度化时代,车轮踏面的擦伤将严重影响车辆与轨道设施的安全和使用寿命。实现自动化检测车轮踏面状况迫在眉睫。随着电子技术的发展,数字信号处理(Digital Signal Processor,DSP)技术取得了巨大的进步,在当今信号处理领域中已占据了主导地位。擦伤振动检测系统采用振动加速度法进行擦伤检测,利用压电式振动加速度传感器将加速度信号转换成电荷量,再通过电荷放大器将电荷量转换成电压信号值传递给DSP进行处理,使用小波分析对采集数据进行处理,最终显示轮位踏面擦伤状况。 1 系统布局与工作原理 振动加速度擦伤检测系统通过检测车轮和铁轨动态接触时发生碰撞产生的振动加
[嵌入式]
基于TMS320F2812的快速以太网通信系统平台
引言 随着Internet应用的日益普及,信息共享程度的不断提高。嵌入式设备的数字化和网络化已经成为必然趋势,目前市场上的主流嵌入式操作系统都包含了TCP/IP网络协议栈。这些商品化的TCP/IP协议栈运行可靠、性能也非常好,但是价格较高,降低了市场竞争力。因此,开发自主知识产权的TCP/IP协议栈的要求变的日益迫切而有意义。 本文的研究目标是建立一个DSP系统的网络通信平台,实现DSP系统与网络中其他通信设备的高速数据传输。虽然选择了TI公司的TMS320F2812 DSP,但是本文提出的方案,具有很大程度的通用性,对其他系列的DSP或CPU系统也有一定的参考价值。 TCP/IP协议栈的体系结构 以太网最典型的应用形
[嵌入式]
基于<font color='red'>TMS320F2812</font>的快速以太网通信系统平台
用CPLD实现FIR数字滤波器的设计
    摘 要: 介绍了一种利用ALTERA公司的复杂可编程逻辑器件(CPLD)快速卷积法实现数字滤波器的设计。     关键词: CPLD 数字滤波器 信号处理     当前,无论在军事还是民用方面,对于数字信号处理的实时性、快速性的要求越来越高。可编程逻辑器件(PLD)由于在速度和集成度的飞速提高,越来越多的电子系统采用可编程逻辑器件来实现数字滤波。     Altera公司的FLEX10K是工业界第一个嵌入式的PLD,具有高密度、低成本、低功率等优点。器件的主要结构特点是除主要的逻辑阵列块(LAB)之外,首次采用了嵌入阵列块(EAB)。每个阵列块包含8个逻辑单元(LE)和一个局部互连。一
[应用]
基于TMS320F2812 的逆变电源控制器的设计与研究
近年来,现代逆变电源越来越趋向于高频化,高性能,模块化,数字化和智能化。 文中研制的逆变电源控制系统以TMS320F2812 作为控制核心,它是一种支持实时仿真的32 位微控制器,内部具有UART、SCI 总线、SPI 总线、PWM、定时器、ADC、CAN 总线控制器等众多外围部件,功能强大。主要实现PWM 产生、AD 转换、DA 转换、SCI、开关量检测、继电器驱动以及其他信号控制。 1 基于TMS320F2812 逆变电源的总体设计 1.1 DSP 控制器TMS320F2812 性能 TMS320F2812 芯片是TMS320C28x 系列中的一种,它采用先进的改进型哈佛结构,其程序存储器和数据存储器具有各自的总线
[电源管理]
基于<font color='red'>TMS320F2812</font> 的逆变电源控制器的设计与研究
一种改进型的FIR数字滤波器设计
在数字信号处理中,滤波占有极其重要的作用,数字滤波器是谱分析、雷达信号处理、通信信号处理应用中的基本处理算法。目前常用的滤波器设计方法普遍采用Matlab仿真,DSP实现。但这一传统设计方法需要的开发周期较长,且设计过程反复进行,非常不便。   针对这一问题,出现了系统级设计方法的构想将Matlab算法仿真和DSP的实现融合在一起。文中应用Matlab Link For CCS Development Tools进行系统级设计,来完成FIR滤波器的设计。    1 FIR数字滤波器设计的基本步骤   数字滤波器根据其冲激响应函数的时域特性,可分为2种,即无限长冲激响应(IIR)滤波器和有限长冲激响应(FIR)滤波器。
[嵌入式]
技嘉X370主板BIOS升级失误:AMD Ryzen被高电压烧毁
目前看,问题可能和技嘉的动态核心电压(Dynamic vCore)技术有关。错误的BIOS设置将处理器核心电压从原来正常的1.2V左右,猛然增加到了1.55V,而处理器本身的频率并没有变化。下面就随嵌入式小编一起来了解一下相关内容吧。 AMD Ryzen平台发布以来,AMD和各大主板厂商都一直在努力完善升级,不断更新BIOS,提升系统性能和稳定性,但马失前蹄的事儿谁都无法完全避免。 近日,技嘉为旗下GA-X370-Gaming-K7主板更新了F5稳定版BIOS,升级幅度相当给力:提升了内存兼容性,修复了Ryzen 3加压后电源状态锁定问题,VRM供电电路温度得以降低,关机后失去响应的现象也不见了。 但是据多位网友反映,新版本意
[嵌入式]
TMS320F2812在无极变速器中的应用
1 引 言   液压机械无极变速器由液压传动和机械传动有机组合成,兼有液压传动无极调速与齿轮传动高效率的特点,是一种功率较大的无极传动形式,可以用在履带车辆或大功率轮式车联上。多段液压机械无极变速器的液压传动部分与液压机械无极变速器液压部分没有区别,但机械传动采用带换档变速的传动结构,这样增加变速器的变速范围,提高传动效率。   图1是多段液压机械无极变器的一种形式。液压元件a和b构成了液压传动的主体e;元件s,c,r构成差动轮系,c1~c8是离合器,他们与后续的齿轮传动系统构成多挡传动。通过调节液压传动部分的排量可以在单段中实现无极变速,对齿轮传动进行换挡可以实现多段变速。 2 TMS320F2812结构与特点
[工业控制]
<font color='red'>TMS320F2812</font>在无极变速器中的应用
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved