Edit online

寄存器描述

3 Mar 2025
Read time: 12 minute(s)

地址映射

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 使能。
  • 0x0:未使能

  • 0x1:使能

2

R/W

0x0

SDFM2_EN
SDFM2 Enable,SDFM2 使能。
  • 0x0:未使能

  • 0x1:使能

1

R/W

0x0

SDFM1_EN
SDFM1 Enable,SDFM1 使能。
  • 0x0:未使能

  • 0x1:使能

0

R/W

0x0

SDFM0_EN
SDFM0 Enable,SDFM0 使能。
  • 0x0:未使能

  • 0x1:使能

0x0004 GLB_IRQ_STS

默认值:0x00000000

全局中断状态寄存器

位域

类型

默认值

描述

31:4

-

-

-

3

R/W

0x0

SDFM3_IRQ_STS
SDFM3 IRQ Status,SDFM3 的中断状态。
  • 0x0:无中断状态产生

  • 0x1:出现中断状态

2

R/W

0x0

SDFM2_IRQ_STS
SDFM2 IRQ Status,SDFM2 的中断状态。
  • 0x0:无中断状态产生

  • 0x1:出现中断状态

1

R/W

0x0

SDFM1_IRQ_STS
SDFM1 IRQ Status,SDFM1 的中断状态。
  • 0x0:无中断状态产生

  • 0x1:出现中断状态

0

R/W

0x0

SDFM0_IRQ_STS
SDFM0 IRQ Status,SDFM0 的中断状态。
  • 0x0:无中断状态产生

  • 0x1:出现中断状态

0x0008 GLB_SDFM_CLK_SET

默认值:0x00000000

SDFM 时钟配置寄存器

位域

类型

默认值

描述

31:28

-

-

-

27

R/W

0x0

SDFM3_CLK_IN_EN
SDFM3 Clock Input Enable,SDFM3 时钟输入使能。
  • 0x0:未使能,SDFM3_CLK 为输出 IO

  • 0x1:使能,SDFM3_CLK 为输入 IO

26

R/W

0x0

SDFM2_CLK_IN_EN
SDFM2 Clock Input Enable,SDFM2 时钟输入使能。
  • 0x0:未使能,SDFM2_CLK 为输出 IO

  • 0x1:使能,SDFM2_CLK 为输入 IO

25

R/W

0x0

SDFM1_CLK_IN_EN
SDFM1 Clock Input Enable,SDFM1 时钟输入使能。
  • 0x0:未使能,SDFM1_CLK 为输出 IO

  • 0x1:使能,SDFM1_CLK 为输入 IO

24

R/W

0x0

SDFM0_CLK_IN_EN
SDFM0 Clock Input Enable,SDFM0 时钟输入使能。
  • 0x0:未使能,SDFM0_CLK 为输出 IO

  • 0x1:使能,SDFM0_CLK 为输入 IO

23:16

R/W

0x0

SDFM_CLK_DIV
SDFM Clock Divisor,SDFM 时钟分频系数。需先使能 SDFM_CLK_DIV_EN 后此位才能生效。
  • 0x0:除 1

  • 0x1:除 2

  • 0x2:除 3
  • ...
  • 0xFF:除 256

15:9

-

-

-

8

R/W

0x0

SDFM_CLK_DIV_EN
SDFM Clock Divisor Enable,SDFM 时钟分频使能,此位使能后 SDFM_CLK_DIV 生效。
  • 0x0:未使能

  • 0x1:使能

7

R/W

0x0

SDFM3_CLK_OUT_EN
SDFM3 Clock Output Enable,SDFM3 时钟输出使能。
  • 0x0:未使能,SDFM3_CLK 输入时钟信号

  • 0x1:使能,SDFM3_CLK 输出时钟信号

6

R/W

0x0

SDFM2_CLK_OUT_EN
SDFM2 Clock Output Enable,SDFM2 时钟输出使能。
  • 0x0:未使能,SDFM2_CLK 输入时钟信号

  • 0x1:使能,SDFM2_CLK 输出时钟信号

5

R/W

0x0

SDFM1_CLK_OUT_EN
SDFM1 Clock Output Enable,SDFM1 时钟输出使能。
  • 0x0:未使能,SDFM1_CLK 输入时钟信号

  • 0x1:使能,SDFM1_CLK 输出时钟信号

4

R/W

0x0

SDFM0_CLK_OUT_EN
SDFM0 Clock Output Enable,SDFM0 时钟输出使能。
  • 0x0:未使能,SDFM0_CLK 输入时钟信号

  • 0x1:使能,SDFM0_CLK 输出时钟信号

3

R/W

0x0

SDFM3_CLK_SEL
SDFM3 Clock Select,SDFM3 时钟选择。
  • 0x0:选择 SDFM3 管脚输入的时钟信号

  • 0x1:选择内部时钟分频的时钟信号,此位使能后,需要使能 SDFM_CLK_DIV_EN

2

R/W

0x0

SDFM2_CLK_SEL
SDFM2 Clock Select,SDFM2 时钟选择。
  • 0x0:选择 SDFM2 管脚输入的时钟信号

  • 0x1:选择内部时钟分频的时钟信号,此位使能后,需要使能 SDFM_CLK_DIV_EN

1

R/W

0x0

SDFM1_CLK_SEL
SDFM1 Clock Select,SDFM1 时钟选择。
  • 0x0:选择 SDFM1 管脚输入的时钟信号

  • 0x1:选择内部时钟分频的时钟信号,此位使能后,需要使能 SDFM_CLK_DIV_EN

0

R/W

0x0

SDFM0_CLK_SEL
SDFM0 Clock Select,SDFM0 时钟选择。
  • 0x0:选择 SDFM0 管脚输入的时钟信号

  • 0x1:选择内部时钟分频的时钟信号,此位使能后,需要使能 SDFM_CLK_DIV_EN

0x0010 GLB_SDFM_SMP_SET

默认值:0x00000000

SDFM 采样时刻配置寄存器

位域

类型

默认值

描述

31:16

-

-

-

15:12

R/W

0x0

SDFM3_SMP_PH_SET
SDFM3 Sample Shase Set,SDFM3 采样相位采集设置。
  • 0x0:0 相位
  • 0x1:1 相位
  • 0x2:2 相位
  • ...
  • 0xF:15 相位

11:8

R/W

0x0

SDFM2_SMP_PH_SET
SDFM2 Sample Shase Set,SDFM2 采样相位采集设置。
  • 0x0:0 相位
  • 0x1:1 相位
  • 0x2:2 相位
  • ...
  • 0xF:15 相位

7:4

R/W

0x0

SDFM1_SMP_PH_SET
SDFM1 Sample Shase Set,SDFM1 采样相位采集设置。
  • 0x0:0 相位
  • 0x1:1 相位
  • 0x2:2 相位
  • ...
  • 0xF:15 相位

3:0

R/W

0x0

SDFM0_SMP_PH_SET
SDFM0 Sample Shase Set,SDFM0 采样相位采集设置。
  • 0x0:0 相位
  • 0x1:1 相位
  • 0x2:2 相位
  • ...
  • 0xF:15 相位

SDn + 0x00 SDFM_FLG

默认值:0x00000000

SDFM 标志寄存器

位域

类型

默认值

描述

31:10

-

-

-

9

R/W1C

0x0

COMP_Z_FLG
Z Comparator Flag,Z 阈值比较器的状态标记。
  • 0x0:无状态产生

  • 0x1:产生标记,表示 SSINC 输出数据大于阈值 ZLT

8

R/W1C

0x0

COMP_LS_FLG
Second Low Comparator Flag,低位比较器的状态标记。
  • 0x0:无状态产生

  • 0x1:产生标记,表示 SSINC 输出数据小于低阈值 LLT1

7

R/W1C

0x0

COMP_HS_FLG
Second High Comparator Flag,高位比较器的状态标记。
  • 0x0:无状态产生

  • 0x1:产生标记,表示 SSINC 输出数据大于高阈值 HLT1

6

R/W1C

0x0

FIFO_EMPTY_FLG
FIFO Empty Flag,FIFO 空状态标记。
  • 0x0:无状态标记

  • 0x1:存在状态标记

5

R/W1C

0x0

FIFO_OF_FLG
FIFO Overflow Flag,FIFO 上溢出标记
  • 0x0:无状态标记

  • 0x1:存在溢出状态标记

4

R/W1C

0x0

FIFO_FLG
FIFO Flag,FIFO 状态标记,指示 FIFO 收到的数据大于阈值 FIFO_RXTH。
  • 0x0:无状态标记

  • 0x1:存在状态标记

3

R/W1C

0x0

DAT_DONE_FLG
Data Done Flag,数据转换完成标记。
  • 0x0:无新数据产生

  • 0x1:PSINC 产生了一次新的数据

2

R/W1C

0x0

MOD_FAIL_FLG
Modulator Fail Flag,调制器错误标记。
  • 0x0:无异常发生

  • 0x1:出现异常,SDIN_CLK 输入异常

1

R/W1C

0x0

COMP_L_FLG
Low Comparator Flag,低位比较器的状态标记。
  • 0x0:无状态产生

  • 0x1:产生标记,表示 SSINC 输出数据小于低阈值 LLT0

0

R/W1C

0x0

COMP_H_FLG
High Comparator Flag,高位比较器的状态标记。
  • 0x0:无状态产生

  • 0x1:产生标记,表示 SSINC 输出数据大于高阈值 HLT0

SDn + 0x04 SDFM_INT_EN

默认值:0x00000000

SDFM 中断使能寄存器

位域

类型

默认值

描述

31:10

-

-

-

9

R/W

0x0

COMP_Z_INT_EN
Z Comparator Flag Interrupt Enable,Z 阈值比较器中断状态使能。
  • 0x0:未使能

  • 0x1:使能

8

R/W

0x0

COMP_LS_INT_EN
Second Low Comparator Flag Interrupt Enable,低位比较器中断状态使能。
  • 0x0:未使能

  • 0x1:使能

7

R/W

0x0

COMP_HS_INT_EN
Second High Comparator Flag Interrupt Enable,高位比较器中断状态使能。
  • 0x0:未使能

  • 0x1:使能

6

R/W

0x0

FIFO_EMPTY_INT_EN
FIFO Empty Interrupt Enable,FIFO 空中断状态使能。
  • 0x0:未使能

  • 0x1:使能

5

R/W

0x0

FIFO_OF_INT_EN
FIFO Overflow Interrupt Enable,FIFO 上溢出中断状态使能。
  • 0x0:未使能

  • 0x1:使能

4

R/W

0x0

FIFO_INT_EN
FIFO Interrupt Enable,FIFO 中断状态使能。
  • 0x0:未使能

  • 0x1:使能

3

R/W

0x0

DAT_DONE_INT_EN
Data Done Interrupt Enable,数据转换完成中断状态使能。
  • 0x0:未使能

  • 0x1:使能

2

R/W

0x0

MOD_FAIL_INT_EN
Modulator Fail Interrupt Enable,调制器错误中断状态使能。
  • 0x0:未使能

  • 0x1:使能

1

R/W

0x0

COMP_L_INT_EN
Low Comparator Flag Interrupt Enable,低位比较器中断状态使能。
  • 0x0:未使能

  • 0x1:使能

0

R/W

0x0

COMP_H_INT_EN
High Comparator Flag Interrupt Enable,高位比较器中断状态使能。
  • 0x0:未使能

  • 0x1:使能

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 进行反相。
  • 0x0:无操作

  • 0x1:SDIN_DAT 反相

2

R/W

0x0

SDIN_CLK_INV
Clock Input Invert,串行输入时钟 CLK 进行反相。
  • 0x0:无操作

  • 0x1:SDIN_CLK 反相

1:0

R/W

0x0

SDIN_MOD
Serial Data Input Mode Set,串行数据输入模式设置。
  • 0x0:Mode0

  • 0x1:Mode1

  • 0x2:Mode2

  • 0x3:Mode3

SDn + 0x0C PSINC_OUT

默认值:0x00000000

PSINC 输出寄存器

位域

类型

默认值

描述

31:6

-

-

-

5:1

R/W

0x0

DAT_OUT_SHIFT
Data Shift Control,输出数据右移位数控制。
  • 0x0:无右移

  • 0x1:右移 1 位

  • 0x2:右移 2 位

  • 0x9:右移 9 位

  • others:右移 9 位

0

R/W

0x0

DAT_OUT_WDTH
Data Output Width,数据输出位宽。
  • 0x0:输出 16-bit 数据

  • 0x1:输出 32-bit 数据

SDn + 0x10 PSINC_SET

默认值:0x00000000

PSINC 设置寄存器

位域

类型

默认值

描述

31:16

-

-

-

15:12

R/W

0x0

SYNC_SRC_SEL
PSINC Filter Synchronous Source Select,PSINC 滤波器同步信号源选择。
  • 0x0:EPWM0_SDFM_SYNC

  • 0x1:EPWM1_SDFM_SYNC

  • 0x2:EPWM2_SDFM_SYNC

  • 0xB:EPWM11_SDFM_SYNC

  • others:Reserved

11

R/W

0x0

PSINC_SYNC_EN
PSINC Filter Synchronous Enable,PSINC 滤波器同步使能。
  • 0x0:未使能

  • 0x1:使能

10:9

R/W

0x0

PSINC_TYP
PSINC Filter Type Set,PSINC 滤波器类型设置。
  • 0x0/0x1:SINC1

  • 0x2:SINC2

  • 0x3: SINC3

8

R/W

0x0

PFEN
PSINC Filter Enable,PSINC 滤波器使能。
  • 0x0:未使能

  • 0x1:使能

7:0

R/W

0x0

POSR
PSINC Filter Oversampling Ratio,PSINC 滤波器过采样率。
  • 0x0:过采样率为 1 倍

  • 0x1:过采样率为 2 倍

  • 0x2:过采样率为 3 倍

  • 0xFF:过采样率为 256 倍

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 滤波器类型设置。
  • 0x0/0x1:SINC1

  • 0x2:SINC2

  • 0x3: SINC3

5

R/W

0x0

SFEN
SSINC Filter Enable,SSINC 滤波器使能。
  • 0x0:未使能

  • 0x1:使能

4:0

R/W

0x0

SOSR
SSINC Filter Oversampling Ratio,SSINC 滤波器过采样率。
  • 0x0:过采样率为 1 倍

  • 0x1:过采样率为 2 倍

  • 0x2:过采样率为 3 倍

  • 0x1F:过采样率为 32 倍

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 使能。
  • 0x0:未使能

  • 0x1:使能

3

R/W

0x0

FIFO_SYNC_CLR
FIFO SYNC Clear,在 FIFO_WAIT_SYNC = 1 的情况下,此位选择是否在 FIFO 达到阈值时清除 FIFO 数据。
  • 0x0:未使能,保持原有数据

  • 0x1:使能,覆盖原有数据

2

R/W

0x0

FIFO_WAIT_SYNC
FIFO Wait for SYNC,FIFO 等待 SYNC 信号,仅当 SYNC 信号出现后,FIFO 才开始进行存入数据。
  • 0x0:未使能

  • 0x1:使能

1

R/W1AC

0x0

FIFO_FLUSH

FIFO Flush,擦除 FIFO,写 1 擦除 FIFO 数据,完成后自动清 0。

0

R/W

0x0

FIFO_EN
FIFO Enable,FIFO 使能。
  • 0x0:未使能

  • 0x1:使能

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