当前位置:
文档之家› 语音芯片TLV320AIC23使用
语音芯片TLV320AIC23使用
– 1 1111: +12dB – 1 0111: 0dB(缺省) – 0 0000: -34.5dB – 步长:1.5dB
左声道耳机音量控制
• LRS:L/R Simutaneout 左右声道同时音量控 制
• LZC:Left Zero Cross 左声道过零检测 • LHV:Left Headphone Volume
数字通道控制
• DACM:DAC静音 • DEEMP[1:0]:去加重控制
– 00:禁止 – 01:32kHz – 10:44.1kHz – 11:48kHz
• ADCHP:ADC高通滤波控制
功耗控制
• OFF:器件电源,0:ON;1:OFF • CLK:时钟 • OSC:振荡器 • OUT:输出 • DAC: • ADC: • MIC: • LINE:
采样率控制(1)
• CLKOUT输出时钟分频控制 • CLKIN输入时钟分频控制 • SR3~0:采样率控制 • BOSR:基本过采样率 • USB/NORMAL:时钟选择
采样率控制(2)USB模式
采用率控制寄存器应为: 0001 0000 0001 1100=0x101C(96kHz) 0001 0000 0000 0000=0x1000(48kHz)
制数据位)
• 数据接口(5根线):BCLK、DIN、DOUT、 LRCIN、LRCOUT
• 模拟接口
– 线入、线出 – MIC入、耳机出
控制接口时序
语音芯片TLV320AIC23使用.pdf
控制寄存器
左声道线入音量控制
• LRS:L/R Simutaneout 左右声道同时音量控 制
• LIM:Left In Mute • LIV:Left Input Volume
– I2CMDR=0x0620 //I2C处于工作状态
– I2CCLKL=I2CCLKH=45 //SCL时钟 =144/(14*100)=100kHz
I2CMDR
• 0x0000 0x4620 • BC:Bit Count 8bit per data byte • 0000 0110 0010 0000 • MST=1:主模式 • TRX=1: I2C模块发送数据 • IRS=1: I2C reset, 模块使能 • FREE=1: 遇到断点模块不停止
语音芯片TLV320AIC23使用
2012.12.15
硬件实物(正面)
AIC23
DSP PGE封装
CLKOUT
SDRAM LED驱动器
与门
语音芯片AIC23 0
主要信息
• 2路AD • 2路DA • 模拟输入增益调
整范围12~34.5dB
• 模拟输出调整范 围6~-73dB
• 自带参考源
C5509管脚说明-数据接口
• 0000 1110 0101 0011:
• D6=1(MS, AIC23为主模式,时钟、帧同步由AIC23驱动) • D5=0(LRSWAP, DAC左右声道交替被禁止) • D4=0(LRP, DAC左右声道相位,USB模式:MSB出现在LRCIN上升沿后
的第一个BCLK的上升沿) • D3D2=00(IWL10,输入数据宽度为16bit) • D1D0=11(FOR10,数据格式:DSP,帧同步后跟2个数据字)
个字的数据) • AIC23为主模式,数据为DSP模式,数据长度16位
– Uint16 digital_audio_inteface_format[2]={0x0e,0x53};
数字音频接口格式(2)
• Uint16 digital_audio_inteface_format[2]={0x0e,0x53};
数字音频接口格式(1)
• D6:MS=主(1)、从(0)模式 • D5:LRSWAP=0(DAC左右声道互换禁止) • D4:LRP=1(MSB出现在LRCIN上升沿后的第2个时钟上升沿
上) • D3~2:IWL=输入位宽:00(16位) • D1~0:FOR=11(数据格式:DSP模式,帧同步脉冲后跟随2
– 111 1111: +6dB – 111 1001: 0dB(缺省) – 000 0000: -73.0dB – 步长:1dB
模拟通道控制
• STA:SideTone Atten侧音衰减 • STE:侧音衰减使能 • DAC:DAC选择 • BYP:ByPass • INSEL:输入选择(0:线入) • MICM:麦克风静音 • MICB:麦克风前置放大使能
IIC部分说明
• 参考文件:TMS320C55x DSP IIC Module Reference Guide (Rev. B)
• IIC初始化过程
– I2CMDR=0
//I2C处于复位状态
– I2CSAR=0x1A //I2C设备的地址为0x1A
– 调用结构体I2Cinit设置参数 – I2CPCS=13 //前置分频比为14
I2CSAR
• I2C Slave Address Register • AIC23芯片的地址为:0x001A
I2C设置结构体(不起作用)
• typedef struct {
•
•
Uint16 addrmode;
address mode */
/* 7 or 10 bit
•
Uint16 ownaddr;
• DSP的McBSP1接口(接AIC23数据接口) • 连接关系
– S10:CLKR – S11:DR – S12:FSR – S13:DX – S14:CLKX – S15:FSX
硬件部分-其他接口
• 时钟12MHz • 控制接口IIC:SDA、SCL(MODE=0)
– 地址:001 1010 – 只能写:R/W=0 – 格式:地址+0+B15~B9(控制地址位)+B8~B0(控
master */
/* don't care if
• Uint16 sysinclock; */
/* clkout value (Mhz)
•
Uint16 rate;
10 and 400*/
/* a number between
•
Uint16 bitbyte;
/* number of
bits/byte to be received or transmitted */
•