9.5.4. 寄存器列表
Module Name |
Mapping Size |
Offset |
---|---|---|
AUDIO |
256 B |
0x01C |
Register Name |
Offset |
Description |
---|---|---|
- |
0x000~0x018 |
- |
TX_MIXER_CTL |
0x01C |
TX Mixer控制寄存器(TX Mixer Control) |
TX_DVC3&4_CTL |
0x020 |
TX 数字音量控制3寄存器(TX DVC3) |
TX_PLAYBACK_CTL |
0x024 |
播放控制寄存器(TX Playback Control) |
TX_SDM_CTL |
0x028 |
TX Sigma-Delta控制寄存器(TX Sigma-Delta Module Control) |
TX_PWM_CTL |
0x02C |
TX PWM控制寄存器(TX PWM Control) |
- |
0x030 |
- |
TXFIFO_CTL |
0x034 |
TXFIFO控制寄存器(TXFIFO Control) |
FIFO_INT_EN |
0x038 |
FIFO中断使能寄存器(FIFO Interrupt Enable) |
FIFO_STA |
0x03C |
FIFO状态寄存器(FIFO Status) |
- |
0x040~0x044 |
- |
TXFIFO_DATA |
0x048 |
TXFIFO数据寄存器(TXFIFO Data) |
TX_CNT |
0x04C |
TX数据计数器寄存器(TX Data Counter) |
- |
0x050~0x054 |
- |
FADE_CTL0 |
0x058 |
渐变控制0寄存器(Fade Control 0) |
FADE_CTL1 |
0x05C |
渐变控制1寄存器(Fade Control 1) |
GLOBE_CTL |
0x060 |
全局控制寄存器(Global Control) |
- |
0x064~0x0F8 |
- |
VERSION |
0x0FC |
Codec 版本号(VERSION) |
9.5.5. 寄存器描述
9.5.5.1. 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:Reserved
BIT27:Reserved
BIT28:Reserved
|
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:Reserved
BIT19:Reserved
BIT20:Reserved
|
15:13 |
- |
- |
- |
12:8 |
R/W |
0x0 |
MIX1_SRC_SEL
Mixer1混音源选择,相应BIT置1表示使能
BIT8:AUD_OUT_L
BIT9:AUD_OUT_R
BIT10:Reserved
BIT11:Reserved
BIT12:Reserved
在旁通模式下,低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:Reserved
BIT3:Reserved
BIT4:Reserved
在旁通模式下,低bit的优先级最高,例如此域为0xF,那么则旁通AUD_OUT_L。
|
9.5.5.2. 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.5.5.3. 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.5.5.4. 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.5.5.5. 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.5.5.6. 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.5.5.7. 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:0 |
- |
- |
- |
9.5.5.8. 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:0 |
- |
- |
- |
9.5.5.9. 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.5.5.10. 0x04C TX_CNT
默认值:0x00000000 |
TX数据计数器寄存器(TX Data Counter) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:0 |
R/W |
0x0 |
TXFIFO_DATA_CNT
TX FIFO发送的采样点数据的数量统计。每当有一个采样点写入
TXFIFO_DATA,这里的计数自加1。这里的初始值可以在任意时间
写入任意值。
|
9.5.5.11. 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.5.5.12. 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.5.5.13. 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发送一个正弦信号
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 |
- |
- |
- |
9.5.5.14. 0x0FC VERSION
默认值:0x00000102 |
Codec 版本号(VERSION) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:0 |
RO |
0x102 |
Version(模块版本号)
采用BCD码显示,V1.02
|