Edit online

寄存器描述

3 Mar 2025
Read time: 8 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:出现中断状态

SDn + 0x00 SDFM_FLG

默认值:0x00000000

SDFM 标志寄存器

位域

类型

默认值

描述

31:7

-

-

-

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 输出数据小于低阈值 LLT

0

R/W1C

0x0

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

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

SDn + 0x04 SDFM_INT_EN

默认值:0x00000000

SDFM 中断使能寄存器

位域

类型

默认值

描述

31:7

-

-

-

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:reserved

  • 0x3:Mode2

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

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 滤波器类型设置。
  • 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 数据,通过读取此寄存器可获得存取的数据。

0x0FFC SDFM_VER

默认值:0x00000100

SDFM 模块版本寄存器

位域

类型

默认值

描述

31:0

R

0x0000_0100

版本寄存器 V1.0