寄存器描述
0x01C TX_MIXER_CTL
默认值:0x00000000 |
TX Mixer 控制寄存器(TX Mixer Control) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31 |
R/W |
0x0 |
MIX0_EN MIX0 使能控制信号
若 MIX0_EN = 0,MIX0 则为通路选择,MIX0_SRC_SEL 只有 0x1/0x2/0x4/0x8/0x10 有效,旁路通过所选择的信号到下一个模块。 |
30 |
R/W |
0x0 |
MIX1_EN MIX1 使能控制信号
若 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
表示无增益使能。
|
23:21 |
- |
- |
- |
20:16 |
R/W |
0x0 |
MIX0_GAIN_CTL Mixer0 混频源的增益控制,相应 BIT 置 1 表示 -6 dB 增益使能,相应 BIT 清
0 表示无增益使能。
|
15:13 |
- |
- |
- |
12:8 |
R/W |
0x0 |
MIX1_SRC_SEL Mixer1 混音源选择,相应 BIT 置 1 表示使能
在旁通模式下,低 bit 的优先级最高,例如此域为 0xF,则旁通 L。 |
7:5 |
- |
- |
- |
4:0 |
R/W |
0x0 |
MIX0_SRC_SEL Mixer0 混音源选择,相应 BIT 置 1 表示使能
在旁通模式下,低 bit 的优先级最高,例如此域为 0xF,则旁通 L。 |
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.25 dB to 71.25 dB,0.75 dB/ Step)
|
23:16 |
R/W |
0xA0 |
DVC3 数字音量控制模块 DVC3 的增益 BIT [23:19] = N, BIT [18:16] = K,(-119.25 dB to 71.25 dB,0.75 dB/ Step)
|
15:2 |
- |
- |
- |
1 |
R/W |
0x0 |
DVC4_EN DVC4 使能控制位
若关闭 DVC,数据信号不经过处理,旁通到下一个模块。 |
0 |
R/W |
0x0 |
DVC3_EN DVC3 使能控制位
若关闭 DVC,数据信号不经过处理,旁通到下一个模块。 |
0x024 TX_PLAYBACK_CTL
默认值:0x00000300 |
播放控制寄存器(TX Playback Control) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:15 |
- |
- |
- |
14:13 |
R/W |
0x0 |
TX_DLT TX 上采样滤波输出的延迟时间
|
12 |
R/W |
0x0 |
TX_DLT_EN TX 上采样滤波输出延迟功能使能控制
|
11 |
- |
- |
- |
10:8 |
R/W |
0x3 |
FLTOUT_SHIFTN 滤波输出 Shift 比特数
|
7 |
- |
- |
- |
6 |
R/W |
0x0 |
EN_TX_CH1 Playback 发送通道 1 插值滤波器控制位
|
5 |
R/W |
0x0 |
EN_TX_CH0 Playback 发送通道 0 插值滤波器控制位
|
4 |
R/W |
0x0 |
PLAYBACK_INTRE_EN Playback 插值滤波器使能
|
3:1 |
R/W |
0x0 |
FS_OUT 音频回放输出的采样频率 当 AUD_CLK=24.576MHz 时:
当 AUD_CLK=22.5792MHz 时:
|
0 |
R/W |
0x0 |
TX_CLK_FRE TX 模块所选用的工作主时钟
|
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 设置
|
29:28 |
R/W |
0x0 |
TX_CH1_SDM_GAIN_B1 TX Channel1 的 SDM 增益 B1 设置
|
27:26 |
R/W |
0x0 |
TX_CH1_SDM_GAIN_A1 TX Channel1 的 SDM 增益 A1 设置
|
25:24 |
R/W |
0x1 |
TX_CH1_SDM_GAIN_C0 TX Channel1 的 SDM 增益 C0 设置
|
23:22 |
R/W |
0x0 |
TX_CH1_SDM_GAIN_B0 TX Channel1 的 SDM 增益 B0 设置
|
21:20 |
R/W |
0x1 |
TX_CH1_SDM_GAIN_A0 TX Channel1 的 SDM 增益 A0 设置
|
19:18 |
R/W |
0x0 |
TX_CH0_SDM_GAIN_C1 TX Channel0 的 SDM 增益 C1 设置
|
17:16 |
R/W |
0x0 |
TX_CH0_SDM_GAIN_B1 TX Channel0 的 SDM 增益 B1 设置
|
15:14 |
R/W |
0x0 |
TX_CH0_SDM_GAIN_A1 TX Channel0 的 SDM 增益 A1 设置
|
13:12 |
R/W |
0x1 |
TX_CH0_SDM_GAIN_C0 TX Channel0 的 SDM 增益 C0 设置
|
11:10 |
R/W |
0x0 |
TX_CH0_SDM_GAIN_B0 TX Channel0 的 SDM 增益 B0 设置
|
9:8 |
R/W |
0x1 |
TX_CH0_SDM_GAIN_A0 TX Channel0 的 SDM 增益 A0 设置
|
7:2 |
- |
- |
- |
1 |
R/W |
0x0 |
TX_CH1_SDM_EN 发送 CH1 的 Sigma-Delta Modulate 模块使能
|
0 |
R/W |
0x0 |
TX_CH0_SDM_EN 发送 CH0 的 Sigma-Delta Modulate 模块使能
|
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 的剩余可用空间值小于 TH 时,则认为 TXFIFO 空,产生空中断以及 DRQ 请求。 |
7:3 |
- |
- |
- |
2 |
R/W |
0x0 |
TX_UR_DATA 在 TXFIFO 出现下溢出的时候,选择发送的数据形式
|
1 |
R/W |
0x0 |
TX_FIFO_CH1_EN TXFIFO 通道 1 的使能控制位
|
0 |
R/W |
0x0 |
TX_FIFO_CH0_EN TXFIFO 通道 0 的使能控制位
|
0x038 FIFO_INT_EN
默认值:0x00000000 |
FIFO 中断使能寄存器(FIFO Interrupt Enable) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:8 |
- |
- |
- |
7 |
R/W |
0x0 |
AUDOUT_DRQ_EN TXFIFO 空状态请求 DMA 使能位
|
6 |
R/W |
0x0 |
AUDOUT_UDRN_IRQ_EN TXFIFO 下溢出中断使能位
|
5 |
R/W |
0x0 |
AUDOUT_OVRN_IRQ_EN TXFIFO 上溢出中断使能位
|
4 |
R/W |
0x0 |
AUDOUT_IRQ_EN TXFIFO 空状态中断使能位
|
3:0 |
- |
- |
- |
0x048 TXFIFO_DATA
默认值:0x00000000 |
TXFIFO 数据寄存器(TXFIFO Data) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:0 |
WO |
0x0 |
TXFIFO_DATA TXFIFO 发送的采样点数据,往此地址写数据进行发送。低 16 位为 TXChannel0 的 16-bit,高 16 位为 Channel1 的 16-bit。 |
0x04C TX_CNT
默认值:0x00000000 |
TX 数据计数器寄存器(TX Data Counter) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:0 |
R/W |
0x0 |
TXFIFO_DATA_CNT TX FIFO 发送的采样点数据的数量统计,初始值可以在任意时间写入任意值。 每当有一个采样点写入 DATA,TX FIFO 发送的采样点数据计数自动加 1。 |
0x058 FADE_CTL0
默认值:0x00804007 |
渐变控制 0 寄存器(Fade Control 0) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31 |
- |
- |
- |
30:16 |
R/W |
0x80 |
FADE_STEP 音量变化步进,配合 VOL 计算渐变总时间。 |
15:12 |
R/W |
0x4 |
FADE_SPEED 音量变化速度,2FADE_SPEED,,配合 VOL 计算渐变总时间。单位为 us。 |
11:3 |
- |
- |
- |
2 |
R/W |
0x1 |
FADE_CH1_EN FADE 使能通道 1 控制位
|
1 |
R/W |
0x1 |
FADE_CH0_EN FADE 使能通道 0 控制位
|
0 |
R/W |
0x1 |
FADE _EN FADE 功能使能控制位
|
0x05C FADE_CTL1
默认值:0x7FFF7FFF |
渐变控制 1 寄存器(Fade Control 1) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31 |
- |
- |
- |
30:16 |
R/W |
0x7FFF |
MAX_VOL 最大音量,配置为默认值即可。 |
15 |
- |
- |
- |
14:0 |
R/W |
0x7FFF |
TARGET_VOL 目标音量,目标音量 ≤ 最大音量。 目标音量是音量渐变的目标值:
渐变过程的总时间计算公式如下: ((TARGET_VOL – 当前值) ÷ FADE_STEP) × FADE_SPEED 例如,FADE_STEP = 0x80,FADE_SPEED = 0x4,打开播放通路的渐变过程所需总时间为 ((0x7FFF-0)/0x80) × 24 = 4096 us。 |
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 模式
|
3 |
- |
- |
- |
2 |
R/WAC |
0x0 |
GLB_RST 全局复位控制信号,此位写 1 进行复位,复位完成自动清 0。 |
1 |
R/W |
0x0 |
TX_GLBEN 发送端全局使能控制信号
|
0 |
- |
- |
- |
0x0FC VERSION
默认值:0x00000102 |
Codec 版本号(VERSION) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:0 |
RO |
0x00000102 | Version(模块版本号) 采用 BCD 码显示,V1.2 |