基于TMS320C6202的VPN加密卡的设计
·内置可编程等待状态发生器、锁相环(PLL)时钟产生器、两个多通道缓冲串行口、一个8位与外部处理器通信的HPI口、两个16位定时器以及6通道DMA控制器;
·低功耗,工作电源为3V和1.8V(内核)。
DSP通过其McBSP口与CS4228A相连。McBSP串口是在TDM串口和BSP串口的基础上发展而来的。它既可以实现时分多路通讯功能,
又可以通过DSP提供的DMA功能实现不用CPU参与的自动缓存功能,从而把 DSP从繁重的串口通讯中解放出来,提高了运行的效率。McBSP串口由数据接收发送部分、时钟及帧同步信号产生器、多通道选择以及CPU中断信号和DMA同步信号等组成。同以前的串口相比,McBSP串口具有相当大的灵活性。串口的接收和发送时钟CLKR和CLKX既可由外部设备提供,又可由内部时钟产生器提供;帧同步信号FSX和FSR的输入、输出极性可以进行选择;串口的信号发送和接收部分既可单独运行,又可合在一起配合工作;CPU中断信号和DMA同步信号使得Mc BSP串口可由CPU控制运行,也可脱离CPU通过直接内存存取单独运行;多通道选择部分使得串口具备了多通道信号通讯能力。
正是由于McBSP串口所特有的灵活性,使其可以满足T1/E1标准和AC97标准。它的多通道接收和发送能力可达128个通道,数据宽度可在8、12、16、20、24和32比特中任选,可进行A律和μ律压缩和扩展。8比特数据传送时可选择从高位或低位开始传送,帧同步信号和数据时钟信号的极性可编程,内部时钟和帧同步信号产生器也可由软件编程控制。
2.2 A/D和D/A电路
CS4228A多媒体数字信号编解码器(CODEC) 在一个压缩的28针SSOP芯片上可提供两个模/数转换器和6个数/模转换器,并分别带有音量控制功能。CS4228A芯片具有功能较强、连接方便、控制容易的特点。该芯片与环绕声解码器相结合,成为DVD机、A/V功放接收器和汽车音响的理想芯片。它可支持杜比数码AC-3、AAC、DTS、杜比逻辑环绕声(Dolby Pro-Logic)、THX和MPEG等标准。一个灵活的串行接口允许使用Left Justified、Right Justified、I2S、或One Line Data 模式。采样率可达100kHz,具有可连接片外静音电路的静音控制引脚,片内具有抗混叠和输出平滑滤波器。
在本系统中,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所示。
《基于TMS320C6202的VPN加密卡的设计(第2页)》