这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » 国产MCU » 【STCAi8051U】学习Ai8051U的I2S外设之输出模拟信号(二)---

共1条 1/1 1 跳转至

【STCAi8051U】学习Ai8051U的I2S外设之输出模拟信号(二)---TLV320AIC23B

专家
2025-05-10 21:42:49     打赏

实验箱中使用的TLV320AIC23BSSOP封装的

图片1.png

 实验中用到的引脚,按照功能划分:

 

图片2.png

在使用TLV320AIC23B之前,需要初始化TLV320AIC23B和配置TLV320AIC23B的工作方式,通过SCLK/SDIN/CS/MODE四个引脚,BLCK/DIN/LRCIN用于连接单片机的I2S接口。

一、控制接口可以使用2-Wire方式和SPI方式,由MODE引脚決定使用哪种方式。

图片3.png

 实验盒中MODE接地,表示使用的是2-Wire方式。在双线模式下,串行数据输入使用SDIN引脚,串行时钟使用SCLK引脚。开始条件是SCLK处于高位时,SDIN处于下降边缘。起始条件后的7位决定哪个器件开启双线总线接收数据。R/W决定数据的传输方向。TLV320AIC23B是只能写入型的,仅当R/W0时,设备才会响应指令。

图片4.png

 识别该地址的设备通过在第九个时钟周期拉低SDIN来响应,从而确认数据传输。接下来的两个8位数据是控制数据。数据传输后的停止条件是当SCLK为高时,SDIN上升沿。16位控制字分为两部分。第一部分是地址块,第二部分是数据块:

 

图片5.png

二、内部寄存器

地址

寄存器

缺省值

0000000

线路输入用左声道音量控制寄存器

0x0017

0000001

线路输入用右声道音量控制寄存器

0x0017

0000010

耳机用左声道音量控制寄存器

0x01F9

0000011

耳机用右声道音量控制寄存器

0x01F9

0000100

模拟音频通道控制寄存器

0x0011

0000101

数字音频通道控制寄存器

0x0000

0000110

省电控制寄存器

0x0000

0000111

数字音频接口格式寄存器

0x0043

0001000

采样率寄存器

48kHz

0001001

数字音频接口激活开关寄存器

0x0001

0001111

复位用寄存器


1、线路输入用左声道音量控制寄存器

图片6.png

LRS     /右同步音量/静音更新同步更新0 =禁用1 =启用

LIM      左线输入静音0 =正常1 =静音

LIV[4:0]  左线输入音量控制(10111 = 0 dB默认值) 11111 = +12 dB,以1.5 dB步进降至00000 =–34.5 dB

x保留


2、线路输入用右声道音量控制寄存器

图片7.png

RLS       /左同时音量/静音更新,同步更新:0 =禁用;1 =启用

RIM       右线输入静音:0 =正常1 =静音

RIV[4:0]   右线输入音量控制(10111 = 0 dB默认值)11111 = +12 dB,以1.5 dB步进降至00000 =34.5 dB

x保留


3、耳机用左声道音量控制寄存器

图片8.png

LRS      /右耳机通道同步音量/静音更新同步更新0 =禁用1 =启用

LZC      左声道过零检测过零检测0 =1 =

LHV[6:0]  左耳机音量控制(1111001 = 0 dB默认值)1111111 = +6 dB79个步长在+6 dB73 dB之间(静音)0110000 = 73 dB(静音),任何低于0110000的数字都不起作用——仍然处于静音状态


4、耳机用右声道音量控制寄存器

图片9.png

RLS      /左耳机通道同时音量/静音更新。同步更新:0 =禁用;1 =启用

RZC     右声道过零检测。过零检测:0 =关;1 =

RHV[6:0] 右耳机音量控制(1111001 = 0 dB默认值)1111111 = +6 dB79个步长在+6 dB73 dB之间(静音)0110000 = 73 dB(静音),任何低于0110000的数字都不起作用——仍然处于静音状态


5、模拟音频通道控制寄存器



 DAC    DAC选择:0 = DAC关闭;1 =选择DAC

BYP    旁路:0 =禁用;1 =使能

INSEL   ADC输入选择:0 =线路;1 =麦克风

MICM   麦克风静音:0 =正常;1 =静音

MICB   麦克风增强:0 = dB1 = 20dB

 

6、数字音频通道控制寄存器

图片12.png

DACM       DAC软静音0 =禁用1 =使能

DEEMP[1:0]   去加重控制00 =禁用01 = 32 kHz 10 = 44.1 kHz 11 = 48 kHz

 ADCHP     ADC高通滤波器0 =禁用;1 =使能

X         保留

 

7、省电控制寄存器

图片13.png

 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、数字音频接口格式寄存器

图片14.png

 MS      主机/从机模式0 =从机1 =主机

LRSWAP   DAC/右交换0 =禁用1 =使能

LRP      DAC/右相位0 =右通道开启,LRCIN高电平

1 =右通道开启,LRCIN低电平 DSP模式

1 = MSBLRCIN上升沿之后的第二个BCLK上升沿可用

0 = MSBLRCIN上升沿之后的第一个BCLK上升沿可用

IWL[1:0]   输入位长度00 = 1601 = 2010 = 2411 = 32

FOR[1:0]  数据格式11 = DSP格式,帧同步后跟两个数据字

10 = I2S格式,MSB优先,左1对齐

01 = MSB优先,左对齐

00 = MSB优先,右对齐

x保留

备注:

在主机模式下,TLV320AIC23BBCLKLRCOUTLRCIN供电。在从机模式下,BCLKLRCOUTLRCIN为 提供给TLV320AIC23B

在正常模式下,对于除88.2 kHz96 kHz以外的所有采样速率,BCLK = MCLK/4。对于88.2 kHz96 kHz的采样速率, BCLK =麦克尔克。

USB模式下,位BCLK = MCLK


9、采样率寄存器

图片15.png

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、数字音频接口激活开关寄存器

图片16.png

ACT    激活接口:0 =非活动;1 =活动 

x保留


11、复位用寄存器

图片17.png

 RES   向该寄存器写入000000000会触发复位

 

 

 





关键词: 懒猫的学习笔记     I2S     输出模拟信号     TLV320    

共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]