下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于DSP的广播级数字音频延时器摘要:提出了一种基于DSP的广播级数字音频延时器,可以实现直播节目的安全播出。详细阐述了MCU-DSP主从式硬件系统构成和音频数据、存储器接口设计,分析了音频信号处理流程和延时功能的实现方案。关键词:音频数字信号处理 主从式系统 延时器 音频延时器可用于广播电台直播节目。它将音频信号延时一段时间后播出,以避免主持人的口误或听众热线中听众的一些不健康言论通过广播媒体传播,从而实现直播节目的安全播出。作为广播级设备,音频延时器对动态范围、失真、信噪比和频率响应等性能指标要求很高,因此一般采用数字技术。采用计算机内置全双工声卡硬盘,可以以软件方式实现音频信号眨时,但使
2、用操作不方便,可靠性较差,性能价格比较低。本文提出的基于高精度-ADC和DSP芯片的广播级数字音频延时器,具有性能指标高、操作简便、功能齐全等特点,该设计方案已产品化。1 系统结构1.1 系统构成延时器硬件为主从式结构,如图1所示,主要由单睡机M发8HC05C8、DSP芯片MTS320C32和音频编解码器CS4224等组成。M68HC05C8作为整个系统的主机,完成系统的控制功能。TMS320C32作为系统的核心,完成音频信号的延时功能。CS4224及音频输入输出调理电路共同完成音频信号的A/D和D/A转换。CS4224是高性能的24位音频编码解码器,使用-技术提供全双工立体声数/模和模/数转
3、换,动态范围达105dB,谐波失真和操声为-97dB,采样频率为32kHz、44.1kHz和48kHz可选。芯片采用差动输入和输出,片上自带抗混叠滤波器和输出平滑滤波器以及数字去加重滤波电路,具有模拟音量控制,支持主或从工作方式。TMS320C32为低成本、高性能的浮点DSP芯片,非常适合语音数字信号处理。它支持24位地址总线和32位数据总线,可以寻址延时器所需的大容量存储器。它还具有串行接口,便于和串行音频数据输入输出的CS4224接口。M68HC05C8实现人机接口,管理键盘显示和延时器遥控接口,并控制CS4224和TMS320C32的运行。 1.2 存储器接口TMS320C32具有增强型
4、的外部存储器接口,程序存储器的宽度可以是16位和32位,数据存储器可以是8/16/32位三种宽度。TMS320C32采用两组选通信号STRB1和STRB0,其寻址范围不同。每组选通信号由四个引脚组成,作为片选和额外的地址线,引脚的特性由每组选通信号对应的总线控制寄存器确定。通过设置总线控制寄存器的某些域,可以指定数据类型和外部存储器宽度。延时采用了两组不同宽度的存储器。SRAM存储音频数据,设置存储器宽度为32位,数据类型为32位。由于音频编解码器CS4224为24位,因此实际使用24位,由三片8位SRAM构成,分别用STRB0_B02片选。FLASH芯片28F512存储用户音频信号处理程序,
5、存储器宽度为8位,用ATRB1_B0片选。存储器接口主要考虑存储器速度,以确定需要插入几个等待状态。由于TMS320C32时钟频率为40MHz,而FLASH存储器的存取速度为150ns,SRAM的存取速度为70ns,因此必须插入等待状态。TMS320C32具有内部可编程的软件等待状态发生器,通过STRBx控制寄存器的SWW域选择等待状态发生器的工作模式,并在WTCNT域写入需要等待的机器周期数。由于程序存储器和数据存储分别采用STRB1和STRB0选通,因此可以根据各自的存取速度分别设置所需的机器周期数。TMS320C32具有程序引导功能。硬件复位时令MCBL/MP引脚为高电平,则工作于微计算
6、机模式,执行片内的引导程序,将FLASH存储器中的用户程序装入内部高速RAM中运行。可以通过引脚的INT03确定引导模式,外部存储器装入地址根据存储器的连接方式选为Boot3区,不采用握手信号。FLASH存储器的前端为程序头,包括引导时TMS320C32必需的信息,如外部存储器宽度、引导结束后总线控制寄存器内容、各数据块长度、目标存储器宽度和数据类型等。1.3 音频数据接口CS4224和TMS320C32采用串行方式连接。CS4224的串行数据线SDIN和SDOUT分别与TMS320C32的串口数据线DR和DX直接相连,数据移位时钟SCLK与数据收发时钟CLKX和CLKR相连,左右声道时钟LR
7、CK经二倍频后作为收发帧同步时钟FSX和FSR。工作时序见图2。TMS320C23串口可以工作于可变或固定数据速率方式,进行连续或猝发传输。延时器选用可变数据速率方式和猝发传输,并工作于最高帧速率,即前面一帧和后面一帧之间没有停顿。1.4 控制接口可以通过两种接口方式控制CS4224:SPI和I2C,通过引脚SPI/I2C进行选择。延时器采用SPI模式控制CS4224的工作方式。CS、CDIN和CCLK分别为片选、数据线和位时钟,由M68HC05C8的内置SPI接口控制。给定CS4224控制寄存器地址,单片机可以读写控制寄存器的内容。M68HC05C8通过端口PC6复位CS4224。TMS32
8、0C32芯片本身提供的I/O线只有XF0和XF1,利用这两根线分别作发送数据经和接收数据线,构成一个异步串行口,通过软件模块与M68HC05C8进行双机通信,由单片机控制TMS320C32的运行。同时,单片机通过端口PC05控制TMS320C32的复位端、工作方式选择端MCBL/MP和引导模式选择端INT03。2 工作流程2.1 音频信号处理立体声音频信号首先经过输入调理电路。输入调理电路的主要作用是对音频信号进行缓冲和交流耦合,同时进行电平偏移,产生CS4224所需的2.3V供模输入电压,并满足CS4224满量程输入电压有效值为2V的要求。音频信号送入CS4224后,进入片内一阶高通滤波器,
9、 滤除输入信号中可能存在的直流偏置。为避免高通滤波器影响频率响应,可以通过ADC控制寄存器HPD域禁止该功能。CS4224具有输入电平监测功能,通过状态寄存器LV域指示峰值数字信号。A/D转换以后左右声道数字信号由内部数字输入滤波器滤波后,在数据移位时钟SCLK作用下分时从SDOUT引脚串行送出,左右声道时钟LRCK指示是左声道还是右声道信号,并开始一个新的采样周期。从引脚SDIN输入的数字音频信号,经内部数字输出滤波器滤波后,再经过D/A转换,由片内缓冲放大器提供有效值最大为2V的差模输出电压。音频输出电压大小通过片内衰减器调节,模拟音量控制范围113.5dB;并以0.5dB步长步进调整,由
10、输出衰减寄存器设置。音量调节过程采用淡入淡出方式,从当前音量到新设置音量以0.5dB的斜率逐渐变化,变化速率通过DAC控制寄存器RMP域可设置为4、16或32倍采样周期。如果通过DAC控制寄存器SOFT域禁止淡入淡出,音量变化通常发生在音量过零点,以便减小信号失真。如果未检测到过零点,则在512和1024个采样周期之间完成音量切换。CS4224同时具有输出静音功能,通过DAC控制寄存器MUT域设置,静音的实现和音量控制一样,也是以淡出方式进行。输出调理电路采用两个二阶Butterworth滤波器,以便滤波除带外噪声。CS4224在采样频率附近为片外滤波器进行了3dB预补偿,可以在通带范围提供平
11、坦的频率响应和线性相应。输出信号为差动平衡信号。SDOUT引脚的47k下拉电阻将CS4224设置为主机工作方式,LRCK和SCLK作为输出引脚。主时钟从CS4224的XT1引脚输入,频率为24.576MHz,经内部8分频,得到3.072MHz的串行数据移位时钟SCLK,再经64分频,得到48kHz的左右声道时钟LRCK,也是采样频率。分频关系通过时钟输出寄存器的MCK域来设置。CS4224提供四种串行数据输入和输出格式,可以通过DSP端口模式寄存器的DDI和DDO域设置。延时器均采用格式1(FORMAT1),数据为24位左对齐方式。数据输入和输出时序如图2所示。2.2 延时功能的实现M68HC
12、05C8软件主要由初始化程序和主程序等组成。在初始化程序中,完成CS4224的复位和初始化、MS320C32复位和引导。主程序主要是按键和显示处理程序,完成各种按键的分析处理、刷新光柱和数码管显示,并将有关信息送至CS4224和TMS320C32。 首先,M68HC05C8复位CS4224,通过SPI接口初始化ADC、DAC和DSP端口模式控制寄存器,设置音频输入输出格式,使音频输出静音。接着,M68HC05C8通过端口PC03,令MCBL/MP引脚为高电平,然后在RESET引脚给出复位脉冲,MTS320C32进入外部存储器程序引导,将FLASH存储器中的程序装入内部RAM,并从目标地址开始执
13、行程序。TMS320C32软件由主程序、初始化程序和串行中服务程序等组成。初始化程序首先复位串口,并设置端口控制寄存器,令串口的所有引脚工作在串口方式,而非通用I/O口;设置串行口全局控制寄存器,数据长度设为24位,开放串口中断,对串口信号进行极性控制;使用外部时钟CLRX/R,并设置为低电平有效,其余信号均为高电平有效,以便与CS4224接口线相适应,然后启动串口工作。数据读写操作均在TMS320C32串口接收中断服务程序中进行。24位音频输入数据从DR引脚全部左移进入接收移位寄存器RSR后,TMS320C32将RSR内容写入DRR接收寄存器,并产生串口接收中断XINT。在串中接收中断服务程
14、序中,将DRR数据写入SRAM,同时从SRAM中读入需要输出的音频数据,写入发送寄存器DXR,等待下一个帧同步信号FSX有效后送入发送移位寄存器XSR,在移位脉冲CLKX作用下左移,从DX引脚输出。延时器有4种工作模式,即直通状态(BYPASS)、紧急状态(DUMP)、2秒模式(-2s)和咳嗽模式(COUGH)。直通状态下,音频输入和输出端通过继电器直接连在一起,输出不再通过延时器,延时器关机时也处于直通状态。在延时状态下,每按一次2秒模式键,删除最新输入延时器的2秒音频数据,避免刚读错的内容被播出。按住咳嗽按钮键,删除按住该键时输入的音频数据,可让主持人打喷嚏、咳嗽或作短暂停顿而不被发现。延时时间110秒可调,可以通过按键设定。按下START键进入延时状态,此时整个播出静音或重放预先录入的垫乐,直到正式进入延时状态。按下EXIT键可退出延时状态。在延时状态时,如遇到恶意电话等紧急情况,可迅速按动DUMP键,此时设定延时时间内的全部音频数据被删除,并切断正常播出,播出处静音状态。用户通过按键选择延时器的工作模式,M68HC05C8根据工作模式控制CS4224音频输出处于静音或正常输出状态,并在TMS320C32串口中断服务程序中改变读出或写入音频数据的SRAM地址
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人员密集场所应急疏散演练
- 新生儿肺炎的治疗及护理
- 广州电影院租赁合同样本
- 美发师形象设计合同
- 铝单板施工合同住宅小区外墙翻新
- 客户索赔管理办法合同管理
- 网络安全销售合同评审指南
- 体育馆自来水施工安装协议
- 石化弱电工程安装协议模板
- 商业综合体人防设备施工合同
- 用户运营指南
- 2020年山东烟台中考满分作文《就这样被打动》9
- 国网员工合同模板
- 建设2台66000KVA全封闭低碳硅锰矿热炉项目竣工环保验收监测调查报告
- 期中核心素质卷(试题)-2024-2025学年数学六年级上册北师大版
- 《Photoshop图像处理》5.《滤镜特效技巧的学习》试卷
- 2024年新人教版数学七年级上册 3.2 求代数式的值 教学课件
- 2025届四川省绵阳市高三第一次调研测试物理试卷含解析
- 2025年高考语文专题复习:标点符号的规范用法 课件
- 华为HCIA OpenEuler H12-611认证必考试复习题库(含答案)
- 《无机化学》课件-第7章 配位化合物
评论
0/150
提交评论