Abstract: This article lists the theory of IIR filter and how to design it. It analyzed how the Serial Interface of TMS320C5402 work and the specialty of TLC320AC01. Then list a link between C5402 and AC01, so that the system can both process digital signals and analog signals. In the end, it provides the material way of system design and implement IIR filter base on CCS and DES5402PP board. Key Words: TMS320C5402; TLC320AC01; IIR Filter; CCS 0 引言
?????? 在许多实际应用DSP系统中,输入信号既可以是语音信号、调制的电话信号、编码的数字信号、压缩后的图像信号,也可以是各种传感器输出的模拟信号,这就需要DSP通过A/D和D/A转换完成数字信号和模拟信号之间的转换,从而能使DSP处理模拟信号和将数字信号转换成易于人机交互的声、光、电等信号。DES5402PP是一个采用TI公司的TMS320C5402为核心处理器的实验开发板,它提供的TLC320AC01能很好的完成这一功能。 1 IIR滤波器的MATLAb设计
尽管IIR滤波器的算法比FIR滤波器要复杂,且不是因果稳定的,但IIR滤波器也具有多种优越性,它可充分利用模拟滤波器的设计成果,工作量相对较小;在相同的设计指标下,可以用较低的阶数获得较好的性能;所用的存储单元少,因此对于硬件来说,在相同时钟速率和存储空间下可以提供更好的带外衰减特性[1]。http://www.51kaifa.com
设低通IIR切比雪夫滤波器的采样点为256个,采样频率为600Hz,输入为两个频率分别为100Hz和300Hz的正弦信号的合成信号。设定截止频率为200Hz,可以预料,将保留100Hz的信号,300Hz的信号基本被滤掉。
根据系统的设计流程,先在MATLAb中求得IIR滤波器的系数。主要分为三个步骤:产生本系统的测试信号;调用MATLAb中的滤波器函数,求出滤波器的系数;调用filter函数进行滤波,输出滤波后的信号。验证滤波器的性能后,将滤波器的系数通过程序写成.inc的文件,通过.include语句将其写入DSP汇编程序中。 2 C5402的缓冲串口(bSP)工作方式
TMS320C5402是TI公司生产的16位定点、速度为100MIPS、RAM为16×16位、ROM为4K×16位、可编程、低功耗和高性能的DSP。它提供的各种类型的串口都可以在全双工方式下通信,其串口信号与许多符合工业标准的串行设备兼容,可以直接连接。当串口复位时,可通过DSP来关闭或打开串口工作时钟,并允许串口运行在低功耗模式下[2]。
缓冲串口在bSP在标准串口的基础上增加一个自动缓冲单元AbU,是一种增强型标准串口。允许8、10、12、16、20、24或32位的数据传输。由于AbU是一个附加逻辑电路,它允许串口单元直接将数据读写到C5402的内部独立存储器,不需要CPU参与,从而使bSP传输速度更快。表1给出了bSP发送和接收数据初始化的操作步骤。
表1 bSP的发送和接收初始化步骤