实验箱中使用的TLV320AIC23B是SSOP封装的
实验中用到的引脚,按照功能划分:
在使用TLV320AIC23B之前,需要初始化TLV320AIC23B和配置TLV320AIC23B的工作方式,通过SCLK/SDIN/CS/MODE四个引脚,BLCK/DIN/LRCIN用于连接单片机的I2S接口。
一、控制接口可以使用2-Wire方式和SPI方式,由MODE引脚決定使用哪种方式。
实验盒中MODE接地,表示使用的是2-Wire方式。在双线模式下,串行数据输入使用SDIN引脚,串行时钟使用SCLK引脚。开始条件是SCLK处于高位时,SDIN处于下降边缘。起始条件后的7位决定哪个器件开启双线总线接收数据。R/W决定数据的传输方向。TLV320AIC23B是只能写入型的,仅当R/W为0时,设备才会响应指令。
识别该地址的设备通过在第九个时钟周期拉低SDIN来响应,从而确认数据传输。接下来的两个8位数据是控制数据。数据传输后的停止条件是当SCLK为高时,SDIN上升沿。16位控制字分为两部分。第一部分是地址块,第二部分是数据块:
二、内部寄存器
地址 | 寄存器 | 缺省值 |
0000000 | 线路输入用左声道音量控制寄存器 | 0x0017 |
0000001 | 线路输入用右声道音量控制寄存器 | 0x0017 |
0000010 | 耳机用左声道音量控制寄存器 | 0x01F9 |
0000011 | 耳机用右声道音量控制寄存器 | 0x01F9 |
0000100 | 模拟音频通道控制寄存器 | 0x0011 |
0000101 | 数字音频通道控制寄存器 | 0x0000 |
0000110 | 省电控制寄存器 | 0x0000 |
0000111 | 数字音频接口格式寄存器 | 0x0043 |
0001000 | 采样率寄存器 | 48kHz |
0001001 | 数字音频接口激活开关寄存器 | 0x0001 |
0001111 | 复位用寄存器 |
1、线路输入用左声道音量控制寄存器
LRS 左/右同步音量/静音更新,同步更新:0 =禁用;1 =启用
LIM 左线输入静音:0 =正常;1 =静音
LIV[4:0] 左线输入音量控制(10111 = 0 dB默认值) :11111 = +12 dB,以1.5 dB步进降至00000 =–34.5 dB
x保留
2、线路输入用右声道音量控制寄存器
RLS 右/左同时音量/静音更新,同步更新:0 =禁用;1 =启用
RIM 右线输入静音:0 =正常1 =静音
RIV[4:0] 右线输入音量控制(10111 = 0 dB默认值):11111 = +12 dB,以1.5 dB步进降至00000 =–34.5 dB
x保留
3、耳机用左声道音量控制寄存器
LRS 左/右耳机通道同步音量/静音更新。同步更新:0 =禁用;1 =启用
LZC 左声道过零检测。过零检测:0 =关;1 =开
LHV[6:0] 左耳机音量控制(1111001 = 0 dB默认值)。1111111 = +6 dB,79个步长在+6 dB和73 dB之间(静音),0110000 = 73 dB(静音),任何低于0110000的数字都不起作用——仍然处于静音状态
4、耳机用右声道音量控制寄存器
RLS 右/左耳机通道同时音量/静音更新。同步更新:0 =禁用;1 =启用
RZC 右声道过零检测。过零检测:0 =关;1 =开
RHV[6:0] 右耳机音量控制(1111001 = 0 dB默认值)。1111111 = +6 dB,79个步长在+6 dB和73 dB之间(静音),0110000 = 73 dB(静音),任何低于0110000的数字都不起作用——仍然处于静音状态
5、模拟音频通道控制寄存器
DAC DAC选择:0 = DAC关闭;1 =选择DAC
BYP 旁路:0 =禁用;1 =使能
INSEL ADC输入选择:0 =线路;1 =麦克风
MICM 麦克风静音:0 =正常;1 =静音
MICB 麦克风增强:0 = dB;1 = 20dB
6、数字音频通道控制寄存器
DACM DAC软静音:0 =禁用;1 =使能
DEEMP[1:0] 去加重控制:00 =禁用;01 = 32 kHz; 10 = 44.1 kHz; 11 = 48 kHz
ADCHP ADC高通滤波器0 =禁用;1 =使能
X 保留
7、省电控制寄存器
OFF 设备电源:0 =开;1 =关
CLK 时钟:0 =开;1 =关
OSC 振荡器:0 =开;1 =关
OUT 输出:0 =开;1 =关
DAC DAC: 0 =开;1 =关
ADC ADC: 0 =开;1 =关
MIC 麦克风输入:0 =开;1 =关
LINE 线路输入:0 =开;1 =关
x保留
8、数字音频接口格式寄存器
MS 主机/从机模式:0 =从机;1 =主机
LRSWAP DAC左/右交换:0 =禁用;1 =使能
LRP DAC左/右相位:0 =右通道开启,LRCIN高电平 ;
1 =右通道开启,LRCIN低电平 DSP模式
1 = MSB在LRCIN上升沿之后的第二个BCLK上升沿可用
0 = MSB在LRCIN上升沿之后的第一个BCLK上升沿可用
IWL[1:0] 输入位长度:00 = 16位;01 = 20位;10 = 24位;11 = 32位
FOR[1:0] 数据格式:11 = DSP格式,帧同步后跟两个数据字
10 = I2S格式,MSB优先,左1对齐
01 = MSB优先,左对齐
00 = MSB优先,右对齐
x保留
备注:
①在主机模式下,TLV320AIC23B为BCLK、LRCOUT和LRCIN供电。在从机模式下,BCLK、LRCOUT和LRCIN为 提供给TLV320AIC23B。
②在正常模式下,对于除88.2 kHz和96 kHz以外的所有采样速率,BCLK = MCLK/4。对于88.2 kHz和96 kHz的采样速率, BCLK =麦克尔克。
③在USB模式下,位BCLK = MCLK
9、采样率寄存器
CLKOUT 时钟输出分频器:0 = MCLK; 1 = MCLK/2
CLKIN 时钟输入分频器:0 = MCLK; 1 = MCLK/2
SR[3:0] 采样速率控制
BOSR 基于过采样率
USB模式:0 = 250 fs; 1 = 272 fs
正常模式:0 = 256 fs; 1 = 384 fs
USB/Normal 时钟模式选择:0 =正常;1 = USB
x保留
10、数字音频接口激活开关寄存器
ACT 激活接口:0 =非活动;1 =活动
x保留
11、复位用寄存器
RES 向该寄存器写入000000000会触发复位