版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第5章 立体声芯片TLV320AIC23的 应用5.1 TLV320AIC23芯片介绍5.2 TLV320AIC23应用实验 第5章 立体声芯片TLV320AIC23的 5.1.1 TLV320AIC23特点介绍TLV320AIC23是TI公司生产的具有高度完整模拟功能的高性能立体声音频编解码芯片,数/模转换和模/数转换采用采样数字插值滤波器,转换数据长度可以是16、20、24和32位,采样速率8 kHz96 kHz。TLV320AIC23是便携数字音频播放和录音设备的理想模拟输入/输出芯片,其主要的特点有:5.1 TLV320AIC23芯片介绍5.1.1 TLV320AIC23特点介绍TLV
2、32高性能的立体声编解码芯片。90 dB信噪比A/D转换器(采样频率48 kHz);100 dB信噪比D/A转换器(采样频率48 kHz);1.423.6 V数字内核供电,和TI公司DSP内核供电电压兼容;2.73.6 V缓冲和模拟供电;896 kHz采样速率。高性能的立体声编解码芯片。90 dB信噪比软件控制通过TI McBSP支持多种串行通信协议。兼容2线和SPI串行通信协议;能直接和TI McBSPs相连。软件控制通过TI McBSP支持多种串行通信协议。音频数据输入/输出是可编程音频接口,兼容TI McBSP。I2C兼容协议只需要一个McBSP为A/D和D/A进行通信;标准的I2C,高
3、位或低位数据填充传输;16/20/24/32位数据长度。音频数据输入/输出是可编程音频接口,兼容TI 具有完整的驻极体麦克风偏置电路和缓冲。低噪声麦克风偏置引脚为驻极体电容提供偏置电压,其典型值等于3/4AVDD;有可调的、增益为15的运放缓冲器;控制寄存器可选择增益为0 dB或20 dB。具有完整的驻极体麦克风偏置电路和缓冲。低噪立体声输入。可编程增益;有模拟旁路。A/D转换器有多个输入,可以是立体声道或麦克风。立体声输出。注:模拟混合器可以把D/A转换器和模拟旁路混合起来。模拟量控制可以禁止。立体声输入。可编程增益;有模拟高效率的耳机放大器。模拟供电电压为3.3 V时,负载为32 ,输出功
4、率为30 mW。灵活的电源管理,全部可以软件控制。在回放模式功耗23 mW;备用模式功耗小于150 W;掉电模式小于15 W。高效率的耳机放大器。模拟供电电压为3.3 V时,负载为5.1.2 TLV320AIC23芯片内部结构框图和引脚安排1. TLV320AIC23芯片的内部结构TLV320AIC23芯片的内部结构框图如图5-1所示。5.1.2 TLV320AIC23芯片内部结构框图和引脚安图5-1 TLV320AIC23芯片的内部结构框图图5-1 TLV320AIC23芯片的内部结构框图2. TLV320AIC23的引脚安排TLV320AIC23芯片的引脚安排如图5-2所示。表5-1 给出
5、了TLV320AIC23芯片的引脚功能,可参阅参考文献10。2. TLV320AIC23的引脚安排TLV32图5-2 PW封装的引脚安排图5-2 PW封装的引脚安排表5-1 TLV320AIC23芯片的引脚功能说明表5-1 TLV320AIC23芯片的引脚功能说明TLV320AIC23芯片的介绍与应用实验(-84张)课件5.1.3 TLV320AIC23与C5509的硬件连接TLV320AIC23与C5509的硬件连接如图5-3所示。J5为麦克风输入,J6为立体声线性输入,J7为耳机输出,J8为立体声线性输出。在模拟电路设计部分,麦克风输入信号经过电容C52、C55和电阻R75组成的滤波电路;
6、立体声线性输入使用1/2分压电路和隔直流电容;耳机线和音频线输出使用电容进行隔直流。5.1.3 TLV320AIC23与C5509的硬件连接图5-3 TLV320AIC23与C5509的硬件连接图图5-3 TLV320AIC23与C5509的硬件连接图AIC23控制接口和C5509的I2C接口相连,将AIC23串行控制接口模式设成I2C模式,即22脚经过一个电阻后接地。数据输出/输入接口和C5509的McBSP0相连接。AIC23控制接口和C5509的I2C接口相连,将AIC5.2.1 实验目的了解C55x DSP I2C接口、McBSP接口。了解立体声芯片TLV320AIC23。学习I2C接
7、口、McBSP接口、AIC23的初始化;学习中断处理。5.2 TLV320AIC23应用实验5.2.1 实验目的了解C55x DSP I2C接5.2.2 实验设备PC兼容机一台;操作系统为Windows 2000(或WindowsNT 4.0、Windows 98、Windows XP);计算机已经安装CCS v3.1集成环境软件。DSP仿真器ICETEK-5100USB V2.0A一个;DSP目标板ICETEK-VC5509-A一块。麦克风、耳机及相应的音频线若干。5.2.2 实验设备PC兼容机一台;操作系统为Wi5.2.3 实验要求 用CCS集成仿真环境完成建立工程、源文件和命令文件,保存
8、和添加文件到工程,编译、链接、运行和调试等。使用不同的视窗观察寄存器和存储器空间的数据内容以及输出波形的时域和频域图等。5.2.3 实验要求 用CCS集成仿真环境完成建立工5.2.4 实验步骤1. 实验准备参照第2章(若使用的仿真器不同,请参照其他相关资料)对CCS硬件仿真进行设置;在断电情况下将仿真器和目标板相连,再将仿真器和计算机相连。5.2.4 实验步骤1. 实验准备参照第2章(将音频线连接,一端接到目标板的音频输入端J6,另一端接到电脑声卡输出端或别的音频输出端。将麦克风接到麦克风输入端子J5;将耳机线接到耳机输出端子J7;给目标板供上电,启动CCS,使用CCS连接仿真器。将音频线连接
9、,一端接到目标板的音频输入端J6,另一端接到2. 新建立工程和相应的源文件、命令文件新建五个.asm汇编源文件和一个命令文件(这些文件名读者可以自己命名,也可以参照图5-4进行命名),其中除了在本章5.2.5小节中的四个.asm程序和一个命令文件外,还含有在第2章2.2.5小节中的“2.SDRAM.asm初始化程序”。分别输入这些程序,保存这些文件并把它们添加到工程项目中,如图5-4所示。 2. 新建立工程和相应的源文件、命令文件新建五个.a图5-4 工程界面图5-4 工程界面3. 编译链接工程对工程进行编译链接。在编译链接过程中如果有错误,需要进行修改,直至无错误提示信息为止。编译成功后,装
10、载输出文件。4. 全速运行程序在主菜单中选择DebugRun 命令(也可以点击或按F5键),运行程序。使用电脑播放器播放音乐,戴上耳机,可以听到音乐和麦克风的声音。3. 编译链接工程对工程进行编译链接。在编译链接过程中5. 观察音频信号的时域图在主菜单中选择DebugHalt命令(也可以点击 或按Shift+F5键),暂停观察某一时刻的波形。从CCS View观察窗打开图形属性对话框,如图5-5所示,参照其对话框进行相应修改,修改好后点击OK确认,则可以看到如图5-6所示的波形图,图形上半部分为左声道声音的波形,下半部分为右声道声音的波形。5. 观察音频信号的时域图在主菜单中选择DebugH图
11、5-5 图形属性对话框图5-5 图形属性对话框图5-6 图形观察窗口中的左、右声道声音波形图5-6 图形观察窗口中的左、右声道声音波形5.2.5 参考程序清单1. 主程序.mmregs.def _c_int00;定义符号_c_int00为主程序入口.def mcbsp0_init;定义McBSP0接口初始化子程序 入口.def data_w_r;定义变量data_w_r.ref sdram_init;引用外部符号sdram_init为 SDRAM初始化子程序入口.ref i2c_init;引用外部符号i2c_init为I2C初始 化子程序入口5.2.5 参考程序清单1. 主程序.mmregs.
12、ref i2c_disable;引用外部符号i2c_disable .ref i2c_write;引用外部符号i2c_write为总线写.ref i2c_read;引用外部符号i2c_read为总线读.ref clkmd_init;引用外部符号clkmd_init为时钟模块初 始化子程序入口.ref aic23init;引用外部符号aic23init为AIC23模块初 始化子程序入口.ref i2c_disable;引用外部符号i2c_dimcbsp0_pdp.set 2800h/128;McBSP0寄存器所在数据 页地址drr2.set 0h;数据接收寄存器2 drr1.set 1h ;数据
13、接收寄存器1dxr2.set 2h ;数据发送寄存器2dxr1.set 3h ;数据发送寄存器1 spcr2.set 4h ;串口控制寄存器2mcbsp0_pdp.set 2800h/128;Mcspcr1 .set 5h ;串口控制寄存器1rcr2 .set 6h ;接收控制寄存器2rcr1.set 7h ;接收控制寄存器1xcr2.set 8h ;发送控制寄存器2xcr1.set 9h ;发送控制寄存器1 srgr2.set 0ah ;采样率产生寄存器2srgr1.set 0bh ;采样率产生寄存器1mcr2.set 0ch ;多通道控制寄存器2spcr1 .set 5h mcr1.set
14、 0dh ;多通道控制寄存器1rcera.set 0eh ;接收通道使能寄存器A区rcerb.set 0fh ;接收通道使能寄存器B区xcera.set 10h ;发送通道使能寄存器A区xcerb.set 11h ;发送通道使能寄存器B区pcr.set 12h ;引脚控制寄存器rcerc.set 13h ;接收通道使能寄存器C区rcerd.set 14h ;接收通道使能寄存器D区mcr1.set 0dh ;多通道控制寄存xcerc.set 15h ;发送通道使能寄存器C区xcerd.set 16h ;发送通道使能寄存器D区rcere.set 17h ;接收通道使能寄存器E区rcerf.set
15、18h ;接收通道使能寄存器F区xcere.set 19h ;发送通道使能寄存器E区xcerf.set 1ah ;发送通道使能寄存器F区rcerg.set 1bh ;接收通道使能寄存器G区rcerh.set 1ch ;接收通道使能寄存器H区xcerc.set 15h ;发送通道使xcerg.set 1dh ;发送通道使能寄存器G区xcerh.set 1eh ;发送通道使能寄存器H区spcr1_rrdy .set 02h;串口控制寄存器对应位length .set 256;16位左(右)声道循环缓冲 区长度 .bss data_w_r,2;为变量预留2字空间.bss left,512;为左声道预
16、留512字空间.bss right,512;为右声道预留512字空间xcerg.set 1dh ;发送通道STACK .usect “.stack”,200h;为数据堆栈预留 512个字空间SYSSTACK .usect “.sysstack”,200h;为系统堆栈预留 512个字空间.sect .vectorsrsv: ; reset vector B _c_int00 ;branch to C entry point NOP .align 8.textSTACK .usect “.stack”,200_c_int00:amov #0,xdp ;数据页指针xdp指 向(零页)CPU存储 器映
17、射寄存器amov #STACK+200h,xsp ;指针xsp指向数据 堆栈底部amov #SYSSTACK+200h,xssp ;指针xssp指向系统 堆栈底部;init interruptbset intm ;colse interupt(关全 局中断)_c_int00:amov #0,xdp TLV320AIC23芯片的介绍与应用实验(-84张)课件TLV320AIC23芯片的介绍与应用实验(-84张)课件TLV320AIC23芯片的介绍与应用实验(-84张)课件delay *ar6-amov #left,xar6;让xar6指向左声道数据空间首地址mov ac1,*ar6 ;左声道输入
18、新数据amov #right+length-1,xar7;让xar7指向右声道数据空间尾地址rpt #length-1;右声道每个数据依次向下一个地址复制delay *ar7-amov #right,xar7;让xar7指向右声道数据空间首地址delay *ar6-amov #left,xar6mov ac0,*ar7;右声道输入新数据b wait_rx;循环准备再次传送数据ends: b $mcbsp0_init: ;slave modeamov #0,xdpmov #mcbsp0_pdp,pdpmov ac0,*ar7;右声道输入新数据TLV320AIC23芯片的介绍与应用实验(-84张)
19、课件TLV320AIC23芯片的介绍与应用实验(-84张)课件2时钟模式寄存器CLKMD初始化程序.def pllmult .def clkmd_init .mmregsclkmd .set 0 x1c00 ;时钟模式寄存器地址clk_in.set 12cpu_clk .set 144pllmult .set cpu_clk*2/clk_in;pllmult=312时钟模式寄存器CLKMD初始化程序.def pllress .set 015iai .set 0b14iob .set 1b13test .set 0b12pll_mult.set 00000b7pll_div .set 01b5;
20、Divide by 2pll_enable .set 0b4bypass_div .set 00b2ress .set 015iai .set 0breakln .set 0b1lock_b .set 0b0k_clkmd .set ress|iai|iob|test|pll_mult|pll_div |pll_enable|bypass_div|breakln|lock_b_c_int00:.text breakln .set 0b31,plmult=31min ac1,ac0or #k_clkmd,ac0loop1:mov port(*ar1),ar0mov ac0,port(*ar1)m
21、ov port(*ar1),ac0or #10h,ac0 ;pll_enable=1mov ac0,port(*ar1)rpt #30000nop_16nopmov ac0,port(*ar1)mov port(loop2:mov port(*ar1),ar0;Read clkmdand #1,ar0 bcc loop2,ar0!=#1;lock_b=0?ret.endloop2:mov port(*ar1),ar03C5509 I2C接口初始化程序 .mmregs.def i2c_init.def i2c_disable.def i2c_write.def i2c_read .ref pll
22、multicoar.set0 x3c00;I2C主地址寄存器icimr.set0 x3c01;I2C中断屏蔽寄存器icstr.set0 x3c02;I2C状态寄存器3C5509 I2C接口初始化程序 .mmregicclkl.set0 x3c03;I2C时钟驱动寄存器低位icclkh.set0 x3c04;I2C时钟驱动寄存器高位iccnt.set0 x3c05;I2C数据计数器icdrr.set0 x3c06;I2C数据接收寄存器icsar.set0 x3c07;I2C从地址寄存器icdxr.set0 x3c08;I2C数据发送寄存器icmdr.set0 x3c09;I2C模式寄存器iciv
23、r.set0 x3c0a;I2C中断矢量寄存器icgpio.set0 x3c0b;保留位(通用I/O)icclkl.set0 x3c03;I2C时钟驱动寄icpsc.set0 x3c0c ;I2C预定标寄存器;bit of i2c mode registericmdr_free.set 14icmdr_stt.set 13icmdr_idleen.set 12icmdr_stp.set 11icmdr_mst .set 10icmdr_trx .set 9icmdr_xa .set 8icmdr_rm .set 7icpsc.set0 x3c0c ;I2C预定标寄存icmdr_dlb.set
24、6icmdr_irs .set 5icmdr_stb .set 4icmdr_fdf.set 3icmdr_bc_mask .set 0;bit of i2c status registericstr_nacksnt .set 13icstr_bb .set 12icstr_rsfull .set 11icmdr_dlb.set 6icmdr_irs icstr_xsmt .set 10icstr_aas .set 9icstr_ad0 .set 8icstr_res2 .set 7icstr_res1 .set 6icstr_res0 .set 5icstr_xrdy .set 4icstr
25、_rrdy .set 3icstr_ardy .set 2icstr_nack .set 1icstr_xsmt .set 10icstr_aTLV320AIC23芯片的介绍与应用实验(-84张)课件TLV320AIC23芯片的介绍与应用实验(-84张)课件TLV320AIC23芯片的介绍与应用实验(-84张)课件TLV320AIC23芯片的介绍与应用实验(-84张)课件TLV320AIC23芯片的介绍与应用实验(-84张)课件TLV320AIC23芯片的介绍与应用实验(-84张)课件TLV320AIC23芯片的介绍与应用实验(-84张)课件TLV320AIC23芯片的介绍与应用实验(-84张
26、)课件TLV320AIC23芯片的介绍与应用实验(-84张)课件TLV320AIC23芯片的介绍与应用实验(-84张)课件TLV320AIC23芯片的介绍与应用实验(-84张)课件4. aic23初始化程序.def aic23init.ref i2c_write.ref data_w_r;bit15-bit9AIC23_LT_LINE_CTL.set 0 x0;左声道(输入数据空间)控制寄存器地址AIC23_RT_LINE_CTL.set 0 x1;右声道(输入数据空间)控制寄存器地址4. aic23初始化程序.def aic23inAIC23_LT_HP_CTL.set 0 x2;左耳机声道
27、(输入数据空间)控制寄存器地址AIC23_RT_HP_CTL.set 0 x3;右耳机声道(输入数据空间)控制寄存器地址AIC23_ANALOG_AUDIO_CTL.set 0 x4;模拟通道控制寄存器地址AIC23_DIGITAL_AUDIO_CTL.set 0 x5;数字通道控制寄存器地址AIC23_POWER_DOWN_CTL.set 0 x6;电源控制寄存器地址AIC23_LT_HP_CTL.set 0 x2AIC23_DIGITAL_IF_FORMAT.set 0 x7;数字音频接口格式化寄存器地址AIC23_SAMPLE_RATE_CTL.set 0 x8;采样率控制寄存器地址AI
28、C23_DIG_IF_ACTIVATE.set 0 x9;数字接口有效寄存器地址AIC23_RESET_REG.set 0 x0f;Writing 0 to this reg triggers reset;bit8-bit0AIC23_DIGITAL_IF_FORMAT.set lt_ch_vol_ctrl.set 0 x0017;0 rt_ch_vol_ctrl.set 0 x0017;1 lt_ch_headph_ctrl.set 0 x007f;2 rt_ch_headph_ctrl.set 0 x007f;3 alog_au_path_ctrl.set 0 x0031;4 digi_a
29、u_path_ctrl.set 0 x0000;5 pow_mgt_ctrl_ctrl.set 0 x0000;6 digi_au_intf_ctrl.set 0 x0043;7 lt_ch_vol_ctrl.set 0 x00au_FS_TIM_ctrl.set 0 x0023;8 MCLK=12MHz, Sample Rate setting 44.1kHz digi_intf1_ctrl.set 0 x0001;9 slave_aic23 .set 0011010b;cs=0.textaic23init:;i2c write AIC23 registerau_FS_TIM_ctrl.se
30、t 0 x0023; Reset the AIC23 mov #AIC23_RESET_REG*512,ac0add #0h,ac0call aic23_write; Reset the AIC23 mov #AIC; turn on all powermov #AIC23_POWER_DOWN_CTL*512,ac0add #pow_mgt_ctrl_ctrl,ac0call aic23_write; turn on all powermov #AI;DAC enable ,insel line,Microphone normalmov #AIC23_ANALOG_AUDIO_CTL*512
31、,ac0add #alog_au_path_ctrl,ac0call aic23_write; seting Digital Audio Path Controlmov #AIC23_DIGITAL_AUDIO_CTL*512,ac0add #digi_au_path_ctrl,ac0call aic23_write;DAC enable ,insel line,Microp; Turn on volume for line inputsmov #AIC23_LT_LINE_CTL*512,ac0add #lt_ch_vol_ctrl,ac0call aic23_writemov #AIC23
32、_RT_LINE_CTL*512,ac0add #rt_ch_vol_ctrl,ac0call aic23_write; Turn on volume for line inpu; Configure the AIC23 for master mode,16 bit samples,DSP modemov #AIC23_DIGITAL_IF_FORMAT*512,ac0add #digi_au_intf_ctrl,ac0call aic23_write;44.1 kHz stereomov #AIC23_SAMPLE_RATE_CTL*512,ac0add #au_FS_TIM_ctrl,ac0call aic23_write; Configure the AIC23 for mast;Turn on headphone volume and digital interfacemov #AIC23_LT_HP_CTL*512,ac0add #lt_ch_
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论