基于LPC2138的AES3数字音频接口设计

发布者:asdfrewqpp最新更新时间:2012-08-20 来源: 现代电子技术 关键字:数字音频  LPC2138  AES3  谐波失真  信噪比 手机看文章 扫描二维码
随时随地手机看文章

    当今数字技术的发展越来越快,人们对广播电视节目的质量需求也越来越高。AES/EBU(Audio Engineering Society/European Broad cast Union)现已成为专业数字音频较为流行的标准。大量民用产品和专业音频数字设备如CD机、DAT、MD机、数字调音台、数字音频工作站等都支持AES3接口。AES3通过单根绞合线对来串行传输数字音频数据,充分发挥了数字信号易处理、音质优良和抗干扰能力强的优势。它提供两个信道的音频数据,信道自动计时和自同步,同时提供了传输控制的方法和状态信息的表示和一些误码的检测能力。
    鉴于入们对高质量音乐的追求以及AES3接口的纵多优点,设计出一个能够接收和发送AES3音频信号的简单系统是很有价值的。本设计由LPC2138控制音响设备专用芯片实现AES3接口,只需简单地修改芯片配置,即可实现系统的特性调整及性能扩展,简单稳定,具有较强地实用价值。

1 AES3数字音频接口简介
    AES3接口在单根传输线上串行传输两路数字音频信号。每个音频块(Audio block)包含192帧,每帧包括2个子帧,即左有两个通道,每个通道包含32个时隙(slot)。0~3时隙为X、Y、Z 3种帧头,其中X和Y表示一个子帧的开始,Z表示一个块(block)的开始。4~7时隙为辅助数据,8~27时隙为音频数据位,音频数据位可以多达24位。如果音频数据超过20位,则4~7位将被用作音频数据位。最后的4个时隙分别为有效位、用户数据位、通道状态位和奇偶校验位。每192帧信号的通道状态位组成通道状态数据,通道状态中含有丰富的音频特征信息,通过获取通道状态数据便可以得知音频信号是否是专业型,是否预加重,以及采样频率等信息。每一位的具体含义请参考文献,本设计不做详细介绍。AES3接口传输的数字音频信号格式如图1所示。

a.JPG

 

2 总体设计
    本设计的信号源为模拟音频信号、J2S串行音频信号和传输线上接收到的AES3数字音频信号。
    模拟音频信号经调节后,送至模数转换器,经过48 k的采样频率采样(本设计统一使用48 k的采样率),转换成I2S数字音频信号。I2S信号(包括模数转换得到的I2S和I2S信号源的信号)送入SRC4382,SRC4382将I2S信号的采样频率转换为48 k,并进行格式转换,转换后得到的AES3信号可以通过单根绞合线进行传输。相反过程,接收到的AES3数字音频信号经过采样频率转换和格式转换后,转换为采样率为48k的I2S信号。I2S信号可以直接作为输出,也可以经过数模转换器后,再经过滤波放大处理,转化为模拟音频信号输出。整体框架的部署如图2所示。

b.JPG

 

3 主要的硬件设计
3.1 LPC2138控制模块
    本设计中的微控制芯片需要提供I2C总线来控制CS5368、CS4382和SRC4382的操作模式,并且提供外部中断接口来接收外部的中断。LPC2 138微控制芯片是Philips公司的ARM7芯片,它拥有丰富的外部串行接口(UART、SPI以及I2C),向量中断控制器,支持实时调试和高速跟踪执行代码,是一款高性能低功耗的32位微控制器,在微控制领域已经得到广泛的应用。鉴于以上特性,本设计选用LPC2138作为微控制芯片,通过I2C总线接口实现CS5368、CS4382和SRC4382的内部寄存器配置,使这些器件工作在合适的工作状态,并通过外部中断接口实现中断管理。
3.2 电源模块设计
    硬件系统平台要求的供电电源电压有:±12 V、5 V、3.3 V、2.5 V和1.8 V。其中±12 V和5 V是由变压器直接输入得到.3.3 V、2.5 V和1.8 V由电源IC转换得到。±12 V主要为运放供电,3.3 V、2.5 V和1.8 V电源芯片的输入电压均为5 V。其中,3.3 V电压、2.5 V电压和1.8 V电压分别由芯片LM1085、TPS79325和LM1117-1.8输出提供,输出的2.5 V电压提供给运放NE5532做基准电压。
3.3 输入模拟音频调节模块
    模拟信号输入前置电路,包括滤波限幅电路、阻容耦合电路和低通滤波衰减电路。模拟信号输入前置电路主要用来隔离后级直流分量对前级的影响,限制输入信号的幅度,滤去输入信号中的高频分量,滤除串扰噪声。输入模拟音频信号电压幅度比较大,不能直接作为A/D转换器的输入,因此前置电路必须对信号进行衰减,同时基准电压提高到2.5 V。如图3所示。信号的衰减系数为:

c.JPG


   

d.JPG


3.4 输出模拟音频调节模块
    人耳能听见的音频信号频率范围在20 Hz~20 kHz之间,而数字音频信号经过传输和D/A转换后可能会引入各种噪声,因此需要在D/A转换后进行低通模拟滤波来滤除噪声。此处由一个隔直流电路(由C5与R15组成高通滤波器)和二阶巴特沃兹低通滤波器,如图4所示。图中,二阶巴特沃兹低通滤波电路引入正负反馈,用来去除信号的高频分量。[page]

e.JPG


    其中,C5和R15组成的高通滤波器的截止频率为:
   

f.JPG


    模拟音频信号经过滤波电路后功率比较小,如果直接输出,则输出音频的音量会非常小。因此必须对滤波后的模拟音频信号进行非失真放大,提高输出模拟音频信号的功率,使得音量能达到更好效果。如图4所示,经过滤波后的模拟音频信号由NE5532放大器进行功率放大,放大倍数为:

g.JPG


   
3.5 模数转换模块
    模数转换模块采用Cirrus Logic公司的模数转换芯片CS5368。它具有24位转换位宽,114 dB的动态范嗣,-105 dB的总谐波失真加噪声,可选的音频接口格式,低延迟数字滤波器,差分模拟结构,从模式(slave mode)下支持速度自检,支持标准的I2C控制接口,适用于专业的音响设备。
    在本设计中,CS5368工作于控制端口模式(control portmode),通过LPC2138的I2C总线控制,器件地址为0x98H。CS5368可接收8路的差分模拟信号AINLx+、AINLx-,输出的4路数字音频信号CS5368_SDOx格式设置为I2S模式,采样频率为48kΩ。MCLK、SCLK、LRCK分别为12.288 MHz、3.072 MHz、48 kHz,由外部提供。CS5368的外围电路如图5所示。

h.JPG


3.6 数模转换模块
    数模转换模块采用Cirrus Logic公司的数模转换芯片CS4382。它是一个完整的8通道数模转换系统,具有114 dB的动态范围,-100 dB的总谐波失真加噪声,支持标准的I2C控制接口,具有理想的差分线性,高保真机制,无线性漂移等优势,适用于专业的音响设备。
    在本设计中,CS4382工作于控制端口模式,通过LPC2138的I2C总线控制,器件地址为0x30H。CS4382可接收4路I2S的数字音频信号SDIN1~SDIN4,输出8路的差分模拟信号,采样频率取48k。MCLK、SCLK、LRCK同CS5368,分别为12.288 MHz、3.072MHz、48kHz,由外部提供。[page]
3.7 音频格式转换模块
    音频格式转换模块采用TI公司的SRC4382芯片。它是一款专用于广播数字音频系统的芯片,它集成了带有采样频率转换的数字音频接口发送器(DIT)和接收器(DIR),2个音频串行接口,以及支持数据和时钟内联的分布式逻辑,DIT和DIR兼容AES3,S/PDIF,IEC 60958和EIAJ CP-1201接口标准,采样频率最高支持216 kHz,并且支持通过I2C总线控制芯片的工作状态。
    本设计中,通过LPC2138的I2C总线接口控制SRC4382的工作模式,器件地址为0xE0H。通过设置SRC4382内部寄存器,使其同时有2条工作的信号路径,一条为RX+、RX-差分信号经过DIR单元的采样频率转换和解码后,转换为I2S信号,由SDOUT输出;另一条为I2S信号SDIN经过DIT单元的采样频率转换和编码后,转换为数字音频接口AES3信号,由差分线TX+、TX-输出。LRCK与SCLK同CS5368,均由外部提供。RX+、RX-与DIN+、DIN-之间以及TX+、TX-与DOUTR+、DOUTR-之间均需要用变压器做隔离去耦合,以防止前后级之间相互干扰。SRC4382的外围电路如图6所示。

i.JPG

 

4 软件程序设计
    CS5368、CS4382、SRC4382 3款芯片均可通过设置其内部寄存器,获得不同的工作状态。
4.1 CS5368软件部分
    系统上电之后需对CS5368进行初始化。GCTL(globalmode control register)控制芯片的工作模式,本设计工作状态为:控制端口模式,时钟为256采样率,输出I2S模式,从模式下的所有采样频率。因此GCTL的值设置为0x87H。其他寄存器保持默认值即可。初始化程序如下:
    //I2C写一个字节0x87到地址GCTL(0x01)
    I2c_WriteNByte(CS5368_Addr,1,GCTL,&gctl,1);
    当CS5368发生溢出中断时,会向LPC2138的外部中断INT0发送中断信号,同时LED灯D1被点亮。在中断程序中,查询OVFL寄存器状态,设置相应通道的输出消声(mute)。中断服务程序如下:
    char ovfl,mute;
    I2c_ReadNByte(CS5368_Addr,1,OVFL,&ovfl,1);
    mute=~ovfl;
    I2c_WriteNByte(CS5368_Addr,1,MUTE,&mute,1);
4.2 CS4382软件部分
    系统上电之后需对CS4382进行初始化。MC1、MC2和FC共同控制CS4382的工作状态,本设计中将其值分别设置为0x80H,0x10H,0x05H。芯片工作存控制端口模式下,输入音频格式为24位I2S信号,去加重滤波器响应频率为48 kHz。其他寄存器保持默认值。初始化程序如下:
    mc1=0x80;mc2=0x10;fc=0x05;
    I2c_WriteNByte(Cs4382_Addr,1,MC1,&mc1,1);
    I2c_WriteNByte(CS4382_Addr,1,MC2,&mc2,1);
    I2c_WritcNByte(CS4382_Addr,1,FC,&fc,1);
4.3 SRC4382软件部分
4.3.1 SRC4382初始化
    系统上电之后需要对SRC4382进行初始化。SRC4382的寄存器分为4页,第0页为控制和状态寄存器,第1页为DIR通道状态和用户数据缓冲寄存器,第2页为DIT通道状态和用户数据缓冲寄存器,第3页保留。在操作每页寄存器之前,必须通过设置每页的页选择寄存器来确定要操作的页。初始化程序中只需将寄存器07,09,0b,0d,0e,0f,16,17,2d分别设置为0x22,0x02,0x33,0x08,0x09,0x12,0xfe,0x01,0x42,其他保留默认值即可。各寄存器的具体值及其含义请参考技术手册。初始化程序如下:[page]

    l.JPG
4.3.2 SRC4382读通道状态
    由第一部分介绍可知,通道状态中含有丰富的信息。通过读第1页寄存器,便可以获得接收的AES3数字音频的特征信息。读通道状态之前,应先在第0页禁止DIR,然后切换到第1页,读完通道状态后再切换回第0页,使能DIR。读通道状态程序如下:

n.JPG

4.3.3 SRC4382写通道状态
    通过写第2页的相关寄存器,便可将需要发送的AES3数字音频的特征信息写入到每一帧的通道状态位中。写通道状态之前,应先在第0页禁止DIT,然后切换到第2页,写完通道状态后再切换到第0页,使能DIT。读通道状态程序如下:

 o.JPG
 p.JPG

5 结束语
    该设计通过微控制器LPC2138控制专业音频处理芯片,实现了AES3数字音频接口的设计。本设计中发送的音频信息源和接收处理后的音频信息均可以为模拟信号和串行I2S信号的形式,可用性较强。由于该设计采用专业音频处理芯片实现,因此音质比较好,稳定性比较高。只需简单修改软件部分对音频处理芯片的寄存器配置,即可实现系统特性的改变,所以灵活性和可扩展性较好。该设计可以具体应用于数字调音台的混音器和音频矩阵切换器中,也可以为CD机、MD机的设计提供参考,因此具有较强的工程使用价值。

关键字:数字音频  LPC2138  AES3  谐波失真  信噪比 引用地址:基于LPC2138的AES3数字音频接口设计

上一篇:基于S3C2440的多媒体控制器设计
下一篇:采用LPC2142的热敏电阻温度计的方案设计

推荐阅读最新更新时间:2024-03-16 13:06

高性能数字音频传输系统的设计与实现
1 引言   随着电子技术和数字化技术的飞速发展,数字音频已经在广播电视的录制、播出、传输等各个应用领域得到了广泛的应用。在很多场合,模拟音频已经无法适应整个扩声系统最基本的要求。大型体育场扩声系统设计中极为关键的问题是如何解决微弱的音频信号的远距离优质传输。对于大型场馆,需要传送的距离通常达到几百米远。采用传统的模拟传输方式,难以解决信号损耗和电磁干扰及接地干扰等难题。数字音频的各种性能远远优于模拟模式,因此广播电视设备的数字化已经成了必然的趋势。采用数字信号进行传输和处理的优点是数字信号对干扰不敏感,整个系统的信噪比及失真与传输距离无关,对于长距离传输,其优良的性能指标是模拟传输所无法比拟的。   目前无论电台还是电视台
[嵌入式]
高性能数字MEMS麦克风与BLACKFIN DSP的标准数字音频接口
电路功能与优势 图 1 所示电路允许两个数字 MEMS 麦克风通过单条数据线与一个 DSP 接口。 ADMP441 由一个 MEMS 麦克风元件和一个 I2S 输出组成。这使得立体声麦克风可以用于音频系统中,麦克风与处理器之间无需编解码器。 ADI 公司的 MEMS 麦克风具有高信噪比 (SNR) 和平坦的宽带频率响应,堪称高性能、低功耗应用的绝佳选择。最多两个 ADMP441 麦克风可以通过单条数据线输入到 Blackfin® 处理器 ADSP-BF527 。 图 1. MEMS 麦克风与
[传感器]
高性能数字MEMS麦克风与BLACKFIN DSP的标准<font color='red'>数字音频</font>接口
爱特梅尔与Bang & Olufsen ICEpower开发音频平台
爱特梅尔公司(Atmel® Corporation)和高性能D级音频解决方案专业厂商Bang & Olufsen ICEpower (Bang & Olufsen公司的子公司)宣布共同推出用于高品质音频播放的端至端音频平台。这项合作的成果是推出一款具有一流品质的音频参考设计,该设计结合了Atmel AVR UC3 32位微控制器与Bang & Olufsen ICEpower的MobileSound 3 (全数字、低功耗单片立体声D级扬声器放大器、耳机放大器和音频数字信号处理器)。用户使用这款参考设计可以访问数字音频媒体,使用Atmel UC3A3 32位微控制器解压缩音乐文件,并且可以使用MobileSound 3器件将数据
[手机便携]
高性能数字音频传输系统的设计与实现
1 引言   随着电子技术和数字化技术的飞速发展,数字音频已经在广播电视的录制、播出、传输等各个应用领域得到了广泛的应用。在很多场合,模拟音频已经无法适应整个扩声系统最基本的要求。大型体育场扩声系统设计中极为关键的问题是如何解决微弱的音频信号的远距离优质传输。对于大型场馆,需要传送的距离通常达到几百米远。采用传统的模拟传输方式,难以解决信号损耗和电磁干扰及接地干扰等难题。数字音频的各种性能远远优于模拟模式,因此广播电视设备的数字化已经成了必然的趋势。采用数字信号进行传输和处理的优点是数字信号对干扰不敏感,整个系统的信噪比及失真与传输距离无关,对于长距离传输,其优良的性能指标是模拟传输所无法比拟的。   目前无论电台还是电视台的
[家用电子]
高性能<font color='red'>数字音频</font>传输系统的设计与实现
什么是光学测量中的信噪比呢?
信噪比是探测器中信号功率与噪声功率的比值。光学测量中通常将信号比(SNR,S/N比)作为一个特性参数。可以理解为探测功率的比值(不是振幅),通常用分贝值表示。定义中的功率在一些探测器中是指电功率。在图像处理中,信噪比的定义是不同的:平均像素值与其标准差的比值(恒定的照度下)。 光测量中,常遇到的情况是一些光束入射到光探测器上,产生正比于光功率的光电流,并且加入了一些电子噪声。这时,信噪比受限于光噪声影响(包含散粒噪声)或者探测电子装置产生的噪声。下面给出了一些例子。 信噪比通常限制测量的准度。对于数字信号,会限制准确探测的稳定性,定量表示为误码率。后者在光纤通信中很常见,其中要求的误码率只能采用很高信噪比的探测器才能达到。
[测试测量]
什么是光学测量中的<font color='red'>信噪比</font>呢?
数字音频功放电路组装DIY详细步骤图解
  本文分享一则全数字音频功放电路组装的DIY详细步骤、所需材料及桌面音箱实现功能等内容,所使用数字功放板电路、开关电源、显示面板及线路焊接,到最终成型测试整体装配。   近些天自己DIY组装了一台小型全数字桌面功放,小巧玲珑的样子放在桌面上用于电脑放歌还比较般配,该功放特点如下:   1. 外观尺寸:铝合金型材外壳74.2mm& TI mes;89.6mm& TI mes;130mm   2. 输出功率:2& TI mes;3W(用于推动左右3W小音箱)、2& TI mes;15W(可用于推动书架式音箱)。(均不需散热器)   3. 供电方式:USB(仅限2×3W组)、内置电池3.6V(仅限2×3W组)、220V交流电,三种方式
[嵌入式]
基于FFT的低频谐波失真度测试仪
0 概 述   在低频和超低频标准波形的测试和计量中,在电力系统中以及其它要求检测信号波形纯正性时,均需要测量波形的失真度。   目前,测量失真度的仪器根据测量原理大致可分为二大类:基波剔除法和频谱分析法。一般模拟式的失真度测量仪都采用基波剔除,这种仪器测量的误差较大;而频谱分析法,则是利用频率分析仪测量各次谐波的含量并计算出波形失真度的方法。它可分析测量出被测信号中的1~10次谐波分量。采用该方法较好地解决了超低频率失真度的测量,缺点是仪器结构复杂,价格较贵,操作繁琐。 1 测量原理   一个失真的周期振荡信号电压,除有基波电压分量外,还有各次谐波分量存在,把周期失真的正弦信号展开成傅立叶级数,可表示为:
[应用]
基于LPC2138的超市收银机系统设计策略
ARM7 LPC2138介绍 Philips公司的32位的ARM7 LPC2138微控制器具有强大的存储空间,内嵌32 KB片内静态RAM和512KB的Flash存储器;可以实现在系统可编程(ISP)、在应用可编程(IAP);2个8路10位A/D转换器、1个D/A转换器,转换迅速、准确;引脚资源丰富,多达47个可承受5 V电压的通用I/O口;多个串行接口,包括2个16C550工业标准UART、2个高速I2C接口(400 kbps)、SPI和具有缓冲作用和数据长度可变功能的SSP。LPC21-38可以移植μC/OS-II操作系统,软件的可移植性好,工作可靠。 2 实现原理及系统结构 系统结构框图如图1所示。 系统采用ARM7 L
[单片机]
基于<font color='red'>LPC2138</font>的超市收银机系统设计策略
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • ARM裸机篇--按键中断
    先看看GPOI的输入实验:按键电路图:GPF1管教的功能:EINT1要使用GPF1作为EINT1的功能时,只要将GPFCON的3:2位配置成10就可以了!GPF1先配 ...
  • 网上下的--ARM入门笔记
    简单的介绍打今天起菜鸟的ARM笔记算是开张了,也算给我的这些笔记找个存的地方。为什么要发布出来?也许是大家感兴趣的,其实这些笔记之所 ...
  • 学习ARM开发(23)
    三个任务准备与运行结果下来看看创建任务和任运的栈空间怎么样的,以及运行输出。Made in china by UCSDN(caijunsheng)Lichee 1 0 0 ...
  • 学习ARM开发(22)
    关闭中断与打开中断中断是一种高效的对话机制,但有时并不想程序运行的过程中中断运行,比如正在打印东西,但程序突然中断了,又让另外一个 ...
  • 学习ARM开发(21)
    先要声明任务指针,因为后面需要使用。 任务指针 volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • 学习ARM开发(20)
  • 学习ARM开发(19)
  • 学习ARM开发(14)
  • 学习ARM开发(15)
何立民专栏 单片机及嵌入式宝典

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

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