Edit online

寄存器描述

Read time: 7 minute(s)

地址映射

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 使能。
  • 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