Edit online

CAP 模块寄存器描述

31 May 2024
Read time: 9 minute(s)

0x0000 CAP_CNT_V

默认值:0x00000000

CAP Counter 计数数值

位域

类型

默认值

描述

31:0

R/W

0x0

CAP_CNT_V

CAP Counter Value,CAP 计数器的计数值。

对此字段进行读操作,可以读取此时 CAP 计数器对此字段进行写操作,可以设置 CAP 计数器的计数值,CAP 计数器立马更新此计数值,计数方式维持原有的设置进行

0x0004 CAP_CNT_PH

默认值:0x00000000

CAP Counter 计数同步相位

位域

类型

默认值

描述

31:0

R/W

0x0

CAP_CNT_PH

CAP Counter Phase,CAP 计数器的同步相位。

当出现同步信号时,此时 CAP 计数器进行同步,加载此寄存器的相位值进行计数。

0x0008 CAP_REG0

默认值:0x00000000

CAP_REG0 寄存器

位域

类型

默认值

描述

31:0

R or R/W

0x0

CAP_REG0,

CAP Register 0,CAP 寄存器 0。

在 Capture 模式下,此寄存器为只读,用于捕捉事件 0 的捕捉寄存器,捕捉计数器数值。在普通 PWM 模式下,此寄存器为可读写,此寄存器用于计数器周期值 CAP_CNT_PRDV。

0x000C CAP_REG1

默认值:0x00000000

CAP_REG1 寄存器

位域

类型

默认值

描述

31:0

R or R/W

0x0

CAP_REG1

CAP Register 1,CAP 寄存器 1。

在 Capture 模式下,此寄存器用于捕捉事件 1 的捕捉寄存器,捕捉计数器数值。在普通 PWM 模式下,此寄存器用于计数器比较值 CAP_CNT_CMPV。

0x0010 CAP_REG2

默认值:0x00000000

CAP_REG2 寄存器

位域

类型

默认值

描述

31:0

R or R/W

0x0

CAP_REG2

CAP Register 2,CAP 寄存器 2。

在 Capture 模式下,此寄存器用于捕捉事件 2 的捕捉寄存器,捕捉计数器数值。在普通 PWM 模式下,此寄存器用于计数器周期值 CAP_CNT_PRDV 的影子寄存器。

0x0014 CAP_REG3

默认值:0x00000000

CAP_REG3 寄存器

位域

类型

默认值

描述

31:0

R or R/W

0x0

CAP_REG3

CAP Register 3,CAP 寄存器 3。

在 Capture 模式下,此寄存器用于捕捉事件 3 的捕捉寄存器,捕捉计数器数值。在普通 PWM 模式下,此寄存器用于计数器比较值 CMPV 的影子寄存器。

0x0018 CAP_CONF1

默认值:0x00000000

CAP 配置寄存器 1

位域

类型

默认值

描述

31:14

-

-

-

13:9

R/W

0x0

CAP_IN_EDG_EVN_DIV
Capture Input Edge Event Divisor,输入捕捉信号的边沿除数,经过此除数可以将翻转频次较高的信号处理为翻转频次较低的信号。
  • 0x0:输入信号 1 次翻转边沿进行 1 次的翻转处理,即跟随输入源信号
  • 0x1:输入信号 2 次翻转边沿进行 1 次的翻转处理
  • 0x2:输入信号 4 次翻转边沿进行 1 次的翻转处理
  • 0x3:输入信号 6 次翻转边沿进行 1 次的翻转处理
  • 0x4:输入信号 8 次翻转边沿进行 1 次的翻转处理
  • 0x5:输入信号 10 次翻转边沿进行 1 次的翻转处理
  • 0x1E:输入信号 60 次翻转边沿进行 1 次的翻转处理
  • 0x1F:输入信号 62 次翻转边沿进行 1 次的翻转处理

8

R/W

0x0

CAP_REG_LD_EN
Capture Register Load Enable,捕捉寄存器加载使能,即发生捕捉事件 0/1/2/3 时,使能捕捉寄存器 0/1/2/3 进行计数器数值的捕捉。
  • 0x0:未使能
  • 0x1:使能

7

R/W

0x0

CAP_EVNT3_RST
Capture Event3 Reset,捕捉事件 3 触发后进行 CAP 计数器的复位。
  • 0x0:无操作
  • 0x1:复位计数器至 0

6

R/W

0x0

CAP_EVNT3_POL
Capture Event3 Polarity Set,捕捉事件 3 的极性控制。
  • 0x0:上升沿触发
  • 0x1:下降沿触发

5

R/W

0x0

CAP_EVNT2_RST
Capture Event2 Reset,捕捉事件 2 触发后进行 CAP 计数器的复位。
  • 0x0:无操作
  • 0x1:复位计数器至 0

4

R/W

0x0

CAP_EVNT2_POL
Capture Event1 Polarity Set,捕捉事件 1 的极性控制。
  • 0x0:上升沿触发
  • 0x1:下降沿触发

3

R/W

0x0

CAP_EVNT1_RST
Capture Event1 Reset,捕捉事件 1 触发后进行 CAP 计数器的复位。
  • 0x0:无操作
  • 0x1:复位计数器至 0

2

R/W

0x0

CAP_EVNT1_POL
Capture Event1 Polarity Set,捕捉事件 1 的极性控制。
  • 0x0:上升沿触发
  • 0x1:下降沿触发

1

R/W

0x0

CAP_EVNT0_RST
Capture Event0 Reset,捕捉事件 0 触发后进行 CAP 计数器的复位。
  • 0x0:无操作
  • 0x1:复位计数器至 0

0

R/W

0x0

CAP_EVNT0_POL
Capture Event0 Polarity Set,捕捉事件 0 的极性控制。
  • 0x0:上升沿触发
  • 0x1:下降沿触发

0x001C CAP_CONF2

默认值:0x00000000

CAP 配置寄存器 2

位域

类型

默认值

描述

31:12

-

-

-

11

R/W

0x0

CAP_PWM_OUT_INIT
Capture PWM Output Initial Value,PWM 输出初始值,即在 PWM 模式下,未使能 CAP Counter 时的输出值。
  • 0x0:输出为低电平
  • 0x1:输出为高电平

10

R/W

0x0

CAP_PWM_POL
Capture PWM Output Polarity,PWM 的输出极性。
  • 0x0:输出高有效
  • 0x1:输出低有效

9

R/W

0x0

CAP_MODE_SEL
Capture Mode Select,捕捉模式选择。
  • 0x0:捕捉模式

  • 0x1:PWM 模式

8

R/WAC

0x0

CAP_SW_FRC_SYNC
Capture Software Force Synchronous Signal,软件产生强制的同步信号。
  • 0x0:无操作
  • 0x1:产生同步信号

7:6

R/W

0x0

CAP_SYNC_OUT
Capture Synchronous Output Select,同步输出信号选择。
  • 0x0:选择 IN 或者软件产生的同步信号

    0x1:CAP_CNT_PRD 信号

    0x2:无同步输出信号

    0x3:无同步输出信号

5

R/W

0x0

CAP_SYNC_IN_EN
Capture Synchronous Input Enable,同步输入使能,使能 CAP 计数器进行同步,同步值为 PH,同步使能信号为 IN 或者软件产生的强制同步信号。
  • 0x0:未使能

  • 0x1:使能

4

R/W

0x0

CAP_CNT_EN
Capture Counter Enable,捕捉计数器使能。
  • 0x0:未使能

  • 0x1:使能,计数器开始计数,且捕获或普通 PWM 功能启动

3

R/WAC

0x0

CAP_EVNT_RST
Capture Event Reset,复位捕捉事件的起点,从捕捉事件 0 重新开始新的捕捉。
  • 0x0:无操作

  • 0x1:复位捕捉事件的起点

2:1

R/W

0x0

CAP_OS_EP
Capture One-shot End Point,单次捕捉终点设置。
  • 0x0:完成捕捉事件 0 结束

  • 0x1:完成捕捉事件 1 结束

  • 0x2:完成捕捉事件 2 结束

  • 0x3:完成捕捉事件 3 结束

0

R/W

0x0

CAP_OS_MOD_EN
Capture One-shot Mode Enable,单次捕捉使能。
  • 0x0:连续捕捉

  • 0x1:单次捕捉

0x0020 CAP_INT_EN

默认值:0x00000000

CAP 中断使能寄存器

位域

类型

默认值

描述

31:8

-

-

-

7

R/W

0x0

CAP_CNT_CMP_INT_EN
Capture Counter Compare Interrupt Enable,捕捉计数器计数达到比较值的中断使能。
  • 0x0:未使能

  • 0x1:使能

6

R/W

0x0

CAP_CNT_PRD_INT_EN
Capture Counter Period Interrupt Enable,捕捉计数器计数达到周期值的中断使能。
  • 0x0:未使能

  • 0x1:使能

5

R/W

0x0

CAP_CNT_OVFL_INT_EN
Capture Counter Overflow Interrupt Enable,捕捉计数器上溢出中断使能。
  • 0x0:未使能

  • 0x1:使能

4

R/W

0x0

CAP_EVNT3_INT_EN
Capture Event3 Interrupt Enable,捕捉事件 3 的中断使能。
  • 0x0:未使能

  • 0x1:使能

3

R/W

0x0

CAP_EVNT2_INT_EN
Capture Event2 Interrupt Enable,捕捉事件 2 的中断使能。
  • 0x0:未使能

  • 0x1:使能

2

R/W

0x0

CAP_EVNT1_INT_EN
Capture Event1 Interrupt Enable,捕捉事件 1 的中断使能。
  • 0x0:未使能

  • 0x1:使能

1

R/W

0x0

CAP_EVNT0_INT_EN
Capture Event0 Interrupt Enable,捕捉事件 0 的中断使能。
  • 0x0:未使能

  • 0x1:使能

0

-

-

-

0x0024 CAP_FLG

默认值:0x00000000

CAP 标记寄存器

位域

类型

默认值

描述

31:8

-

-

-

7

R

0x0

CAP_CNT_CMP_FLG
Capture Counter Compare Flag,捕捉计数器计数达到比较值的状态标记。
  • 0x0:无标记信号产生

  • 0x1:产生标记信号

6

R

0x0

CAP_CNT_PRD_FLG
Capture Counter Period Flag,捕捉计数器计数达到周期值的状态标记。
  • 0x0:无标记信号产生

  • 0x1:产生标记信号

5

R

0x0

CAP_CNT_OVFL_FLG
Capture Counter Overflow Flag,捕捉计数器上溢出状态标记。
  • 0x0:无标记信号产生

  • 0x1:产生标记信号

4

R

0x0

CAP_EVNT3_FLG
Capture Event3 Flag,捕捉事件 3 的状态标记。
  • 0x0:无标记信号产生

  • 0x1:产生标记信号

3

R

0x0

CAP_EVNT2_FLG
Capture Event2 Flag,捕捉事件 2 的状态标记。
  • 0x0:无标记信号产生

  • 0x1:产生标记信号

2

R

0x0

CAP_EVNT1_FLG
Capture Event1 Flag,捕捉事件 1 的状态标记。
  • 0x0:无标记信号产生

  • 0x1:产生标记信号

1

R

0x0

CAP_EVNT0_FLG
Capture Event0 Flag,捕捉事件 0 的状态标记。
  • 0x0:无标记信号产生

  • 0x1:产生标记信号

0

R

0x0

CAP_INT_FLG
Capture Interrupt Flag,捕捉模块的中断信号标记。
  • 0x0:无标记信号产生

  • 0x1:产生标记信号

0x0028 CAP_FLG_CLR

默认值:0x00000000

CAP 标记清除寄存器

位域

类型

默认值

描述

31:8

-

-

-

7

R/WAC

0x0

CAP_CNT_CMP_CLR
Capture Counter Compare Flag Clear,捕捉计数器计数达到比较值的状态标记清除。
  • 0x0:无操作

  • 0x1:清除标记信号

6

R/WAC

0x0

CAP_CNT_PRD_CLR
Capture Counter Period Flag Clear,捕捉计数器计数达到周期值的状态标记清除。
  • 0x0:无操作

  • 0x1:清除标记信号

5

R/WAC

0x0

CAP_CNT_OVFL_CLR
Capture Counter Overflow Flag Clear,捕捉计数器上溢出状态标记清除。
  • 0x0:无操作

  • 0x1:清除标记信号

4

R/WAC

0x0

CAP_EVNT3_CLR
Capture Event3 Flag Clear,捕捉事件 3 的状态标记清除。
  • 0x0:无操作

  • 0x1:清除标记信号

3

R/WAC

0x0

CAP_EVNT2_CLR
Capture Event2 Flag Clear,捕捉事件 2 的状态标记清除。
  • 0x0:无操作

  • 0x1:清除标记信号

2

R/WAC

0x0

CAP_EVNT1_CLR
Capture Event1 Flag Clear,捕捉事件 1 的状态标记清除。
  • 0x0:无操作

  • 0x1:清除标记信号

1

R/WAC

0x0

CAP_EVNT0_CLR
Capture Event0 Flag Clear,捕捉事件 0 的状态标记清除。
  • 0x0:无操作

  • 0x1:清除标记信号

0

-

-

-

0x002C CAP_SW_FRC

默认值:0x00000000

软件强制 CAP 事件产生寄存器

位域

类型

默认值

描述

31:8

-

-

-

7

R/WAC

0x0

CAP_SW_FRC_CNT_CMP
Capture Software Force Counter Compare,强制捕捉计数器计数达到比较值的信号产生。
  • 0x0:无操作

  • 0x1:强制产生信号

6

R/WAC

0x0

CAP_SW_FRC_CNT_PRD
Capture Software Force Counter Period,强制捕捉计数器计数达到周期值的信号产生。
  • 0x0:无操作

  • 0x1:强制产生信号

5

R/WAC

0x0

CAP_SW_FRC_CNT_OVFL
Capture Software Force Counter Overflow,强制计数器上溢出信号的产生。
  • 0x0:无操作

  • 0x1:强制产生信号

4

R/WAC

0x0

CAP_SW_FRC _EVNT3
Capture Software Force Event3,强制捕捉事件的 EVNT3 的产生。
  • 0x0:无操作

  • 0x1:强制产生信号

3

R/WAC

0x0

CAP_SW_FRC _EVNT2
Capture Software Force Event2,强制捕捉事件的 EVNT2 的产生。
  • 0x0:无操作

  • 0x1:强制产生信号

2

R/WAC

0x0

CAP_SW_FRC _EVNT1
Capture Software Force Event1,强制捕捉事件的 EVNT1 的产生。
  • 0x0:无操作

  • 0x1:强制产生信号

1

R/WAC

0x0

CAP_SW_FRC_EVNT0
Capture Software Force Event0,强制捕捉事件的 EVNT0 的产生。
  • 0x0:无操作

  • 0x1:强制产生信号

0

-

-

-

0x0030 CAP_IN_FLT

默认值:0x00000000

CAP 输入滤波寄存器

位域

类型

默认值

描述

31:16

-

-

-

15:8

R/W

0x0

CAP_SMP_CTL_PRD
Capture Input Sample Control Period,输入采样周期。
  • 0x0:1x SYS_CLK

  • 0x1:2x SYS_CLK

  • 0x2:4x SYS_CLK

  • 0xFF:510x SYS_CLK

7:4

R/W

0x0

CAP_IN_PRE_FLT,
CAP Input Pre Filter Enable,CAP 输入信号的预滤波使能,预滤波采样周期为 CLK。一般使用,无需使能,默认旁通即可。
  • 0x0:旁通,无预滤除效果

  • 0x1:1 采样点同步信号

  • 0x2:2 采样点同步信号

  • 0x3:3 采样点同步信号

  • 0xF:15 采样点同步信号

3:0

R/W

0x0

CAP_IN_FLT_SEL,
Capture Input Filter Seclect,输入滤波功能选择,此字段只有在输入捕捉模式有效。
  • 0x0:同步信号,SYS_CLK 对输入信号进行同步

  • 0x1:1 采样点同步信号

  • 0x2:2 采样点同步信号

  • 0x3:3 采样点同步信号

  • 0xF:15 采样点同步信号

0x0034 CAP_IN_SRC

默认值:0x00000000

CAP 输入选择寄存器

位域

类型

默认值

描述

31:5

-

-

-

4:0

R/W

0x0

CAP_IN_SRC_SEL,
Capture Input Source Seclect,输入信号源选择,此字段只有在输入捕捉模式有效。
  • 0x0:GPIO,即管脚上的信号

  • 0x1:EPWM0_A

  • 0x2:EPWM1_A

  • 0x3:EPWM2_A

  • 0xC:EPWM11_A

  • 0x11:EPWM0_B

  • 0x12:EPWM1_B

  • 0x1C:EPWM11_B

  • others:Reserved

0x00FC CAP_VER

默认值:0x00000100

CAP 子模块版本寄存器

位域

类型

默认值

描述

31:0

R

0x0000_0100

版本寄存器

V1.0