9.8.4. 寄存器描述
9.8.4.1. 0x000 RX_DMIC_IF_CTL
默认值:0x00000000 |
DMIC接口控制(RX DMIC Interface Control) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:16 |
- |
- |
- |
15 |
R/W |
0x0 |
ADOUT_SHIFT_EN
ADOUT SHIFT ENABLE,下采样数据偏移使能。
0x0:禁用
0x1:使能,Bit[14:12]有效
|
14:12 |
R/W |
0x0 |
ADOUT_SHIFT
ADOUT SHIFT,下采样数据偏移。
0x0:数据无偏移
0x1:数据偏移1位
0x2:数据偏移2位
0x3:数据偏移3位
0x4:数据偏移4位
0x5~0x7:数据偏移5位
|
11:10 |
R/W |
0x0 |
DMIC_RX_DLT
DMIC通路的RXFIFO在打开抽取滤波器后,接收数据的延迟时间。
0x0:5ms
0x1:10ms
0x2:20ms
0x3:30ms
|
9 |
R/W |
0x0 |
DMIC_RX_DLT_EN
使能DMIC通路的RXFIFO在打开抽取滤波器后,延迟接收数据的功能。
0x0:禁用
0x1:使能
|
8 |
R/W |
0x0 |
DMIC_OSR
DMIC过采样率选择,对应的就是抽取滤波器1、2的下采样率。
0x0: 128
0x1: 64
DMIC_OSR * FS_DMIC_IN决定了DMIC-CLK的输出。
|
7 |
R/W |
0x0 |
EN_DEC2_FLT
抽取滤波器2控制位
0x0:关闭抽取滤波器
0x1:使能抽取滤波器
|
6 |
R/W |
0x0 |
EN_DEC1_FLT
抽取滤波器1控制位
0x0:关闭抽取滤波器
0x1:使能抽取滤波器
|
5 |
R/W |
0x0 |
DMIC_DATA_SWAP
DMIC左右通道数据通道的交换
0x0: 通道不交换
0x1: 通道交换
|
4 |
R/W |
0x0 |
DMIC_IF_EN
DMIC接口使能控制位
0x0:DMIC不工作;
0x1:DMIC使能,输出DMIC-CLK;
|
3:1 |
R/W |
0x0 |
FS_DMIC_IN
DMIC采样频率
当AUD_CLK =24.576MHz时:
0x0:48kHz
0x1:32kHz
0x2:24kHz
0x3:16kHz
0x4:12kHz
0x5:8kHz
0x6:Reserved
0x7:Reserved
当AUD_CLK=22.5792MHz时:
0x0:44.1kHz
0x2:22.05kHz
0x4:11.025kHz
Others:Reserved
|
0 |
R/W |
0x0 |
RX_CLK_FRE
RX模块所选用的工作主时钟
0x0:24.576MHz
0x1:22.5792MHz
|
9.8.4.2. 0x004 RX_HPF1&2_CTL
默认值:0x00000000 |
RX HPF控制寄存器(RX HPF Control) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:2 |
- |
- |
- |
1 |
R/W |
0x0 |
HPF2_EN
高通滤波器使能位
0x0:关闭高通滤波器
0x1:使能高通滤波器
若关闭高通滤波器,数据信号不经过处理,旁通到下一个模块。
|
0 |
R/W |
0x0 |
HPF1_EN
高通滤波器使能位
0x0:关闭高通滤波器
0x1:使能高通滤波器
若关闭高通滤波器,数据信号不经过处理,旁通到下一个模块。
|
9.8.4.3. 0x008 RX_HPF1_COEFF
默认值:0x00FFAA45 |
RX HPF1系数寄存器(RX HPF1 Coefficient) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:0 |
R/W |
0x00FFAA45 |
HPF1_Coefficient
|
9.8.4.4. 0x00C RX_HPF2_COEFF
默认值:0x00FFAA45 |
RX HPF2系数寄存器(RX HPF2 Coefficient) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:0 |
R/W |
0x00FFAA45 |
HPF2_Coefficient
|
9.8.4.5. 0x010 RX_HPF1_GAIN
默认值:0x00FFD522 |
RX HPF1增益寄存器(RX HPF1 GAIN) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:0 |
R/W |
0x00FFD522 |
HPF1_Gain
|
9.8.4.6. 0x014 RX_HPF2_GAIN
默认值:0x00FFD522 |
RX HPF2增益寄存器(RX HPF2 GAIN) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:0 |
R/W |
0x00FFD522 |
HPF2_Gain
|
9.8.4.7. 0x018 RX_DVC1&2_CTL
默认值:0xA0A00000 |
RX 数字音量控制1寄存器(RX DVC1) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:24 |
R/W |
0xA0 |
DVC2
数字音量控制模块DVC2的增益
BIT[31:27] = N, BIT [26:24] = K,
delta_dB = 0.75*K+6.02*(N-20)
(-119.25dB to 71.25dB,0.75dB/Step)
0x00:静音
0x01:-119.25dB
…
0x9F:-0.75dB
0xA0:0dB
0xA1:0.75dB
…
0xFF:71. 25dB
|
23:16 |
R/W |
0xA0 |
DVC1
数字音量控制模块DVC1的增益
BIT [23:19] = N, BIT [18:16] = K,
delta_dB = 0.75*K+6.02*(N-20)
(-119.25dB to 71.25dB,0.75dB/Step)
0x00:静音
0x01:-119.25dB
…
0x9F:-0.75dB
0xA0:0dB
0xA1:0.75dB
…
0xFF:71. 25dB
|
15:2 |
- |
- |
- |
1 |
R/W |
0x0 |
DVC2_EN
DVC2使能控制位
0x0:关闭DVC
0x1:使能DVC
若关闭DVC,数据信号不经过处理,旁通到下一个模块。
|
0 |
R/W |
0x0 |
DVC1_EN
DVC1使能控制位
0x0:关闭DVC
0x1:使能DVC
若关闭DVC,数据信号不经过处理,旁通到下一个模块。
|
9.8.4.8. 0x01C TX_MIXER_CTL
默认值:0x00000000 |
TX Mixer控制寄存器(TX Mixer Control) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31 |
R/W |
0x0 |
MIX0_EN
MIX0使能控制信号
0x0:不使能
0x1:使能
若MIX0_EN = 0,MIX0则为通路选择,MIX0_SRC_SEL只有0x1/0x2/0x4/0x8/0x10有效,
旁路通过所选择的信号到下一个模块。
|
30 |
R/W |
0x0 |
MIX1_EN
MIX1使能控制信号
0x0:不使能
0x1:使能
若MIX1_EN = 0,MIX1则为通路选择,MIX1_SRC_SEL只有0x1/0x2/0x4/0x8/0x10有效,
旁路通过所选择的信号到下一个模块。
|
29 |
- |
- |
- |
28:24 |
R/W |
0x0 |
MIX1_GAIN_CTL
Mixer1混频源的增益控制,相应BIT置1表示-6dB增益使能,相应BIT清0表示无增益使能。
BIT24:AUD_OUT_L
BIT25:AUD_OUT_R
BIT26:DMIC _OUT_L
BIT27:DMIC _OUT_R
BIT28:ADC_OUT
|
23:21 |
- |
- |
- |
20:16 |
R/W |
0x0 |
MIX0_GAIN_CTL
Mixer0混频源的增益控制,相应BIT置1表示-6dB增益使能,相应BIT清0表示无增益使能。
BIT16:AUD_OUT_L
BIT17:AUD_OUT_R
BIT18:DMIC _OUT_L
BIT19:DMIC _OUT_R
BIT20:ADC_OUT
|
15:13 |
- |
- |
- |
12:8 |
R/W |
0x0 |
MIX1_SRC_SEL
Mixer1混音源选择,相应BIT置1表示使能。
BIT8:AUD_OUT_L
BIT9:AUD_OUT_R
BIT10:DMIC _OUT_L
BIT11:DMIC _OUT_R
BIT12:ADC_OUT
在旁通模式下,低bit的优先级最高,例如此域为0xF,那么则旁通AUD_OUT_L。
|
7:5 |
- |
- |
- |
4:0 |
R/W |
0x0 |
MIX0_SRC_SEL
Mixer0混音源选择,相应BIT置1表示使能。
BIT0:AUD_OUT_L
BIT1:AUD_OUT_R
BIT2:DMIC _OUT_L
BIT3:DMIC _OUT_R
BIT4:ADC_OUT
在旁通模式下,低bit的优先级最高,例如此域为0xF,那么则旁通AUD_OUT_L。
|
9.8.4.9. 0x020 TX_DVC3&4_CTL
默认值:0xA0A00000 |
TX 数字音量控制3寄存器(TX DVC3) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:24 |
R/W |
0xA0 |
DVC4
数字音量控制模块DVC4的增益
BIT[31:27] = N, BIT [26:24] = K,
delta_dB = 0.75*K+6.02*(N-20)
(-119.25dB to 71.25dB,0.75dB/Step)
0x00:静音
0x01:-119.25dB
…
0x9F:-0.75dB
0xA0:0dB
0xA1:0.75dB
…
0xFF:71. 25dB
|
23:16 |
R/W |
0xA0 |
DVC3
数字音量控制模块DVC3的增益
BIT [23:19] = N, BIT [18:16] = K,
(-119.25dB to 71.25dB,0.75dB/Step)
0x00:静音
0x01:-119.25dB
…
0x9F:-0.75dB
0xA0:0dB
0xA1:0.75dB
…
0xFF:71. 25dB
|
15:2 |
- |
- |
- |
1 |
R/W |
0x0 |
DVC4_EN
DVC4使能控制位
0x0:关闭DVC
0x1:使能DVC
若关闭DVC,数据信号不经过处理,旁通到下一个模块。
|
0 |
R/W |
0x0 |
DVC3_EN
DVC3使能控制位
0x0:关闭DVC
0x1:使能DVC
若关闭DVC,数据信号不经过处理,旁通到下一个模块。
|
9.8.4.10. 0x024 TX_PLAYBACK_CTL
默认值:0x00000300 |
播放控制寄存器(TX Playback Control) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:15 |
- |
- |
- |
14:13 |
R/W |
0x0 |
TX_DLT
TX上采样滤波输出的延迟时间
0x0:5ms
0x1:10ms
0x2:20ms
0x3:30ms
|
12 |
R/W |
0x0 |
TX_DLT_EN
TX上采样滤波输出延迟功能使能控制
0x0:禁用
0x1:使能
|
11 |
- |
- |
- |
10:8 |
R/W |
0x3 |
FLTOUT_SHIFTN
滤波输出Shift比特数
0x0:10比特
0x1:11比特
…
0x7:17比特
|
7 |
- |
- |
- |
6 |
R/W |
0x0 |
EN_TX_CH1
Playback发送通道1插值滤波器控制位
0x0:不使能
0x1:使能
|
5 |
R/W |
0x0 |
EN_TX_CH0
Playback发送通道0插值滤波器控制位
0x0:不使能
0x1:使能
|
4 |
R/W |
0x0 |
PLAYBACK_INTRE_EN
Playback插值滤波器使能
0x0:关闭
0x1:使能
|
3:1 |
R/W |
0x0 |
FS_OUT
音频回放输出的采样频率
当AUD_CLK=24.576MHz时:
0x0:48kHz
0x1:32kHz
0x2:24kHz
0x3:16kHz
0x4:12kHz
0x5:8kHz
0x6:Reserved
0x7:Reserved
当AUD_CLK=22.5792MHz时:
0x0:44.1kHz
0x2:22.05kHz
0x4:11.025kHz
Others:Reserved
|
0 |
R/W |
0x0 |
TX_CLK_FRE
TX模块所选用的工作主时钟
0x0:24.576MHz
0x1:22.5792MHz
|
9.8.4.11. 0x028 TX_SDM_CTL
默认值:0x01101100 |
TX Sigma-Delta控制寄存器(TX Sigma-Delta Module Control) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:30 |
R/W |
0x0 |
TX_CH1_SDM_GAIN_C1
TX Channel1的SDM增益C1设置
0x0:增益为1
0x1:增益为0.5
0x2:增益为0.25
0x3:增益为0.125
|
29:28 |
R/W |
0x0 |
TX_CH1_SDM_GAIN_B1
TX Channel1的SDM增益B1设置
0x0:增益为1
0x1:增益为0.5
0x2:增益为0.25
0x3:增益为0.125
|
27:26 |
R/W |
0x0 |
TX_CH1_SDM_GAIN_A1
TX Channel1的SDM增益A1设置
0x0:增益为1
0x1:增益为0.5
0x2:增益为0.25
0x3:增益为0.125
|
25:24 |
R/W |
0x1 |
TX_CH1_SDM_GAIN_C0
TX Channel1的SDM增益C0设置
0x0:增益为1
0x1:增益为0.5
0x2:增益为0.25
0x3:增益为0.125
|
23:22 |
R/W |
0x0 |
TX_CH1_SDM_GAIN_B0
TX Channel1的SDM增益B0设置
0x0:增益为1
0x1:增益为0.5
0x2:增益为0.25
0x3:增益为0.125
|
21:20 |
R/W |
0x1 |
TX_CH1_SDM_GAIN_A0
TX Channel1的SDM增益A0设置
0x0:增益为1
0x1:增益为0.5
0x2:增益为0.25
0x3:增益为0.125
|
19:18 |
R/W |
0x0 |
TX_CH0_SDM_GAIN_C1
TX Channel0的SDM增益C1设置
0x0:增益为1
0x1:增益为0.5
0x2:增益为0.25
0x3:增益为0.125
|
17:16 |
R/W |
0x0 |
TX_CH0_SDM_GAIN_B1
TX Channel0的SDM增益B1设置
0x0:增益为1
0x1:增益为0.5
0x2:增益为0.25
0x3:增益为0.125
|
15:14 |
R/W |
0x0 |
TX_CH0_SDM_GAIN_A1
TX Channel0的SDM增益A1设置
0x0:增益为1
0x1:增益为0.5
0x2:增益为0.25
0x3:增益为0.125
|
13:12 |
R/W |
0x1 |
TX_CH0_SDM_GAIN_C0
TX Channel0的SDM增益C0设置
0x0:增益为1
0x1:增益为0.5
0x2:增益为0.25
0x3:增益为0.125
|
11:10 |
R/W |
0x0 |
TX_CH0_SDM_GAIN_B0
TX Channel0的SDM增益B0设置
0x0:增益为1
0x1:增益为0.5
0x2:增益为0.25
0x3:增益为0.125
|
9:8 |
R/W |
0x1 |
TX_CH0_SDM_GAIN_A0
TX Channel0的SDM增益A0设置
0x0:增益为1
0x1:增益为0.5
0x2:增益为0.25
0x3:增益为0.125
|
7:2 |
- |
- |
- |
1 |
R/W |
0x0 |
TX_CH1_SDM_EN
发送CH1的Sigma-Delta Modulate模块使能
0x0:不使能
0x1:使能
|
0 |
R/W |
0x0 |
TX_CH0_SDM_EN
发送CH0的Sigma-Delta Modulate模块使能
0x0:不使能
0x1:使能
|
9.8.4.12. 0x02C TX_PWM_CTL
默认值:0x00130700 |
TX PWM控制寄存器(TX PWM Control) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:29 |
- |
- |
- |
28:24 |
R/W |
0x0 |
PWM_FADE_FLOOR
PWM FADE占空比最小值
|
23:21 |
- |
- |
- |
20:16 |
R/W |
0x13 |
PWM_FADE_TARGET
PWM FADE占空比目标值
|
15 |
- |
- |
- |
14:13 |
R/W |
0x0 |
PWM_FADE_MODE
PWM FADE模式
|
12 |
R/W |
0x0 |
PWM_FADE_STEP
PWM FADE步进
|
11:8 |
R/W |
0x7 |
PWM_FADE_SPEED
PWM FADE速度
|
7 |
R/W |
0x0 |
PWM1_FADE_EN
PWM1模块的渐变功能使能
0x0:不使能
0x1:使能
|
6 |
R/W |
0x0 |
PWM1_MODE
PWM1模式选择
0x0:输出PWM调制信号,高电平调制输出75%占空比的PWM信号,
低电平调制输出25%占空比的PWM信号,PWM频率为PDM输入
的采样频率。
0x1:直接输出PDM信号。
|
5 |
R/W |
0x0 |
PWM1_DIF_EN
PWM1差分输出使能
0x0:不使能
0x1:使能
使能PWM1的差分功能后,SPK_OUT1输出PWM1信号,SPK_OUT0
输出PWM1的反相信号(此时PWM0_EN应设置为0)。
|
4 |
R/W |
0x0 |
PWM1_EN
PWM1模块使能位
0x0:PWM模块禁止
0x1:PWM模块使能
|
3 |
R/W |
0x0 |
PWM0_FADE_EN
PWM0模块的渐变功能使能
0x0:不使能
0x1:使能
|
2 |
R/W |
0x0 |
PWM0_MODE
PWM0模式选择
0x0:输出PWM调制信号,高电平调制输出75%占空比的PWM信号,
低电平调制输出25%占空比的PWM信号,PWM频率为PDM输入
的采样频率。
0x1:直接输出PDM信号。
|
1 |
R/W |
0x0 |
PWM0_DIF_EN
PWM0差分输出使能
0x0:不使能
0x1:使能
使能PWM0的差分功能后,SPK_OUT0输出PWM0信号,SPK_OUT1输出
PWM0的反相信号(此时PWM1_EN应设置为0)。
|
0 |
R/W |
0x0 |
PWM0_EN
PWM0模块使能位
0x0:PWM模块禁止
0x1:PWM模块使能
|
9.8.4.13. 0x030 DMIC_RXFIFO_CTL
默认值:0x00004000 |
DMIC RXFIFO控制寄存器(DMIC RXFIFO Control) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31 |
R/W1AC |
0x0 |
擦除RXFIFO数据,写1擦除RXFIFO数据,完成自动清0。
|
30:16 |
- |
- |
- |
15:8 |
R/W |
0x40 |
DMIC_RXTH
DMIC RX FIFO Threshold
DMIC通路的RXFIFO的阈值设置(单位32bit word),当RXFIFO的接
收的数据大于阈值,将触发中断和DRQ请求。
|
7:2 |
- |
- |
- |
1 |
R/W |
0x0 |
DMIC_RXFIFO_CH1_EN
DMIC的RXFIFO通道1的使能控制位
0x0:不使能
0x1:使能
DMIC_RXFIFO_CH1_EN = 0,此时RXFIFO的高16位数据则为0x0000。
|
0 |
R/W |
0x0 |
DMIC_RXFIFO_CH0_EN
DMIC的RXFIFO通道0的使能控制位
0x0:不使能
0x1:使能
DMIC_RXFIFO_CH0_EN = 0,此时RXFIFO的低16位数据则为0x0000。
|
9.8.4.14. 0x034 TXFIFO_CTL
默认值:0x00004000 |
TXFIFO控制寄存器(TXFIFO Control) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31 |
R/W1AC |
0x0 |
TX_FIFO_FLUSH
擦除TXFIFO数据,写1擦除TXFIFO数据,完成自动清0。
|
30:16 |
- |
- |
- |
15:8 |
R/W |
0x40 |
TXFIFO_TH
TX FIFO Threshold,TX FIFO的阈值,这里的值表示TXFIFO剩余可用
空间值(单位32bit word),当TXFIFO的剩余可用空间值小于
TXFIFO_TH时,则认为TXFIFO空,产生空中断以及DRQ请求。
|
7:3 |
- |
- |
- |
2 |
R/W |
0x0 |
TX_UR_DATA
在TXFIFO出现下溢出的时候,选择发送的数据形式
0x0:发送上一次的音频数据
0x1:发送全0
|
1 |
R/W |
0x0 |
TX_FIFO_CH1_EN
TXFIFO通道1的使能控制位
0x0:不使能
0x1:使能
|
0 |
R/W |
0x0 |
TX_FIFO_CH0_EN
TXFIFO通道0的使能控制位
0x0:不使能
0x1:使能
|
9.8.4.15. 0x038 FIFO_INT_EN
默认值:0x00000000 |
FIFO中断使能寄存器(FIFO Interrupt Enable) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:8 |
- |
- |
- |
7 |
R/W |
0x0 |
AUDOUT_DRQ_EN
TXFIFO空状态请求DMA使能位
0x0: 禁止DRQ请求
0x1: 使能DRQ请求
|
6 |
R/W |
0x0 |
AUDOUT_UDRN_IRQ_EN
TXFIFO下溢出中断使能位
0x0: 禁止中断请求
0x1: 使能中断请求
|
5 |
R/W |
0x0 |
AUDOUT_OVRN_IRQ_EN
TXFIFO上溢出中断使能位
0x0: 禁止中断请求
0x1: 使能中断请求
|
4 |
R/W |
0x0 |
AUDOUT_IRQ_EN
TXFIFO空状态中断使能位
0x0: 禁止中断请求
0x1: 使能中断请求
|
3 |
R/W |
0x0 |
DMICIN_DRQ_EN
DMIC通路的RXFIFO接收到有效数据的DRQ请求使能位
0x0: 禁止DRQ请求
0x1: 使能DRQ请求
|
2 |
R/W |
0x0 |
DMICIN_UDRN_IRQ_EN
DMIC通路的RXFIFO的下溢出中断使能
0x0: 禁止中断请求
0x1: 使能中断请求
|
1 |
R/W |
0x0 |
DMICIN_OVRN_IRQ_EN
DMIC通路的RXFIFO的上溢出中断使能
0x0: 禁止中断请求
0x1: 使能中断请求
|
0 |
R/W |
0x0 |
DMICIN_IRQ_EN
DMIC通路的RXFIFO接收有效数据中断使能
0x0: 禁止中断请求
0x1: 使能中断请求
|
9.8.4.16. 0x03C FIFO_STA
默认值:0x01800000 |
FIFO状态寄存器(FIFO Status) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:27 |
- |
- |
- |
26 |
R/W1C |
0x0 |
AUDOUT_UDRN_IRQ_STA
TXFIFO下溢出产生中断的状态
0x0:无中断请求
0x1:有中断请求
|
25 |
R/W1C |
0x0 |
AUDOUT_OVRN_IRQ_STA
TXFIFO上溢出产生中断的状态
0x0:无中断请求
0x1:有中断请求
|
24 |
R/W1C |
0x1 |
AUDOUT_IRQ_STA
TXFIFO空状态产生中断的状态
0x0:无中断请求
0x1:有中断请求
|
23:16 |
R |
0x80 |
TXFIFO_SPACE_CNT
TXFIFO可用空间计数器,表示TX FIFO未使用的空间大小
(单位32bit word)。
|
15:11 |
- |
- |
- |
10 |
R/W1C |
0x0 |
DMICIN_UDRN_IRQ_STA
DMIC RXFIFO数据上溢出产生中断的状态
0x0:无中断请求
0x1:有中断请求
|
9 |
R/W1C |
0x0 |
DMICIN_OVRN_IRQ_STA
DMIC RXFIFO数据上溢出产生中断的状态
0x0:无中断请求
0x1:有中断请求
|
8 |
R/W1C |
0x0 |
DMICIN_IRQ_STA
DMIC RXFIFO 收到有效数据产生中断的状态
0x0:无中断请求
0x1:有中断请求
|
7:0 |
R |
0x0 |
DMIC_RXFIFO_SPACE_CNT
DMIC RX FIFO占用深度,表示RXFIFO已使用的空间大小
(单位32bit word)。
|
9.8.4.17. 0x040 DMIC_RXFIFO_DATA
默认值:0x00000000 |
RXFIFO数据寄存器(RXFIFO Data) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:0 |
RO |
0x0 |
DMIC_RXFIFO_DATA
RXFIFO接收到的采样点数据,从此地址可以读取接收的音频数据。
RX Channel0(默认为左声道)的16-bit为低16位,
RX Channel1(默认为右声道)的16-bit为高16位。
|
9.8.4.18. 0x044 DMIC_RX_CNT
默认值:0x00000000 |
RX数据计数器寄存器(RX Data Counter) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:0 |
R/W |
0x0 |
DMIC_RXFIFO_DATA_CNT
DMIC RXFIFO接收到的采样点的数量的统计。每当有一个采样点
(32bit)从RXFIFO读出,这里的计数自加1。这里的初始值可以
在任意时间写入任意值。
|
9.8.4.19. 0x048 TXFIFO_DATA
默认值:0x00000000 |
TXFIFO数据寄存器(TXFIFO Data) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:0 |
WO |
0x0 |
TXFIFO_DATA
TXFIFO发送的采样点数据,往此地址写数据进行发送。低16位为TX
Channel0的16-bit,高16位为TX Channel1的16-bit。
|
9.8.4.20. 0x04C TX_CNT
默认值:0x00000000 |
TX数据计数器寄存器(TX Data Counter) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:0 |
R/W |
0x0 |
TXFIFO_DATA_CNT
TX FIFO发送的采样点数据的数量统计。每当有一个采样点写入
TXFIFO_DATA,这里的计数自加1。这里的初始值可以在任意时间
写入任意值。
|
9.8.4.21. 0x058 FADE_CTL0
默认值:0x00804007 |
渐变控制0寄存器(Fade Control 0) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31 |
- |
- |
- |
30:16 |
R/W |
0x80 |
FADE_STEP
音量变化步进,配合TARGET_VOL计算渐变总时间。
|
15:12 |
R/W |
0x4 |
FADE_SPEED
音量变化速度,2^FADE_SPEED(us),配合TARGET_VOL计算渐变
总时间。
|
11:3 |
- |
- |
- |
2 |
R/W |
0x1 |
FADE_CH1_EN
FADE使能通道1控制位
0x0:不使能
0x1:使能
|
1 |
R/W |
0x1 |
FADE_CH0_EN
FADE使能通道0控制位
0x0:不使能
0x1:使能
|
0 |
R/W |
0x1 |
FADE _EN
FADE功能使能控制位
0x0:不使能
0x1:使能
|
9.8.4.22. 0x05C FADE_CTL1
默认值:0x7FFF7FFF |
渐变控制1寄存器(Fade Control 1) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31 |
- |
- |
- |
30:16 |
R/W |
0x7FFF |
MAX_VOL
最大音量,这里配置为默认值即可。
|
15 |
- |
- |
- |
14:0 |
R/W |
0x7FFF |
TARGET_VOL
目标音量,目标音量≤最大音量,目标音量是音量渐变的目标值,打开
播放通路时需要实现渐变,那么这里配置为0x7FFF,关闭播放通路时
需要实现渐变,那么这里配置为0x0000。
渐变过程的总时间计算为:
((TARGET_VOL – 当前值)/FADE_STEP) * FADE_SPEED
例如,在当前默认之下,FADE_STEP = 0x80,FADE_SPEED = 0x4,
那么打开播放通路的渐变过程的总时间为
((0x7FFF-0)/0x80) * 2^4 = 4096 us。
|
9.8.4.23. 0x060 GLOBE_CTL
默认值:0x00000000 |
全局控制寄存器(Global Control) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:12 |
- |
- |
- |
11:8 |
R/W |
0x0 |
DBG_SIGNAL
Debug信号选择,选择的信号通过PWM_OUT输出
|
7:4 |
R/W |
0x0 |
DEBUG_MOD
DEBUG模式
0x0:DEBUG模式不使能
0x1:TX发送一个正弦信号
0x2:反馈环路测试,反馈ch0信号进入DMIC
0x3:反馈环路测试,反馈ch1信号进入DMIC
0x4:RX通路测试,发送全0数据
0x5:RX通路测试,发送全1数据
0x6:RX通路测试,接hpf,发送一个正弦信号1.5kHz
0x7:根据dbg_signal选择输出信号
0x8:TX发送差分正弦波信号
Others:Reserved
|
3 |
- |
- |
- |
2 |
R/WAC |
0x0 |
GLB_RST
全局复位控制信号,此位写1进行复位,复位完成自动清0。
|
1 |
R/W |
0x0 |
TX_GLBEN
发送端全局使能控制信号
0x0:不使能
0x1:使能
|
0 |
R/W |
0x0 |
RX_GLBEN
接收端全局使能控制信号
0x0:不使能
0x1:使能
|
9.8.4.24. 0x070 ADC_IF_CTL
默认值:0x00000000 |
ADC接口控制寄存器(ADC Interface Control) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:17 |
- |
- |
- |
16 |
R/W |
0x0 |
ADC_FILT_SEL
ADC Filter Select,ADC滤波器选择
0x0:ADC为Mash2-2结构
0x1:ADC为2阶1bit结构
|
15 |
R/W |
0x0 |
ADOUT_SHIFT_EN
ADOUT SHIFT使能
0x0:未使能
0x1:使能,Bit[14:12]有效
|
14:12 |
R/W |
0x0 |
ADOUT_SHIFT
ADOUT SHIFT,下采样数据偏移
0x0:数据无偏移
0x1:数据偏移1位
0x2:数据偏移2位
0x3:数据偏移3位
0x4:数据偏移4位
0x5~0x7:数据偏移5位
|
11:10 |
R/W |
0x0 |
ADC_RX_DLT
ADC通路的RXFIFO在打开抽取滤波器后,接收数据的延迟时间。
0x0:5ms
0x1:10ms
0x2:20ms
0x3:30ms
|
9 |
R/W |
0x0 |
ADC_RX_DLT_EN
使能ADC通路的RXFIFO在打开抽取滤波器后,延迟接收数据的功能。
0x0:禁用
0x1:使能
|
8:7 |
- |
- |
- |
6 |
R/W |
0x0 |
EN_DEC0_FLT
抽取滤波器0控制位
0x0:关闭抽取滤波器
0x1:使能抽取滤波器
|
5:4 |
- |
- |
- |
3:1 |
R/W |
0x0 |
FS_ADC_IN
ADC采样频率
当AUD_CLK=24.576MHz时:
0x0:48kHz
0x1:32kHz
0x2:24kHz
0x3:16kHz
0x4:12kHz
0x5:8kHz
0x6:Reserved
0x7:Reserved
当AUD_CLK=22.5792MHz时:
0x0:44.1kHz
0x2:22.05kHz
0x4:11.025kHz
Others:Reserved
|
0 |
R/W |
0x0 |
RX_CLK_FRE
RX模块所选用的工作主时钟为
0x0:24.576MHz
0x1:22.5792MHz
|
9.8.4.25. 0x074 ADC_HPF0_CTL
默认值:0x00000000 |
ADC高通滤波器控制寄存器(ADC HPF0 Control) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:1 |
- |
- |
- |
0 |
R/W |
0x0 |
HPF0_EN
高通滤波器使能位
0x0:关闭高通滤波器
0x1:使能高通滤波器
若关闭高通滤波器,数据信号不经过处理,旁通到下一个模块。
|
9.8.4.26. 0x078 ADC_HPF0_COEFF
默认值:0x00FFAA45 |
ADC高通滤波器系数寄存器(ADC HPF0 Coefficient) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:0 |
R/W |
0x00FFAA45 |
HPF0_Coefficient
|
9.8.4.27. 0x07C ADC_HPF0_GAIN
默认值:0x00FFD522 |
ADC高通滤波器增益寄存器(ADC HPF0 Gain) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:0 |
R/W |
0x00FFD522 |
HPF0_Gain
|
9.8.4.28. 0x080 ADC_DVC0_CTL
默认值:0x00A00000 |
ADC的音量控制寄存器(ADC DVC Control) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:24 |
- |
- |
- |
23:16 |
R/W |
0xA0 |
DVC0
数字音量控制模块DVC0的增益
BIT [23:19] = N, BIT [18:16] = K,
delta_dB = 0.75*K+6.02*(N-20)
(-119.25dB to 71.25dB,0.75dB/Step)
0x00:静音
0x01:-119.25dB
…
0x9F:-0.75dB
0xA0:0dB
0xA1:0.75dB
…
0xFF:71. 25dB
|
15:1 |
- |
- |
- |
0 |
R/W |
0x0 |
DVC0_EN
DVC0使能控制位
0x0:关闭DVC
0x1:使能DVC
若关闭DVC,数据信号不经过处理,旁通到下一个模块。
|
9.8.4.29. 0x084 ADC_RXFIFO_CTL
默认值:0x00004000 |
ADC RXFIFO控制寄存器(ADC RXFIFO Control) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31 |
R/W1AC |
0x0 |
ADC_RXFIFO_FLUSH
擦除RXFIFO数据,写1擦除RXFIFO数据,完成自动清0。
|
30:16 |
- |
- |
- |
15:8 |
R/W |
0x40 |
ADC_RXTH
ADC RX FIFO Threshold
ADC通路的RXFIFO的阈值设置(单位32bit word),当RXFIFO的接收
的数据大于阈值,将触发中断和DRQ请求。
|
7:2 |
- |
- |
- |
0 |
R/W |
0x0 |
ADC_RXFIFO_EN
ADC的RXFIFO使能控制位
0x0:不使能
0x1:使能
ADC_RXFIFO接收到的数据高16bit为0,低16bit为ADC数据。
|
9.8.4.30. 0x088 ADC_RXFIFO_INT_EN
默认值:0x00000000 |
ADC RXFIFO中断使能寄存器(ADC RXFIFO Interrupt Enable) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:4 |
- |
- |
- |
3 |
R/W |
0x0 |
ADCIN_DRQ_EN
ADC通路的RXFIFO接收到有效数据的DRQ请求使能位
0x0: 禁止DRQ请求
0x1: 使能DRQ请求
|
2 |
R/W |
0x0 |
ADCIN _UDRN_IRQ_EN
ADC通路的RXFIFO的下溢出中断使能
0x0: 禁止中断请求
0x1: 使能中断请求
|
1 |
R/W |
0x0 |
ADCIN _OVRN_IRQ_EN
ADC通路的RXFIFO的上溢出中断使能
0x0: 禁止中断请求
0x1: 使能中断请求
|
0 |
R/W |
0x0 |
ADCIN _IRQ_EN
ADC通路的RXFIFO接收有效数据中断使能
0x0: 禁止中断请求
0x1: 使能中断请求
|
9.8.4.31. 0x08C ADC_RXFIFO_STA
默认值:0x00000000 |
ADC RXFIFO状态寄存器(ADC RXFIFO Status) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:11 |
- |
- |
- |
10 |
R/W1C |
0x0 |
ADCIN_UDRN_IRQ_STA
ADC RXFIFO数据下溢出产生中断的状态
0x0:无中断请求
0x1:有中断请求
|
9 |
R/W1C |
0x0 |
ADCIN_OVRN_IRQ_STA
ADC RXFIFO数据上溢出产生中断的状态
0x0:无中断请求
0x1:有中断请求
|
8 |
R/W1C |
0x0 |
ADCIN_IRQ_STA
ADC RXFIFO收到有效数据产生中断的状态
0x0:无中断请求
0x1:有中断请求
|
7:0 |
R |
0x0 |
ADC_RXFIFO_SPACE_CNT
ADC RX FIFO占用深度,表示RXFIFO已使用的空间大小(单位32bit word)。
|
9.8.4.32. 0x090 ADC_RXFIFO_DATA
默认值:0x00000000 |
ADC RXFIFO数据寄存器(ADC RXFIFO数据) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:0 |
RO |
0x0 |
ADC_RXFIFO_DATA
RXFIFO接收到的采样点数据,从此地址可以读取接收的音频数据。ADC
的16-bit为低16位,高16位为全0。
|
9.8.4.33. 0x094 ADC_RX_CNT
默认值:0x00000000 |
ADC RX数据计数器寄存器(ADC RX Data Counter) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:0 |
R/W |
0x0 |
ADC_RXFIFO_DATA_CNT
RXFIFO接收到的采样点的数量的统计。每当有一个采样点(32bit)从
RXFIFO读出,这里的计数自加1。这里的初始值可以在任意时间写入任
意值。
|
9.8.4.34. 0x0A0 ADC_CTL1
默认值:0x00000000 |
ADC控制1寄存器(ADC Control 1) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:3 |
- |
- |
- |
2 |
R/W |
0x0 |
MBIAS_EN
MBIAS使能,使能MBIAS偏置电压
0x0:不使能
0x1:使能
|
1 |
R/W |
0x0 |
PGA_EN
PGA使能
0x0:不使能
0x1:使能
|
0 |
R/W |
0x0 |
ADC_EN
ADC使能
0x0:不使能
0x1:使能
|
9.8.4.35. 0x0A4 ADC_CTL2
默认值:0x00000000 |
ADC控制2寄存器(ADC Control 2) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:10 |
- |
- |
- |
9:8 |
R/W |
0x0 |
MBIAS_CTL
MBias Control,偏值电压Mbias控制
0x0:1.8V
0x1:2.2V
0x2:2.0V
0x3:2.4V
|
7:4 |
- |
- |
- |
3:0 |
R/W |
0x0 |
PGA_GAIN_SEL
PGA Gain Select,PGA增益选择
0x0:0dB
0x1:2dB
0x2:4dB
…
0xF:30dB
|
9.8.4.36. 0x0A8 ADC_TST_CTL
默认值:0x00000000 |
ADC测试控制寄存器(ADC Test Control) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:13 |
- |
- |
- |
12:11 |
R/W |
0x0 |
VIN_BUF_IBIAS_CFG
Vin Buffer Ibias Cfg
0x0:2.5uA
0x1:2.0uA
0x2:3.5uA
0x3:3.0uA
|
10 |
- |
- |
- |
9:8 |
R/W |
0x0 |
PGA_IBIAS_CFG
PGA Ibias Cfg
0x0:2.5uA
0x1:2.0uA
0x2:3.5uA
0x3:3.0uA
|
7:6 |
R/W |
0x0 |
CFG_OP2_BIAS
OPAMP2 Ibias Cfg
0x0:2.5uA
0x1:2.0uA
0x2:3.5uA
0x3:3.0uA
|
5:4 |
R/W |
0x0 |
CFG_OP1_BIAS
OPAMP1 Ibias Cfg
0x0:5uA
0x1:6uA
0x2:4uA
0x3:3uA
|
3:1 |
R/W |
0x0 |
ATB_SEL
ATB选择
0x0:Vinn
0x1:Vipp
0x2:Vrefp
0x3:Vcm
0x4:Voutn
0x5:Voutp
Others:Reserved
|
0 |
R/W |
0x0 |
ATB_EN
ATB使能
0x0:不使能
0x1:使能
|
9.8.4.37. 0x0FC VERSION
默认值:0x00000100 |
Codec 版本号(VERSION) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:0 |
RO |
0x100 |
Version(模块版本号)
采用BCD码显示,V1.00
|