寄存器描述
地址映射
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 的中断状态。 
 | 
0x0008 GLB_SDFM_CLK_SET
| 默认值:0x00000000 | SDFM 时钟配置寄存器 | ||
|---|---|---|---|
| 位域 | 类型 | 默认值 | 描述 | 
| 31:28 | - | - | - | 
| 27 | R/W | 0x0 | SDFM3_CLK_IN_EN SDFM3 Clock Input Enable,SDFM3 时钟输入使能。 
 | 
| 26 | R/W | 0x0 | SDFM2_CLK_IN_EN SDFM2 Clock Input Enable,SDFM2 时钟输入使能。 
 | 
| 25 | R/W | 0x0 | SDFM1_CLK_IN_EN SDFM1 Clock Input Enable,SDFM1 时钟输入使能。 
 | 
| 24 | R/W | 0x0 | SDFM0_CLK_IN_EN SDFM0 Clock Input Enable,SDFM0 时钟输入使能。 
 | 
| 23:16 | R/W | 0x0 | SDFM_CLK_DIV SDFM Clock Divisor,SDFM 时钟分频系数。需先使能
                                    SDFM_CLK_DIV_EN 后此位才能生效。 
 | 
| 15:9 | - | - | - | 
| 8 | R/W | 0x0 | SDFM_CLK_DIV_EN SDFM Clock Divisor Enable,SDFM 时钟分频使能,此位使能后
                                    SDFM_CLK_DIV 生效。 
 | 
| 7 | R/W | 0x0 | SDFM3_CLK_OUT_EN SDFM3 Clock Output Enable,SDFM3 时钟输出使能。 
 | 
| 6 | R/W | 0x0 | SDFM2_CLK_OUT_EN SDFM2 Clock Output Enable,SDFM2 时钟输出使能。 
 | 
| 5 | R/W | 0x0 | SDFM1_CLK_OUT_EN SDFM1 Clock Output Enable,SDFM1 时钟输出使能。 
 | 
| 4 | R/W | 0x0 | SDFM0_CLK_OUT_EN SDFM0 Clock Output Enable,SDFM0 时钟输出使能。 
 | 
| 3 | R/W | 0x0 | SDFM3_CLK_SEL SDFM3 Clock Select,SDFM3 时钟选择。 
 | 
| 2 | R/W | 0x0 | SDFM2_CLK_SEL SDFM2 Clock Select,SDFM2 时钟选择。 
 | 
| 1 | R/W | 0x0 | SDFM1_CLK_SEL SDFM1 Clock Select,SDFM1 时钟选择。 
 | 
| 0 | R/W | 0x0 | SDFM0_CLK_SEL SDFM0 Clock Select,SDFM0 时钟选择。 
 | 
0x0010 GLB_SDFM_SMP_SET
| 默认值:0x00000000 | SDFM 采样时刻配置寄存器 | ||
|---|---|---|---|
| 位域 | 类型 | 默认值 | 描述 | 
| 31:16 | - | - | - | 
| 15:12 | R/W | 0x0 | SDFM3_SMP_PH_SET SDFM3 Sample Shase Set,SDFM3 采样相位采集设置。 
 | 
| 11:8 | R/W | 0x0 | SDFM2_SMP_PH_SET SDFM2 Sample Shase Set,SDFM2 采样相位采集设置。 
 | 
| 7:4 | R/W | 0x0 | SDFM1_SMP_PH_SET SDFM1 Sample Shase Set,SDFM1 采样相位采集设置。 
 | 
| 3:0 | R/W | 0x0 | SDFM0_SMP_PH_SET SDFM0 Sample Shase Set,SDFM0 采样相位采集设置。 
 | 
SDn + 0x00 SDFM_FLG
| 默认值:0x00000000 | SDFM 标志寄存器 | ||
|---|---|---|---|
| 位域 | 类型 | 默认值 | 描述 | 
| 31:10 | - | - | - | 
| 9 | R/W1C | 0x0 | COMP_Z_FLG Z Comparator Flag,Z 阈值比较器的状态标记。 
 | 
| 8 | R/W1C | 0x0 | COMP_LS_FLG Second Low Comparator Flag,低位比较器的状态标记。 
 | 
| 7 | R/W1C | 0x0 | COMP_HS_FLG Second High Comparator Flag,高位比较器的状态标记。 
 | 
| 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:10 | - | - | - | 
| 9 | R/W | 0x0 | COMP_Z_INT_EN Z Comparator Flag Interrupt Enable,Z
                                        阈值比较器中断状态使能。 
 | 
| 8 | R/W | 0x0 | COMP_LS_INT_EN Second Low Comparator Flag Interrupt
                                        Enable,低位比较器中断状态使能。 
 | 
| 7 | R/W | 0x0 | COMP_HS_INT_EN Second High Comparator Flag Interrupt
                                        Enable,高位比较器中断状态使能。 
 | 
| 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 | LLT0 Low-level Threshold,SSINC 低位比较阈值0。 | 
| 15:0 | R/W | 0x0 | HLT0 High-level Threshold,SSINC 高位比较阈值0。 | 
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 数据,通过读取此寄存器可获得存取的数据。 | 
SDn + 0x30 SSINC_TH1
| 默认值:0x00000000 | SSINC 比较阈值 1 寄存器 | ||
|---|---|---|---|
| 位域 | 类型 | 默认值 | 描述 | 
| 31:16 | R/W | 0x0 | LLT1 Low-level Threshold,SSINC 低位比较阈值 1。 | 
| 15:0 | R/W | 0x0 | HLT1 High-level Threshold,SSINC 高位比较阈值 1。 | 
SDn + 0x34 SSINC_ZLT
| 默认值:0x00000000 | SSINC ZLT 阈值寄存器 | ||
|---|---|---|---|
| 位域 | 类型 | 默认值 | 描述 | 
| 31:16 | - | - | - | 
| 15:0 | R/W | 0x0 | ZLT Zero-level Threshold,ZLT 比较阈值。 | 
0x0FFC SDFM_VER
| 默认值:0x00000100 | SDFM 模块版本寄存器 | ||
|---|---|---|---|
| 位域 | 类型 | 默认值 | 描述 | 
| 31:0 | R | 0x0000_0100 | 版本寄存器 V1.0 | 
