您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 酒店餐饮 > 第5章 立体声芯片TLV320AIC23的应用(C55x DSP)
第5章立体声芯片TLV320AIC23的应用第5章立体声芯片TLV320AIC23的应用5.1TLV320AIC23芯片介绍5.2TLV320AIC23应用实验第5章立体声芯片TLV320AIC23的应用5.1.1TLV320AIC23特点介绍TLV320AIC23是TI公司生产的具有高度完整模拟功能的高性能立体声音频编解码芯片,数/模转换和模/数转换采用采样数字插值滤波器,转换数据长度可以是16、20、24和32位,采样速率8kHz~96kHz。TLV320AIC23是便携数字音频播放和录音设备的理想模拟输入/输出芯片,其主要的特点有:5.1TLV320AIC23芯片介绍第5章立体声芯片TLV320AIC23的应用■高性能的立体声编解码芯片。◇90dB信噪比A/D转换器(采样频率48kHz);◇100dB信噪比D/A转换器(采样频率48kHz);◇1.42~3.6V数字内核供电,和TI公司DSP内核供电电压兼容;◇2.7~3.6V缓冲和模拟供电;◇8~96kHz采样速率。第5章立体声芯片TLV320AIC23的应用■软件控制通过TIMcBSP支持多种串行通信协议。◇兼容2线和SPI串行通信协议;◇能直接和TIMcBSPs相连。第5章立体声芯片TLV320AIC23的应用■音频数据输入/输出是可编程音频接口,兼容TIMcBSP。◇I2C兼容协议只需要一个McBSP为A/D和D/A进行通信;◇标准的I2C,高位或低位数据填充传输;◇16/20/24/32位数据长度。第5章立体声芯片TLV320AIC23的应用■具有完整的驻极体麦克风偏置电路和缓冲。◇低噪声麦克风偏置引脚为驻极体电容提供偏置电压,其典型值等于3/4AVDD;◇有可调的、增益为1~5的运放缓冲器;◇控制寄存器可选择增益为0dB或20dB。第5章立体声芯片TLV320AIC23的应用■立体声输入。◇可编程增益;◇有模拟旁路。■A/D转换器有多个输入,可以是立体声道或麦克风。■立体声输出。注:模拟混合器可以把D/A转换器和模拟旁路混合起来。■模拟量控制可以禁止。第5章立体声芯片TLV320AIC23的应用■高效率的耳机放大器。模拟供电电压为3.3V时,负载为32Ω,输出功率为30mW。■灵活的电源管理,全部可以软件控制。◇在回放模式功耗23mW;◇备用模式功耗小于150μW;◇掉电模式小于15μW。第5章立体声芯片TLV320AIC23的应用5.1.2TLV320AIC23芯片内部结构框图和引脚安排1. TLV320AIC23芯片的内部结构TLV320AIC23芯片的内部结构框图如图5-1所示。第5章立体声芯片TLV320AIC23的应用图5-1TLV320AIC23芯片的内部结构框图第5章立体声芯片TLV320AIC23的应用2. TLV320AIC23的引脚安排TLV320AIC23芯片的引脚安排如图5-2所示。表5-1给出了TLV320AIC23芯片的引脚功能,可参阅参考文献[10]。第5章立体声芯片TLV320AIC23的应用图5-2PW封装的引脚安排第5章立体声芯片TLV320AIC23的应用表5-1TLV320AIC23芯片的引脚功能说明第5章立体声芯片TLV320AIC23的应用第5章立体声芯片TLV320AIC23的应用5.1.3TLV320AIC23与C5509的硬件连接TLV320AIC23与C5509的硬件连接如图5-3所示。J5为麦克风输入,J6为立体声线性输入,J7为耳机输出,J8为立体声线性输出。在模拟电路设计部分,麦克风输入信号经过电容C52、C55和电阻R75组成的滤波电路;立体声线性输入使用1/2分压电路和隔直流电容;耳机线和音频线输出使用电容进行隔直流。第5章立体声芯片TLV320AIC23的应用图5-3TLV320AIC23与C5509的硬件连接图第5章立体声芯片TLV320AIC23的应用AIC23控制接口和C5509的I2C接口相连,将AIC23串行控制接口模式设成I2C模式,即22脚经过一个电阻后接地。数据输出/输入接口和C5509的McBSP0相连接。第5章立体声芯片TLV320AIC23的应用5.2.1实验目的■了解C55xDSPI2C接口、McBSP接口。■了解立体声芯片TLV320AIC23。■学习I2C接口、McBSP接口、AIC23的初始化;学习中断处理。5.2TLV320AIC23应用实验第5章立体声芯片TLV320AIC23的应用5.2.2实验设备■PC兼容机一台;操作系统为Windows2000(或WindowsNT4.0、Windows98、WindowsXP);计算机已经安装CCSv3.1集成环境软件。■DSP仿真器ICETEK-5100USBV2.0A一个;DSP目标板ICETEK-VC5509-A一块。■麦克风、耳机及相应的音频线若干。第5章立体声芯片TLV320AIC23的应用5.2.3实验要求用CCS集成仿真环境完成建立工程、源文件和命令文件,保存和添加文件到工程,编译、链接、运行和调试等。使用不同的视窗观察寄存器和存储器空间的数据内容以及输出波形的时域和频域图等。第5章立体声芯片TLV320AIC23的应用5.2.4实验步骤1.实验准备参照第2章(若使用的仿真器不同,请参照其他相关资料)对CCS硬件仿真进行设置;在断电情况下将仿真器和目标板相连,再将仿真器和计算机相连。第5章立体声芯片TLV320AIC23的应用将音频线连接,一端接到目标板的音频输入端J6,另一端接到电脑声卡输出端或别的音频输出端。将麦克风接到麦克风输入端子J5;将耳机线接到耳机输出端子J7;给目标板供上电,启动CCS,使用CCS连接仿真器。第5章立体声芯片TLV320AIC23的应用2.新建立工程和相应的源文件、命令文件新建五个 .asm汇编源文件和一个命令文件(这些文件名读者可以自己命名,也可以参照图5-4进行命名),其中除了在本章5.2.5小节中的四个 .asm程序和一个命令文件外,还含有在第2章2.2.5小节中的“2.SDRAM.asm初始化程序”。分别输入这些程序,保存这些文件并把它们添加到工程项目中,如图5-4所示。第5章立体声芯片TLV320AIC23的应用图5-4工程界面第5章立体声芯片TLV320AIC23的应用3.编译链接工程对工程进行编译链接。在编译链接过程中如果有错误,需要进行修改,直至无错误提示信息为止。编译成功后,装载输出文件。4.全速运行程序在主菜单中选择Debug→Run命令(也可以点击或按F5键),运行程序。使用电脑播放器播放音乐,戴上耳机,可以听到音乐和麦克风的声音。第5章立体声芯片TLV320AIC23的应用5.观察音频信号的时域图在主菜单中选择Debug→Halt命令(也可以点击或按Shift+F5键),暂停观察某一时刻的波形。从CCSView观察窗打开图形属性对话框,如图5-5所示,参照其对话框进行相应修改,修改好后点击OK确认,则可以看到如图5-6所示的波形图,图形上半部分为左声道声音的波形,下半部分为右声道声音的波形。第5章立体声芯片TLV320AIC23的应用图5-5图形属性对话框第5章立体声芯片TLV320AIC23的应用图5-6图形观察窗口中的左、右声道声音波形第5章立体声芯片TLV320AIC23的应用5.2.5参考程序清单1.主程序.mmregs.def_c_int00;定义符号_c_int00为主程序入口.defmcbsp0_init;定义McBSP0接口初始化子程序入口.defdata_w_r;定义变量data_w_r.refsdram_init;引用外部符号sdram_init为SDRAM初始化子程序入口.refi2c_init;引用外部符号i2c_init为I2C初始化子程序入口第5章立体声芯片TLV320AIC23的应用.refi2c_disable;引用外部符号i2c_disable.refi2c_write;引用外部符号i2c_write为总线写.refi2c_read;引用外部符号i2c_read为总线读.refclkmd_init;引用外部符号clkmd_init为时钟模块初始化子程序入口.refaic23init;引用外部符号aic23init为AIC23模块初始化子程序入口第5章立体声芯片TLV320AIC23的应用mcbsp0_pdp.set2800h/128;McBSP0寄存器所在数据页地址drr2.set0h;数据接收寄存器2drr1.set1h;数据接收寄存器1dxr2.set2h;数据发送寄存器2dxr1.set3h;数据发送寄存器1spcr2.set4h;串口控制寄存器2第5章立体声芯片TLV320AIC23的应用spcr1.set5h;串口控制寄存器1rcr2.set6h;接收控制寄存器2rcr1.set7h;接收控制寄存器1xcr2.set8h;发送控制寄存器2xcr1.set9h;发送控制寄存器1srgr2.set0ah;采样率产生寄存器2srgr1.set0bh;采样率产生寄存器1mcr2.set0ch;多通道控制寄存器2第5章立体声芯片TLV320AIC23的应用mcr1.set0dh;多通道控制寄存器1rcera.set0eh;接收通道使能寄存器A区rcerb.set0fh;接收通道使能寄存器B区xcera.set10h;发送通道使能寄存器A区xcerb.set11h;发送通道使能寄存器B区pcr.set12h;引脚控制寄存器rcerc.set13h;接收通道使能寄存器C区rcerd.set14h;接收通道使能寄存器D区第5章立体声芯片TLV320AIC23的应用xcerc.set15h;发送通道使能寄存器C区xcerd.set16h;发送通道使能寄存器D区rcere.set17h;接收通道使能寄存器E区rcerf.set18h;接收通道使能寄存器F区xcere.set19h;发送通道使能寄存器E区xcerf.set1ah;发送通道使能寄存器F区rcerg.set1bh;接收通道使能寄存器G区rcerh.set1ch;接收通道使能寄存器H区第5章立体声芯片TLV320AIC23的应用xcerg.set1dh;发送通道使能寄存器G区xcerh.set1eh;发送通道使能寄存器H区spcr1_rrdy.set02h;串口控制寄存器对应位length.set256;16位左(右)声道循环缓冲区长度.bssdata_w_r,2;为变量预留2字空间.bssleft,512;为左声道预留512字空间.bssright,512;为右声道预留512字空间第5章立体声芯片TLV320AIC23的应用STACK.usect“.stack”,200h;为数据堆栈预留512个字空间SYSSTACK.usect“.sysstack”,200h;为系统堆栈预留512个字空间.sect.vectorsrsv:;resetvectorB_c_int00;branchtoCentrypointNOP.align8.text第5章立体声芯片TLV320AIC23的应用_c_int00:amov#0,xdp;数据页指针xdp指向(零页)CPU存储器映射寄存器amov#STACK+200h,xsp;指针xsp指向数据堆栈底部amov#SYSSTACK+200h,xssp;指针xssp指向系统堆栈底部;initinterruptbsetintm;colseinterupt(关全局中断)第5章立体声芯片TLV320AIC23的应用mov#1,@ivpd;DSP中断矢量指针ivpdmov#1,@ivph;DSP中断矢量指针ivphmov#00h,@ier0;清中断使能寄存器ier0mov#00h,@dbier0;清调试中断使能寄存器dbier0mov#0,@ier1;清中断使能寄存器ier1mov#0ffffh,@ifr0;清中断标志寄存器ifr0mov#0ffffh,@ifr1;清中断标志寄存器ifr1callsdram_init;调用SDRAM初始化子
本文标题:第5章 立体声芯片TLV320AIC23的应用(C55x DSP)
链接地址:https://www.777doc.com/doc-370925 .html