基于TMS320C6202的VPN加密卡的设计
在本系统中,CS4228A采用主模式的工作方式。在工作过程中,LRCK管脚向DSP发出一个帧同步信号,而采样的数据信号将接着帧同步信号后由SDOUT管脚向DSP传送,从而完成采样的全过程。经过DSP处理的数据信号由BDX0管脚向CS4228A传送。CS4228A与DSP之间的主要接线如图2所示。
2.3 单片机部分
单片机主要完成两部分的工作,一是对CS4228A的操作,通过CCLK、CDIN、CS和RST管脚实现对它的初始化和工作模式的选择;另一就是对键盘和LED的控制,实现效果选择和参数显示。
3 软件设计
软件部分包括DSP编程和单片机编程。DSP编程的主要任务是完成音频信号的算法处理,单片机编程的重点则是管理DSP操作和应用层软件的编写。本系统若完全采用汇编语言进行编程,比较麻烦,而C语言以其灵活性和易移植性已经广泛应用在开发系统中。对于更复杂的系统更是如此。本系统采用了混合编程的方法。
这里主要介绍一下音频算法处理的实现。在进行算法研究时,先在PC机上用Matlab进行仿真,然后再移植到DSP平台中。考虑到效率问题,可进一步进行手工汇编的调整。在各种效果实现的过程中,延时不仅是一种最基本的输出效果,也是实现其它输出效果的基础,如混响效果、合唱效果、弗兰格效果,都离不开延时。
基本的延时有两种,其中一种是不带反馈的,其原理如图3所示,它只是对输入实现一次延时,能实现回声效果;另一种是带反馈控制的延时,它能实现声音的反复延时、重复播放,其原理如图4所示。javascript:window.open(this.src);" style="cursor:pointer;"/>
还有一种特殊的延时,它的延时时间是可变的,可以在基本延时结构的基础上加一个低频振荡器(LFO)来实现。一般情况下,可以用正弦波或者三角波来实现。在合唱和弗兰格效果的实现过程中就要用到这种延时。其原理如图5所示。
目前,基于数字化的延时设备的应用已非常有效。实际上,数字延时设备的实现非常简单,只要有一定容量的内存,在每一个取样间隔将先前值从存储器的一个单元中读出来,然后将当前的输入值存储在另一个存储单元中(有时,这两个存储区域可能是同一个区域,所以在写入一个值前,必须首先将其中的值读出)即可。在下一个取样期间,读写存储区间的另一个区域,当到达存储器底部时,又将从第一个存储区域开始循环。编写一个延时程序一般会使用两个指针:一个读指针和一个写指针,用来记录从存储器读出的地址和写入存储器的地址。每进行一次操作指针就会自动加一。对于第一种不带反馈的延时,可用如下C程序实现:
void delay()
{
int i,j,k;
for (i=0;i<=delay_size;i++)
{ if (i>=delay)
j=i-delay; //work out the buffer position
else j=i-delay+delay_size+1;
//add the delayed sample to the input sample
s=input+delay_buffer[j]*decay;
//store the result in the delay buffer,and output
delay_buffer[i]=s;
output=s;
}
}
混响也是一种比较常用且重要的效果,其实现比较复杂,要通过六个并联的梳状滤波器comb和一个全通滤波器allpass才能很好地实现。其实现过程如图6所示。
javascript:window.open(this.src);" style="cursor:pointer;"/>
4 CCS集成开发平台的应用
Code Composer Studio 简称CCS,是TI公司推出的为开发TMS320系列DSP软件的集成开发环境。CCS工作在Windows操作系统下,采用图形接口界面,提供有编辑工具和工程管理工具。CCS所集成的代码调试工具具有各种调试功能,包括原TI公司提供的C源代码调试器和模拟器所具有的全部功能,支持ASM编程、C语言编程以及ASM和C语言混合编程。能对TMS320系列DSP进行指令级的仿真和可视化的实时数据分析。CCS在调试和仿真时具有很强的功能:允许中断点、剖析点及探测点三种断点设置,分别实现程序断点、实时分析和数据导入等功能。此外,还提供丰富的输入/输出库函数和信号处理的库函数,极大地方便了TMS320系列DSP软件的开发过程。在程序编译时,设定不同的编译选项来控制优化目标,如使用-pm、-o3和内联函数等,其效果是显著的,计算速度可提高很多。
本文设计完成的的音频信号处理系统实现了音频的压缩、失真、均衡、延时、混响等效果,各种效果可以单独使用,也可以串接使用,都能达到预想的效果。把相同的电吉它信号分别输入ZOOM 505(日产电吉它音效器)系统和本系统,然后在时域与频域以及振幅与相位上对输出波形进行比较,可以看出最后的音色效果几乎一样。将它用于调音台或效果器等音频设备,具有广阔的市场前景。