寄存器描述
地址映射
SDFM 模块最多支持 4 套 SDFM 接口,即 SDFM0/1/2/3,对应的寄存器地址映射关系如下。GLB 模块为对 SDFM0/1/2/3 的全局控制。
模块名 | 基地址 | 地址空间 |
---|---|---|
GLB | GB (SDFM_BASE) | 64B |
SDFM0 | SD0 (SDFM_BASE + 0x40) | 64B |
SDFM1 | SD1 (SDFM_BASE + 0x80) | 64B |
SDFM2 | SD2 (SDFM_BASE + 0xC0) | 64B |
SDFM3 | SD3 (SDFM_BASE + 0x100) | 64B |
0x0000 GLB_EN
默认值:0x00000000 | 全局使能寄存器 | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:4 | - | - | - |
3 | R/W | 0x0 | SDFM3_EN SDFM3 Enable,SDFM3 使能。
|
2 | R/W | 0x0 | SDFM2_EN SDFM2 Enable,SDFM2 使能。
|
1 | R/W | 0x0 | SDFM1_EN SDFM1 Enable,SDFM1 使能。
|
0 | R/W | 0x0 | SDFM0_EN SDFM0 Enable,SDFM0 使能。
|
0x0004 GLB_IRQ_STS
默认值:0x00000000 | 全局中断状态寄存器 | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:4 | - | - | - |
3 | R/W | 0x0 | SDFM3_IRQ_STS SDFM3 IRQ Status,SDFM3 的中断状态。
|
2 | R/W | 0x0 | SDFM2_IRQ_STS SDFM2 IRQ Status,SDFM2 的中断状态。
|
1 | R/W | 0x0 | SDFM1_IRQ_STS SDFM1 IRQ Status,SDFM1 的中断状态。
|
0 | R/W | 0x0 | SDFM0_IRQ_STS SDFM0 IRQ Status,SDFM0 的中断状态。
|
SDn + 0x00 SDFM_FLG
默认值:0x00000000 | SDFM 标志寄存器 | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:7 | - | - | - |
6 | R/W1C | 0x0 | FIFO_EMPTY_FLG FIFO Empty Flag,FIFO 空状态标记。
|
5 | R/W1C | 0x0 | FIFO_OF_FLG FIFO Overflow Flag,FIFO 上溢出标记
|
4 | R/W1C | 0x0 | FIFO_FLG FIFO Flag,FIFO 状态标记,指示 FIFO 收到的数据大于阈值 FIFO_RXTH。
|
3 | R/W1C | 0x0 | DAT_DONE_FLG Data Done Flag,数据转换完成标记。
|
2 | R/W1C | 0x0 | MOD_FAIL_FLG Modulator Fail Flag,调制器错误标记。
|
1 | R/W1C | 0x0 | COMP_L_FLG Low Comparator Flag,低位比较器的状态标记。
|
0 | R/W1C | 0x0 | COMP_H_FLG High Comparator Flag,高位比较器的状态标记。
|
SDn + 0x04 SDFM_INT_EN
默认值:0x00000000 | SDFM 中断使能寄存器 | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:7 | - | - | - |
6 | R/W | 0x0 | FIFO_EMPTY_INT_EN FIFO Empty Interrupt Enable,FIFO 空中断状态使能。
|
5 | R/W | 0x0 | FIFO_OF_INT_EN FIFO Overflow Interrupt Enable,FIFO 上溢出中断状态使能。
|
4 | R/W | 0x0 | FIFO_INT_EN FIFO Interrupt Enable,FIFO 中断状态使能。
|
3 | R/W | 0x0 | DAT_DONE_INT_EN Data Done Interrupt Enable,数据转换完成中断状态使能。
|
2 | R/W | 0x0 | MOD_FAIL_INT_EN Modulator Fail Interrupt Enable,调制器错误中断状态使能。
|
1 | R/W | 0x0 | COMP_L_INT_EN Low Comparator Flag Interrupt Enable,低位比较器中断状态使能。
|
0 | R/W | 0x0 | COMP_H_INT_EN High Comparator Flag Interrupt Enable,高位比较器中断状态使能。
|
SDn + 0x08 SDFM_CTL
默认值:0x00004000 | SDFM 控制寄存器 | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:16 | - | - | - |
15:8 | R/W | 0x40 | SDIN_CLK_THR,Clock Threshold,无时钟异常阈值。 |
7:5 | - | - | - |
4 | R/W | 0x0 | SDIN_CLK_CAP,CLK 异常检测方式选择,默认值即可,无需设置。 |
3 | R/W | 0x0 | SDIN_DAT_INV Data Input Invert,串行输入数据 DAT 进行反相。
|
2 | R/W | 0x0 | SDIN_CLK_INV Clock Input Invert,串行输入时钟 CLK 进行反相。
|
1:0 | R/W | 0x0 | SDIN_MOD Serial Data Input Mode Set,串行数据输入模式设置。
|
SDn + 0x0C PSINC_OUT
默认值:0x00000000 | PSINC 输出寄存器 | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:6 | - | - | - |
5:1 | R/W | 0x0 | DAT_OUT_SHIFT Data Shift Control,输出数据右移位数控制。
|
0 | R/W | 0x0 | DAT_OUT_WDTH Data Output Width,数据输出位宽。
|
SDn + 0x10 PSINC_SET
默认值:0x00000000 | PSINC 设置寄存器 | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:16 | - | - | - |
15:12 | R/W | 0x0 | SYNC_SRC_SEL PSINC Filter Synchronous Source Select,PSINC 滤波器同步信号源选择。
|
11 | R/W | 0x0 | PSINC_SYNC_EN PSINC Filter Synchronous Enable,PSINC 滤波器同步使能。
|
10:9 | R/W | 0x0 | PSINC_TYP PSINC Filter Type Set,PSINC 滤波器类型设置。
|
8 | R/W | 0x0 | PFEN PSINC Filter Enable,PSINC 滤波器使能。
|
7:0 | R/W | 0x0 | POSR PSINC Filter Oversampling Ratio,PSINC 滤波器过采样率。
|
SDn + 0x14 SSINC_TH
默认值:0x00000000 | SSINC 比较阈值寄存器 | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:16 | R/W | 0x0 | LLT Low-level Threshold,SSINC 低位比较阈值。 |
15:0 | R/W | 0x0 | HLT High-level Threshold,SSINC 高位比较阈值。 |
SDn + 0x18 SSINC_SET
默认值:0x00000000 | SSINC 设置寄存器 | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:8 | - | - | - |
7:6 | R/W | 0x0 | SSINC_TYP SSINC Filter Type Set,SSINC 滤波器类型设置。
|
5 | R/W | 0x0 | SFEN SSINC Filter Enable,SSINC 滤波器使能。
|
4:0 | R/W | 0x0 | SOSR SSINC Filter Oversampling Ratio,SSINC 滤波器过采样率。
|
SDn + 0x1C SD_DAT
默认值:0x00000000 | PSINC 设置寄存器 | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:16 | R/W | 0x0 | HDAT16 High 16-bit Data,高 16-bit 数据,在使能 PSINC 输出位宽为 32-bit 模式下,此域生效。 |
15:0 | R/W | 0x0 | LDAT16 Low 16-bit Data,低 16-bit 数据,在使能 PSINC 输出位宽为 16-bit 模式下,只需读取 LDAT16 即可。 |
SDn + 0x20 FIFO_CTL
默认值:0x00000000 | FIFO 控制寄存器 | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:14 | - | - | - |
13:8 | R/W | 0x0 | FIFO_RXTH FIFO Receive Threshold,FIFO 接收数据的阈值设置(单位 32 bits),当 FIFO 接收到的数据多于阈值 FIFO_RXTH 时,硬件产生 FIFO_FLG 中断状态。若同时 DMA 使能位 DMA_EN = 1,则产生 DMA 请求。 |
7:5 | - | - | - |
4 | R/W | 0x0 | DMA_EN DMA Enable,DMA 使能。
|
3 | R/W | 0x0 | FIFO_SYNC_CLR FIFO SYNC Clear,在 FIFO_WAIT_SYNC = 1 的情况下,此位选择是否在
FIFO 达到阈值时清除 FIFO 数据。
|
2 | R/W | 0x0 | FIFO_WAIT_SYNC FIFO Wait for SYNC,FIFO 等待 SYNC 信号,仅当 SYNC
信号出现后,FIFO 才开始进行存入数据。
|
1 | R/W1AC | 0x0 | FIFO_FLUSH FIFO Flush,擦除 FIFO,写 1 擦除 FIFO 数据,完成后自动清 0。 |
0 | R/W | 0x0 | FIFO_EN FIFO Enable,FIFO 使能。
|
SDn + 0x28 FIFO_DAT
默认值:0x00000000 | FIFO 数据寄存器 | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:0 | R | 0x0 | FIFO_DAT FIFO Data,FIFO 数据,通过读取此寄存器可获得存取的数据。 |
0x0FFC SDFM_VER
默认值:0x00000100 | SDFM 模块版本寄存器 | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:0 | R | 0x0000_0100 | 版本寄存器 V1.0 |