寄存器描述
地址映射
SDFM 模块最多支持 4 套 SDFM 接口,即 SDFM0/1/2/3,对应的寄存器地址映射关系如下。GLB 模块为对 SDFM0/1/2/3 的全局控制。
模块名 |
基地址 |
地址空间 |
---|---|---|
GLB |
GB (SDFM_BASE) |
64 B |
SDFM0 |
SD0 (SDFM_BASE + 0x40) |
64 B |
SDFM1 |
SD1 (SDFM_BASE + 0x80) |
64 B |
SDFM2 |
SD2 (SDFM_BASE + 0xC0) |
64 B |
SDFM3 |
SD3 (SDFM_BASE + 0x100) |
64 B |
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 |