13.1.3. 寄存器描述

13.1.3.1. 地址映射

模块名

基地址(PWMCS_BASE = 0x1820 0000)

地址空间

PWM模块

PWM_S0

P0(PWMCS_BASE+0x000)

256B

PWM_S1

P1(PWMCS_BASE+0x100)

256B

PWM_S2

P2(PWMCS_BASE+0x200)

256B

PWM_S3

P3(PWMCS_BASE+0x300)

256B

PWM_S4

P4(PWMCS_BASE+0x400)

256B

PWM_S5

P5(PWMCS_BASE+0x500)

256B

CAP模块

CAP_S0

C0(PWMCS_BASE+0x1000 + 0x000)

256B

CAP_S1

C1(PWMCS_BASE+0x1000+ 0x100 )

256B

CAP_S2

C2(PWMCS_BASE+0x1000+ 0x200)

256B

QEP模块

QEP_S0

Q0(PWMCS_BASE+0x2000+ 0x000)

256B

QEP_S1

Q1(PWMCS_BASE+0x2000+ 0x100)

256B

ADCIM1模块(具体的描述见ADCIM Spec)

ADC_IM1

PWMCS_BASE+0x3000

4kB

TBD

Reserved

PWMCS_BASE+0x5000

4KB

Reserved

PWMCS_BASE+0xE000

4KB

全局控制

GLB_CTL

GB(PWMCS_BASE+0xF000)

4 KB

13.1.3.2. 寄存器列表

寄存器名

偏移地址

寄存器功能描述

PWM子模块

PWM_CNT_PRDV

P0/1/2/3/4/5 + 0x0000

PWM Counter计数周期

PWM_CNT_PHV

P0/1/2/3/4/5 + 0x0004

PWM Counter计数同步相位

PWM_CNT_V

P0/1/2/3/4/5 + 0x0008

PWM Counter计数数值

PWM_CNT_CONF

P0/1/2/3/4/5 + 0x000C

PWM Counter 配置寄存器

PWM_CNT_STS

P0/1/2/3/4/5 + 0x0010

PWM计数状态寄存器

PWM_CNT_AV

P0/1/2/3/4/5 + 0x0014

PWM Counter比较值A

PWM_CNT_BV

P0/1/2/3/4/5 + 0x0018

PWM Counter比较值B

PWM_UPDT_MOD

P0/1/2/3/4/5 + 0x001C

PWM 更新模式寄存器

PWMA_ACT

P0/1/2/3/4/5 + 0x0020

PWMA动作寄存器

PWMB_ACT

P0/1/2/3/4/5 + 0x0024

PWMB动作寄存器

PWM_SW_ACT

P0/1/2/3/4/5 + 0x0028

PWM软件控制动作寄存器

PWM_ACT_SW_CT

P0/1/2/3/4/5 + 0x002C

PWM软件持续控制动作寄存器

PWM_OUT_CONF

P0/1/2/3/4/5 + 0x0030

PWM输出配置寄存器

PWM_RE_DZCTL

P0/1/2/3/4/5 + 0x0034

PWM上升沿死区控制寄存器

PWM_FE_DZCTL

P0/1/2/3/4/5 + 0x0038

PWM下降沿死区控制寄存器

PWM_CHOP_CONF

P0/1/2/3/4/5 + 0x003C

PWM Chopper控制寄存器

PWM_FLT_INPUT

P0/1/2/3/4/5 + 0x0040

PWM保护输入控制寄存器

PWM_FLT_PRTCT

P0/1/2/3/4/5 + 0x0044

PWM保护控制寄存器

PWM_FLT_INT_EN

P0/1/2/3/4/5 + 0x0048

PWM故障中断控制寄存器

PWM_FLT_INT_FLG

P0/1/2/3/4/5 + 0x004C

PWM故障中断标记寄存器

PWM_FLT_INT_CLR

P0/1/2/3/4/5 + 0x0050

PWM故障中断标记清除寄存器

PWM_SWFRC_FLT_INT

P0/1/2/3/4/5 + 0x0054

软件强制PWM故障中断产生寄存器

PWM_ADC_INT_CTL

P0/1/2/3/4/5 + 0x0058

ADC采样触发以及中断控制寄存器

PWM_ADC_INT_PRE

P0/1/2/3/4/5 + 0x005C

ADC采样触发以及中断事件频次控制寄存器

PWM_EVNT_FLAG

P0/1/2/3/4/5 + 0x0060

PWM事件标记寄存器

PWM_EVNT_CLR

P0/1/2/3/4/5 + 0x0064

PWM事件标记清除寄存器

PWM_SW_FRC_EVNT

P0/1/2/3/4/5 + 0x0068

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

PWM_FALT_IN_FLT1

P0/1/2/3/4/5 + 0x006C

PWM故障输入滤波寄存器1

PWM_FALT_IN_FLT2

P0/1/2/3/4/5 + 0x0070

PWM故障输入滤波寄存器2

PWM_FALT_IN_FLT3

P0/1/2/3/4/5 + 0x0074

PWM故障输入滤波寄存器3

PWM_VER

P0/1/2/3/4/5 + 0xFC

PWM子模块的版本寄存器

CAP子模块

CAP_CNT_V

C0/1/2 + 0x0000

CAP Counter计数数值

CAP_CNT_PH

C0/1/2 + 0x0004

CAP Counter计数同步相位

CAP_REG0

C0/1/2 + 0x0008

CAP_REG0寄存器

CAP_REG1

C0/1/2 + 0x000C

CAP_REG1寄存器

CAP_REG2

C0/1/2 + 0x0010

CAP_REG2寄存器

CAP_REG3

C0/1/2 + 0x0014

CAP_REG3寄存器

CAP_CONF1

C0/1/2 + 0x0018

CAP配置寄存器1

CAP_CONF2

C0/1/2 + 0x001C

CAP配置寄存器2

CAP_INT_EN

C0/1/2 + 0x0020

CAP中断使能寄存器

CAP_FLG

C0/1/2 + 0x0024

CAP标记寄存器

CAP_FLG_CLR

C0/1/2 + 0x0028

CAP标记清除寄存器

CAP_SW_FRC

C0/1/2 + 0x002C

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

CAP_IN_FLT

C0/1/2 + 0x0030

CAP输入滤波寄存器

CAP_VER

C0/1/2 + 0xFC

CAP子模块的版本寄存器

QEP子模块

QEP_POS_CNT_V

Q0/1 + 0x0000

QEP Position Counter计数值

QEP_POS_CNT_SP

Q0/1 + 0x0004

QEP Position Counter起点值

QEP_POS_CNT_EP

Q0/1 + 0x0008

QEP Position Counter终点值

QEP_POS_CNT_CMPV

Q0/1 + 0x000C

QEP Position Counter比较值

QEP_POS_CNT_ICAPV

Q0/1 + 0x0010

QEP Position Counter Index捕获值

QEP_POS_CNT_SCAPV

Q0/1 + 0x0014

QEP Position Counter Strobe捕获值

QEP_POS_CNT_TOCAPV

Q0/1 + 0x0018

QEP Position Counter Timout捕获值

QEP_TMR_V

Q0/1 + 0x001C

QEP Timer寄存器

QEP_TMR_PRDV

Q0/1 + 0x0020

QEP Timer Period寄存器

QEP_WD_TMRV

Q0/1 + 0x0024

QEP Watchdog定时器寄存器

QEP_WD_PRDV

Q0/1 + 0x0028

QEP Watchdog定时器周期寄存器

QEP_DEC_CONF

Q0/1 + 0x002C

QEP Decoder配置寄存器

QEP_POS_CNT_CONF

Q0/1 + 0x0030

QEP位置计数器配置寄存器

QEP_CAP_TMR_CONF

Q0/1 + 0x0034

QEP Capture Timer配置寄存器

QEP_POS_CNTCMP_CONF

Q0/1 + 0x0038

QEP位置计数器比较寄存器

QEP_INT_EN

Q0/1 + 0x003C

QEP Interrupt使能寄存器

QEP_INT_FLG

Q0/1 + 0x0040

QEP Interrupt标志寄存器

QEP_INT_CLR

Q0/1 + 0x0044

QEP 中断清除寄存器

QEP_SW_FRC_INT

Q0/1 + 0x0048

软件强制QEP中断产生寄存器

QEP_STS

Q0/1 + 0x004C

QEP状态寄存器

QEP_CAP_TMRV

Q0/1 + 0x0050

QEP Capture定时器寄存器

QEP_CAP_DELT

Q0/1 + 0x0054

QEP Capture Delta T寄存

QEP_CAP_TMR_LH

Q0/1 + 0x0058

QEP Capture定时器锁存寄存器

QEP_CAP_DELT_LH

Q0/1 + 0x005C

QEP Capture Delta T锁存寄存器

QEP_IN_FLT1

Q0/1 + 0x0060

QEP输入滤波寄存器1

QEP_IN_FLT2

Q0/1 + 0x0064

QEP输入滤波寄存器2

QEP_IN_CTL

Q0/1 + 0x0068

QEP输入控制寄存器

QEP_HALL_IN_CONF

Q0/1 + 0x006c

QEP霍尔输入检测配置

QEP_HALL_IN_STS

Q0/1 + 0x0070

QEP霍尔输入状态

QEP_HALL_CHG_FLG

Q0/1 + 0x0074

QEP霍尔输入改变标记

QEP_HALL0_IN_FLT

Q0/1 + 0x0078

QEP霍尔输入0滤波

QEP_HALL1_IN_FLT

Q0/1 + 0x007c

QEP霍尔输入1滤波

QEP_HALL2_IN_FLT

Q0/1 + 0x0080

QEP霍尔输入2滤波

QEP_VER

Q0/1 + 0xFC

QEP子模块的版本寄存器

全局控制

GLB_CLK_CTL

GB + 0x0000

Global Clock Control寄存器

GLB_PWM_INT

GB + 0x0004

Global PWM中断状态寄存器

GLB_PWM_FLT_INT

GB + 0x0008

Global PWM 故障中断状态寄存器

GLB_CAP_INT

GB + 0x000C

Global CAP中断状态寄存器

GLB_QEP_INT

GB + 0x0010

Global QEP中断状态寄存器

GLB_PWM_EN

GB + 0x0014

Global PWM使能状态寄存器

GLB_PWM0_SYNC_IN_FLT

GB + 0x0018

Global PWM0同步输入滤波寄存器

13.1.3.3. PWM子模块寄存器

说明:这里的寄存器对于PWM_S0/1/2均完全一样,寄存器的偏移量只需改变各个模块对应的基地址即可。

13.1.3.4. 0x0000 PWM_CNT_PRDV

默认值:0x00000000

PWM Counter计数周期

位域

类型

默认值

描述

31:16

-

-

-

15:0

R/W

0x0

PWM_CNT_PRDV
PWM Counter Period Value,PWM计数器的周期值。
此寄存器的更新方式,支持立即更新以及影子更新的模式。
后面补充更新的描述。

13.1.3.5. 0x0004 PWM_CNT_PHV

默认值:0x00000000

PWM Counter计数同步相位

位域

类型

默认值

描述

31:16

-

-

-

15:0

R/W

0x0

PWM_CNT_PHV
PWM Counter Phase Value,PWM计数器的相位值。当出现同步信号时,
此时PWM计数器进行同步,加载此寄存器的相位值进行计数。
后面补充更新的描述。

13.1.3.6. 0x0008 PWM_CNT_V

默认值:0x00000000

PWM Counter计数数值

位域

类型

默认值

描述

31:16

-

-

-

15:0

R/W

0x0

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

13.1.3.7. 0x000C PWM_CNT_CONF

默认值:0x00000083

PWM Counter 配置寄存器

位域

类型

默认值

描述

31:14

-

-

-

13

R/W

0x0

PWM_CNT_PH_DIR
PWM Counter Phase Direction,PWM计数器同步相位后的计数方向,
此位只有在先递增后递减计数模式下以及PWM_CNT_PH_EN = 0x1才有效。
0x0:递减计数
0x1:递增计数

12:10

R/W

0x0

PWM_CLK_DIV2
PWM Clock Divisor2,PWM计数器的时钟除数2,PWM_CNT_CLK由
SYS_CLK/ (Divisor1 * Divisor2)。
0x0:1
0x1:2
0x2:4
0x3:8
0x4:16
0x5:32
0x6:64
0x7:128

9:7

R/W

0x1

PWM_CLK_DIV1
PWM Clock Divisor1,PWM计数器的时钟除数1,经过这里的除数1,
可以得到PWM_XADC_CLK。
0x0:1
0x1:2
0x2:4
0x3:6
0x4:8
0x5:10
0x6:12
0x7:14

6

R/W

0x0

PWM_SW_FRC_SYNC
PWM Software Force Synchronization,PWM软件强制产生同步,
软件配置此位可以产生同步脉冲信号
0x0:无效果
0x1:产生同步脉冲信号

5:4

R/W

0x0

PWM_SYNC_OUT
PWM Synchronization Output,PWM同步信号输出
0x0:选择PWM_SYNC_IN信号或软件产生的同步信号
0x1:PWM_CNT_Z
0x2:PWM_CNT_CMPB
0x3:禁止产生同步信号

3

R/W

0x0

PWM_CNT_PRD _UPDT
PWM Counter Period Update Mode,PWM计数器的周期寄存器的更新模式
0x0:影子寄存器更新模式,在计数器计数复位至0时,PWM计数器
的周期寄存器从影子寄存器进行更新
0x1:直接更新模式,PWM计数器的周期寄存器直接更新。

2

R/W

0x0

PWM_CNT_PH_EN
PWM Counter Phase Enable,PWM计数器相位使能
0x0:未使能
0x1:使能

1:0

R/W

0x3

PWM_CNT_MOD
PWM Counter Mode,PWM计数器模式
0x0:递增计数
0x1:递减计数
0x2:先递增后递减计数
0x3:停止计数

13.1.3.8. 0x0010 PWM_CNT_STS

默认值:0x00000000

PWM计数状态寄存器

位域

类型

默认值

描述

31:3

-

-

-

2

R

0x0

PWM_CNT_OF_STS
PWM Counter Over Flow Status,PWM计数器上溢出
0x0:无溢出
0x1:计数溢出,计数达到最大值0xFFFF

1

R

0x0

PWM_SYNC_IN_STS
PWM Synchronous Input Status,PWM同步输入状态
0x0:无同步信号
0x1:指示接收到同步输入信号

0

R

0x0

PWM_CNT_DIR_STS
PWM Counter Direction Status,PWM计数器的方向状态
0x0:递减计数
0x1:递增计数

13.1.3.9. 0x0014 PWM_CNT_AV

默认值:0x00000000

PWM Counter比较值A

位域

类型

默认值

描述

31:16

-

-

-

15:0

R/W

0x0

PWM_CNT_AV
PWM Counter A Value,PWM计数器比较值A。当计数器达到此数值时可以产生脉冲信号,
若是递增计数达到此值,产生PWM_CNT_U_AV信号;若是递减计数到达此值,
产生PWM_CNT_D_AV信号。
后面补充更新的描述。

13.1.3.10. 0x0018 PWM_CNT_BV

默认值:0x00000000

PWM Counter比较值B

位域

类型

默认值

描述

31:16

-

-

-

15:0

R/W

0x0

PWM_CNT_BV
PWM Counter B Value,PWM计数器比较值B。当计数器达到此数值时可以产生脉冲信号,
若是递增计数达到此值,产生PWM_CNT_U_BV信号;若是递减计数到达此值,
产生PWM_CNT_D_BV信号。
后面补充更新的描述。

13.1.3.11. 0x001C PWM_UPDT_MOD

默认值:0x00000000

PWM 更新模式寄存器

位域

类型

默认值

描述

31:10

-

-

-

9

R

0x0

PWM_CMPB_SHD_STS
PMW Compare B Shadow Value Status,PWM计数比较值B的影子寄存器状态
0x0:影子寄存器为空
0x1:影子寄存器有待更新的数值,此时对CMPB寄存器写新的数值,会覆盖待
更新的数值

8

R

0x0

PWM_CMPA_SHD_STS
PMW Compare A Shadow Value Status,PWM计数比较值A的影子寄存器状态
0x0:影子寄存器为空
0x1:影子寄存器有待更新的数值,此时对CMPA寄存器写新的数值,会覆盖待
更新的数值

7

-

-

-

6

R/W

0x0

PWM_CNT_CMPB_UPDT
PWM Counter Compare Value B Update,PWM计数器的比较B值的更新模式
0x0:影子寄存器更新模式,PWM_CNT_BV的值需要在加载点有效,加载点通过
PWM_CMPB_LP配置。
0x1:直接更新模式,PWM_CNT_BV的值直接生效

5

-

-

-

4

R/W

0x0

PWM_CNT_CMPA_UPDT
PWM Counter Compare Value A Update,PWM计数器的比较A值的更新模式
0x0:影子寄存器更新模式,PWM_CNT_AV的值需要在加载点有效,加载点通过
PWM_CMPA_LP配置。
0x1:直接更新模式,PWM_CNT_AV的值直接生效

3:2

R/W

0x0

PWM_CMPB_LP
PWM Compare B Value Load Point,设置PWM_CNT_BV的影子寄存器的加载点
0x0:在PWM_CNT_Z信号有效时加载
0x1:在PMW_CNT_PRD信号有效时加载
0x2:在PWM_CNT_Z信号或PMW_CNT_PRD信号有效时加载
0x3:不更新寄存器值

1:0

R/W

0x0

PWM_CMPA_LP
PWM Compare A Value Load Point,设置PWM_CNT_AV的影子寄存器的加载点
0x0:在PWM_CNT_Z信号有效时加载
0x1:在PMW_CNT_PRD信号有效时加载
0x2:在PWM_CNT_Z信号或PMW_CNT_PRD信号有效时加载
0x3:不更新寄存器值

13.1.3.12. 0x0020 PWMA_ACT

默认值:0x00000000

PWMA动作寄存器

位域

类型

默认值

描述

31:17

-

-

-

11:10

R/W

0x0

PWMA_ACT_CNTDBV
PWMA Action of CNTDBV
PWMA通道在PWM_CNT_D_BV信号有效时的动作
0x0:无动作
0x1:执行清除操作,信号为低电平
0x2:执行置位操作,信号为高电平
0x3:执行翻转操作,信号进行高低翻转

9:8

R/W

0x0

PWMA_ACT_CNTUBV
PWMA Action of CNTUBV
PWMA通道在PWM_CNT_U_BV信号有效时的动作
0x0:无动作
0x1:执行清除操作,信号为低电平
0x2:执行置位操作,信号为高电平
0x3:执行翻转操作,信号进行高低翻转

7:6

R/W

0x0

PWMA_ACT_CNTDAV
PWMA Action of CNTDAV
PWMA通道在PWM_CNT_D_AV信号有效时的动作
0x0:无动作
0x1:执行清除操作,信号为低电平
0x2:执行置位操作,信号为高电平
0x3:执行翻转操作,信号进行高低翻转

5:4

R/W

0x0

PWMA_ACT_CNTUAV
PWMA Action of CNTUAV
PWMA通道在PWM_CNT_U_AV信号有效时的动作
0x0:无动作
0x1:执行清除操作,信号为低电平
0x2:执行置位操作,信号为高电平
0x3:执行翻转操作,信号进行高低翻转

3:2

R/W

0x0

PWMA_ACT_CNTPRD
PWMA Action of CNTPRD,PWMA通道在PWM_CNT_PRD信号有效时的动作
0x0:无动作
0x1:执行清除操作,信号为低电平
0x2:执行置位操作,信号为高电平
0x3:执行翻转操作,信号进行高低翻转

1:0

R/W

0x0

PWMA_ACT_CNTZ
PWMA Action of CNTZ,PWMA通道在PWM_CNT_Z信号有效时的动作
0x0:无动作
0x1:执行清除操作,信号为低电平
0x2:执行置位操作,信号为高电平
0x3:执行翻转操作,信号进行高低翻转

13.1.3.13. 0x0024 PWMB_ACT

默认值:0x00000000

PWMB动作寄存器

位域

类型

默认值

描述

31:12

-

-

-

11:10

R/W

0x0

PWMB_ACT_CNTDBV
PWMB Action of CNTDBV
PWMB通道在PWM_CNT_D_BV信号有效时的动作
0x0:无动作
0x1:执行清除操作,信号为低电平
0x2:执行置位操作,信号为高电平
0x3:执行翻转操作,信号进行高低翻转

9:8

R/W

0x0

PWMB_ACT_CNTUBV
PWMB Action of CNTUBV
PWMB通道在PWM_CNT_U_BV信号有效时的动作
0x0:无动作
0x1:执行清除操作,信号为低电平
0x2:执行置位操作,信号为高电平
0x3:执行翻转操作,信号进行高低翻转

7:6

R/W

0x0

PWMB_ACT_CNTDAV
PWMB Action of CNTDAV
PWMB通道在PWM_CNT_D_AV信号有效时的动作
0x0:无动作
0x1:执行清除操作,信号为低电平
0x2:执行置位操作,信号为高电平
0x3:执行翻转操作,信号进行高低翻转

5:4

R/W

0x0

PWMB_ACT_CNTUAV
PWMB Action of CNTUAV
PWMB通道在PWM_CNT_U_AV信号有效时的动作
0x0:无动作
0x1:执行清除操作,信号为低电平
0x2:执行置位操作,信号为高电平
0x3:执行翻转操作,信号进行高低翻转

3:2

R/W

0x0

PWMB_ACT_CNTPRD
PWMB Action of CNTPRD,PWMA通道在PWM_CNT_PRD信号有效时的动作
0x0:无动作
0x1:执行清除操作,信号为低电平
0x2:执行置位操作,信号为高电平
0x3:执行翻转操作,信号进行高低翻转

1:0

R/W

0x0

PWMB_ACT_CNTZ
PWMB Action of CNTZ,PWMA通道在PWM_CNT_Z信号有效时的动作
0x0:无动作
0x1:执行清除操作,信号为低电平
0x2:执行置位操作,信号为高电平
0x3:执行翻转操作,信号进行高低翻转

13.1.3.14. 0x0028 PWM_SW_ACT

默认值:0x00000000

PWM软件控制动作寄存器

位域

类型

默认值

描述

31:8

-

-

-

7:6

R/W

0x0

PWM_ACT_SW_CT_UPDT
Register PWM_ACT_SW_CT Update mode
寄存器PWM_ACT_SW_CT的更新模式
0x0:在PWM_CNT_Z信号有效时加载
0x1:在PMW_CNT_PRD信号有效时加载
0x2:在PWM_CNT_Z信号或PMW_CNT_PRD信号有效时加载
0x3:立即更新寄存器值

5

R/WAC

0x0

PWMB_ACT_SW_OS_EN
Enable PWMB Action of Software Oneshot,使能软件的单次控制,
产生脉冲信号,此位写1后执行完自动清0。

4:3

R/W

0x0

PWMB_ACT_SW_OS
PWMB Action of Software Oneshot,软件单次控制PWMB通道的动作
0x0:无动作
0x1:执行清除操作,信号为低电平
0x2:执行置位操作,信号为高电平
0x3:执行翻转操作,信号进行高低翻转

2

R/WAC

0x0

PWMA_ACT_SW_OS_EN
Enable PWMA Action of Software Oneshot,使能软件的单次控制,
产生脉冲信号,此位写1后执行完自动清0。

1:0

R/W

0x0

PWMA_ACT_SW_OS
PWMA Action of Software Oneshot,软件单次控制PWMA通道的动作
0x0:无动作
0x1:执行清除操作,信号为低电平
0x2:执行置位操作,信号为高电平
0x3:执行翻转操作,信号进行高低翻转

13.1.3.15. 0x002C PWM_ACT_SW_CT

默认值:0x00000000

PWM软件持续控制动作寄存器

位域

类型

默认值

描述

31:4

-

-

-

3:2

R/W

0x0

PWMB_ACT_SW_CT
PWMB Action of Software Oneshot,软件持续控制PWMB通道的动作
0x0:软件无持续动作
0x1:软件控制PWM持续执行低电平
0x2:软件控制PWM持续执行高电平
0x3:软件无持续动作

1:0

R/W

0x0

PWMA_ACT_SW_CT
PWMA Action of Software Oneshot,软件持续控制PWMA通道的动作
0x0:软件无持续动作
0x1:软件控制PWM持续执行低电平
0x2:软件控制PWM持续执行高电平
0x3:软件无持续动作

13.1.3.16. 0x0030 PWM_OUT_CONF

默认值:0x00000000

PWM输出配置寄存器

位域

类型

默认值

描述

31:6

-

-

-

5:4

R/W

0x0

PWM_CH_SEL[1:0]
PWM Channel Select,PWM通道选择信号,具体的配置说明见
PWM输出模式章节 的描述。

3:2

R/W

0x0

PWM_POL_SET[1:0],PWM极性设置信号,具体的配置说明见
PWM输出模式章节 的描述。

1:0

R/W

0x0

PWM_BP_SET[1:0]
PWM Bypass Set,PWM旁通控制信号,PWM_BP_SET[1]旁通PWMB通道信号,
PWM_BP_SET[0]旁通PWMA通道信号,具体的配置说明见 PWM输出模式章节 的描述。

13.1.3.16.1. 附典型配置

Case

CH_SEL0,CH_SEL1

POL_SET0,POL_SET1

BP_SET0,BP_SET1

说明(默认死区功能打开)

0

0,0

0,1(1,0)

1,1

互补+死区控制的PWM_CHA输出,
PWM_OUTA为正(负)极性,
PWM_OUTB为负(正)极性

1

1,1

0,1(1,0)

1,1

互补+死区控制的PWM_CHB输出,
PWM_OUTA为正(负)极性,
PWM_OUTB为负(正)极性

2

x,x

x,x

0,0

PWM_CHA直接旁通输出至PWM_OUTA
PWM_CHB直接旁通输出至PWM_OUTB
这里输出的就是两路完全独立的
PWM信号

3

13.1.3.17. 0x0034 PWM_RE_DZCTL

默认值:0x00000000

PWM上升沿死区控制寄存器

位域

类型

默认值

描述

31:10

-

-

-

9:0

R/W

0x0

PWM_RE_DZCTL
PWM Rising Edge Deadzone Control,PWM的上升边沿的死区时间控制。
死区延迟的时间为
PWM_RE_DZCTL * PWM_CNT_CLK

13.1.3.18. 0x0038 PWM_FE_DZCTL

默认值:0x00000000

PWM下降沿死区控制寄存器

位域

类型

默认值

描述

31:10

-

-

-

9:0

R/W

0x0

PWM_FE_DZCTL
PWM Falling Edge Deadzone Control,PWM的下降边沿的死区时间控制。
死区延迟的时间为
PWM_FE_DZCTL * PWM_CNT_CLK

13.1.3.19. 0x003C PWM_CHOP_CONF

默认值:0x00002000

PWM Chopper控制寄存器

位域

类型

默认值

描述

31:14

-

-

-

13

R/W

0x1

PWM_CHOP_ALIGN
PWM Chopper Align Enable,Chopper对齐使能
0x0:未使能
0x1:使能

12

R/W

0x0

PWM_OSB_EN
PWM Oneshot B Module Enable,PWM Chopper Oneshot B模块使能。
0x0:未使能
0x1:PWM_FB进行Oneshot调制

11

R/W

0x0

PWM_OSA_EN
PWM Pclock Module Enable,PWM Chopper PClock模块使能。
0x0:未使能
0x1:PWM_FA进行Oneshot调制

10:8

R/W

0x0

PWM_CHOP_DUTY
PWM Chopper Duty,PWM Chopper占空比
0x0: 1/8
0x1: 2/8
0x2: 3/8
0x3: 4/8
0x4: 5/8
0x5: 6/8
0x6: 7/8
0x7: Reserved

7:5

R/W

0x0

PWM_CHOP_FRE
PWM Chopper Frequency,PWM Chopper频率
0x0: SYS_CLK / 8
0x1: SYS_CLK / 16
0x2: SYS_CLK / 24
0x3: SYS_CLK / 32
0x4: SYS_CLK / 40
0x5: SYS_CLK / 48
0x6: SYS_CLK / 56
0x7: SYS_CLK / 64

4:1

R/W

0x0

PWM_CHOP_OS_WTH
PWM Chopper One-shot Pulse Width,
0x0:1 x SYS_CLK / 8
0x1:2 x SYS_CLK / 8
0x2:3 x SYS_CLK / 8
0x3:4 x SYS_CLK / 8
0xE:15 x SYS_CLK / 8
0xF:16 x SYS_CLK / 8
说明,这里的SYS_CLK指的是频率。

0

R/W

0x0

PWM_CHOP_EN
PWM Chopper Function Enable,PWM chopper功能使能
0x0:未使能,此模块旁通
0x1:使能Chopper模块

13.1.3.20. 0x0040 PWM_FLT_INPUT

默认值:0x00000000

PWM保护输入控制寄存器

位域

类型

默认值

描述

31:22

-

-

-

21

R/W

0x0

PWM_FLT5_IN_POL
PWM Fault5 Input Polarity,PWM故障输入信号极性
0x0:低有效,低电平触发保护
0x1:高有效,高电平触发保护

20

R/W

0x0

PWM_FLT4_IN_POL
PWM Fault4 Input Polarity,PWM故障输入信号极性
0x0:低有效,低电平触发保护
0x1:高有效,高电平触发保护

19

R/W

0x0

PWM_FLT3_IN_POL
PWM Fault3 Input Polarity,PWM故障输入信号极性
0x0:低有效,低电平触发保护
0x1:高有效,高电平触发保护

18

R/W

0x0

PWM_FLT2_IN_POL
PWM Fault2 Input Polarity,PWM故障输入信号极性
0x0:低有效,低电平触发保护
0x1:高有效,高电平触发保护

17

R/W

0x0

PWM_FLT1_IN_POL
PWM Fault1 Input Polarity,PWM故障输入信号极性
0x0:低有效,低电平触发保护
0x1:高有效,高电平触发保护

16

R/W

0x0

PWM_FLT0_IN_POL
PWM Fault0 Input Polarity,PWM故障输入信号极性
0x0:低有效,低电平触发保护
0x1:高有效,高电平触发保护

15:14

-

-

-

13

R/W

0x0

PWM_REC_FLT5_EN
PWM Recoverable Fault5 Enable,使能PWM可恢复的故障信号5
0:不使能
1:使能故障信号5作为可恢复故障信号的输入。

12

R/W

0x0

PWM_REC_FLT4_EN
PWM Recoverable Fault4 Enable,使能PWM可恢复的故障信号4
0:不使能
1:使能故障信号4作为可恢复故障信号的输入。

11

R/W

0x0

PWM_REC_FLT3_EN
PWM Recoverable Fault3 Enable,使能PWM可恢复的故障信号3
0:不使能
1:使能故障信号3作为可恢复故障信号的输入。

10

R/W

0x0

PWM_REC_FLT2_EN
PWM Recoverable Fault2 Enable,使能PWM可恢复的故障信号2
0:不使能
1:使能故障信号2作为可恢复故障信号的输入。

9

R/W

0x0

PWM_REC_FLT1_EN
PWM Recoverable Fault1 Enable,使能PWM可恢复的故障信号1
0:不使能
1:使能故障信号1作为可恢复故障信号的输入。

8

R/W

0x0

PWM_REC_FLT0_EN
PWM Recoverable Fault0 Enable,使能PWM可恢复的故障信号0
0:不使能
1:使能故障信号0作为可恢复故障信号的输入。

7:6

-

-

-

5

R/W

0x0

PWM_NREC_FLT5_EN
PWM Non-recoverable Fault5 Enable,使能PWM不可恢复的故障信号5
0:不使能
1:使能故障信号5作为不可恢复故障信号的输入。

4

R/W

0x0

PWM_NREC_FLT4_EN
PWM Non-recoverable Fault4 Enable,使能PWM不可恢复的故障信号4
0:不使能
1:使能故障信号4作为不可恢复故障信号的输入。

3

R/W

0x0

PWM_NREC_FLT3_EN
PWM Non-recoverable Fault3 Enable,使能PWM不可恢复的故障信号3
0:不使能
1:使能故障信号3作为不可恢复故障信号的输入。

2

R/W

0x0

PWM_NREC_FLT2_EN
PWM Non-recoverable Fault2 Enable,使能PWM不可恢复的故障信号2
0:不使能
1:使能故障信号2作为不可恢复故障信号的输入。

1

R/W

0x0

PWM_NREC_FLT1_EN
PWM Non-recoverable Fault1 Enable,使能PWM不可恢复的故障信号1
0:不使能
1:使能故障信号1作为不可恢复故障信号的输入。

0

R/W

0x0

PWM_NREC_FLT0_EN
PWM Non-recoverable Fault0 Enable,使能PWM不可恢复的故障信号0
0:不使能
1:使能故障信号0作为不可恢复故障信号的输入。

13.1.3.21. 0x0044 PWM_FLT_PRTCT

默认值:0x00000000

PWM保护控制寄存器

位域

类型

默认值

描述

31:20

-

-

-

19:18

R/W

0x0

PWM_B_INIT
PWM Output B Init Value,PWM子模块B通道输出的初始值,
即在PWM功能未使能时的输出值。
0x0:输出低电平
0x1:输出高电平
0x10/11:输出高阻

17:16

R/W

0x0

PWM_A_INIT
PWM Output A Init Value,PWM子模块A通道输出的初始值,
即在PWM功能未使能时的输出值。
0x0:输出低电平
0x1:输出高电平
0x10/11:输出高阻

15:4

R/W

0x0

/

3:2

R/W

0x0

PWMB_FLT_PRTCT
PWMB Fault Protect mode,PWMB的故障保护措施
0x0:执行高阻态
0x1:强制输出为高
0x2:强制输出为低
0x3:无操作

1:0

R/W

0x0

PWMA_FLT_PRTCT
PWMA Fault Protect mode,PWMA的故障保护措施
0x0:执行高阻态
0x1:强制输出为高
0x2:强制输出为低
0x3:无操作

13.1.3.22. 0x0048 PWM_FLT_INT_EN

默认值:0x00000000

PWM故障中断控制寄存器

位域

类型

默认值

描述

31:3

-

-

-

2

R/W

0x0

PWM_NREC_FLT_INT_EN
PWM Non-Recoverable Fault Interrupt Enable,
PWM不可恢复故障中断使能
0x0:不使能
0x1:使能

1

R/W

0x0

PWM_REC_FLT_INT_EN
PWM Recoverable Fault Interrupt Enable,PWM可恢复故障中断使能
0x0:不使能
0x1:使能

0

-

-

-

13.1.3.23. 0x004C PWM_FLT_INT_FLG

默认值:0x00000000

PWM故障中断标记寄存器

位域

类型

默认值

描述

31:3

-

-

-

2

R

0x0

PWM_NREC_FLT_FLAG
PWM Non-Recoverable Fault Flag,PWM不可恢复故障信号标记。
0x0:无故障信号产生
0x1:产生了不可恢复故障信号信号

1

R

0x0

PWM_REC_FLT_FLAG
PWM Recoverable Fault Flag,PWM可恢复故障信号标记。
0x0:无故障信号产生
0x1:产生了可恢复故障信号信号

0

R

0x0

PWM_FLT_INT_FLAG
PWM Fault Interrupt Flag,PWM故障中断事件标记。
0x0:无中断信号产生
0x1:产生中断信号

13.1.3.24. 0x0050 PWM_FLT_INT_CLR

默认值:0x00000000

PWM故障中断标记清除寄存器

位域

类型

默认值

描述

31:3

-

-

-

2

R/WAC

0x0

PWM_NREC_FLT_CLR
PWM Non-Recoverable Fault Flag Clear,
PWM不可恢复故障信号标记清除。
0x0:无操作
0x1:清除不可恢复故障信号,执行完自动清0

1

R/WAC

0x0

PWM_REC_FLT_CLR
PWM Recoverable Fault Flag Clear,PWM可恢复故障信号标记清除。
0x0:无操作
0x1:清除可恢复故障信号,执行完自动清0

0

R/WAC

0x0

PWM_FLT_CLR
PWM Fault Interrupt Flag Clear,PWM故障中断标记清除。
0x0:无操作
0x1:清除故障信号,执行完自动清0

13.1.3.25. 0x0054 PWM_SWFRC_FLT_INT

默认值:0x00000000

软件强制PWM故障中断产生寄存器

位域

类型

默认值

描述

31:3

-

-

-

2

R/WAC

0x0

PWM_SW_FRC_NREC_FLT
PWM Software Force Non-Recoverable Fault,
软件强制PWM不可恢复故障信号的产生。
0x0:无操作
0x1:产生不可恢复故障信号

1

R/WAC

0x0

PWM_SW_FRC_REC_FLT
PWM Software Force Recoverable Fault,软件强制PWM可恢复故障信号的产生。
0x0:无操作
0x1:产生可恢复故障信号

0

-

-

-

13.1.3.26. 0x0058 PWM_ADC_INT_CTL

默认值:0x00000000

ADC采样触发以及中断控制寄存器

位域

类型

默认值

描述

31:16

-

-

-

15

R/W

0x0

PWM_ADC_CVRB_EN
PWM ADC Conversion B Trigger Enable
0:未使能
1:使能

14:12

R/W

0x0

PWM_ADC_CVRB_SEL
PWM ADC Conversion B Trigger Selection
PWM ADC 转换触发B信号选择
0x0:PWM_CNT_Z
0x1:PWM_CNT_PRD
0x2:PWM_CNT_U_AV
0x3:PWM_CNT_D_AV
0x4:PWM_CNT_U_BV
0x5:PWM_CNT_D_BV
Others:Reserved

11

R/W

0x0

PWM_ADC_CVRA_EN
PWM ADC Conversion A Trigger Enable
0:未使能
1:使能

10:8

R/W

0x0

PWM_ADC_CVRA_SEL
PWM ADC Conversion A Trigger Selection
PWM ADC 转换触发A信号选择
0x0:PWM_CNT_Z
0x1:PWM_CNT_PRD
0x2:PWM_CNT_U_AV
0x3:PWM_CNT_D_AV
0x4:PWM_CNT_U_BV
0x5:PWM_CNT_D_BV
Others:Reserved

7:4

-

-

-

3

R/W

0x0

PWM_INT_EN
PWM Interrupt Enable,使能PWM中断信号
0:未使能
1:使能

2:0

R/W

0x0

PWM_INT_SEL
PWM Interrupt Select,PWM中断源选择
0x0:PWM_CNT_Z
0x1:PWM_CNT_PRD
0x2:PWM_CNT_U_AV
0x3:PWM_CNT_D_AV
0x4:PWM_CNT_U_BV
0x5:PWM_CNT_D_BV
0x6:PWM_CNT_Z 或 PWM_CNT_PRD
Others:Reserved

13.1.3.27. 0x005C PWM_ADC_INT_PRE

默认值:0x00000000

ADC采样触发以及中断事件频次控制寄存器

位域

类型

默认值

描述

31:16

-

-

-

15:14

R

0x0

PWM_ADC_CVRB _CNT
PWM ADC Conversion B Count,ADC转换触发信号源产生的计数,
表示目前已经产生了多少次的源的信号

13:12

R/W

0x0

PWM_ADC_CVRB_DIV
PWM ADC Conversion A Divisor,ADC转换触发信号B的信号源
(由PWM_ADC_CVRB_SEL选择)的除数,设置此除数可以设定ADC转换
触发信号B的产生频次。
0x0:无信号产生
0x1:源信号产生一次则对应产生一次ADC转换触发信号
0x2:源信号产生两次则对应产生一次ADC转换触发信号
0x3:源信号产生三次则对应产生一次ADC转换触发信号

11:10

R

0x0

PWM_ADC_CVRA _CNT
PWM ADC Conversion A Count,ADC转换触发信号源产生的计数,
表示目前已经产生了多少次的源的信号

9:8

R/W

0x0

PWM_ADC_CVRA_DIV
PWM ADC Conversion A Divisor,ADC转换触发信号A的信号源
(由PWM_ADC_CVRA_SEL选择)的除数,设置此除数可以设定ADC转换
触发信号A的产生频次。
0x0:无信号产生
0x1:源信号产生一次则对应产生一次ADC转换触发信号
0x2:源信号产生两次则对应产生一次ADC转换触发信号
0x3:源信号产生三次则对应产生一次ADC转换触发信号

7:4

-

-

-

3:2

R

0x0

PWM_INT_CNT
PWM Interrupt Count,PWM中断信号源产生的计数,
表示目前已经产生了多少次的PWM中断源的信号

1:0

R/W

0x0

PWM_INT_DIV
PWM Interrupt Divisor,PWM中断信号源(由PWM_INT_SEL选择)的除数,
设置此除数可以设定PWM中断信号产生频次。
0x0:无中断信号产生
0x1:中断源信号产生一次则对应产生一次中断
0x2:中断源信号产生两次则对应产生一次中断
0x3:中断源信号产生三次则对应产生一次中断

13.1.3.28. 0x0060 PWM_EVNT_FLAG

默认值:0x00000000

PWM事件标记寄存器

位域

类型

默认值

描述

31:4

-

-

-

3

R

0x0

PWM_ADC_CVRB_FLAG
PWM ADC Conversion B Flag, ADC转换触发信号B的标记。
0x0:无ADC转换信号产生
0x1:产生ADC转换信号

2

R

0x0

PWM_ADC_CVRA_FLAG
PWM ADC Conversion A Flag, ADC转换触发信号A的标记。
0x0:无ADC转换信号产生
0x1:产生ADC转换信号

1

-

-

-

0

R

0x0

PWM_INT_FLAG
PWM Interrupt Flag,PWM中断事件标记。
0x0:无中断信号产生
0x1:产生中断信号

13.1.3.29. 0x0064 PWM_EVNT_CLR

默认值:0x00000000

PWM事件标记清除寄存器

位域

类型

默认值

描述

31:4

-

-

-

3

R/WAC

0x0

PWM_ADC_CVRB_CLR
PWM ADC Conversion B Flag Clear, ADC转换触发信号B的标记清除。
0x0:无操作
0x1:清除ADC转换信号,执行完自动清0

2

R/WAC

0x0

PWM_ADC_CVRA_CLR
PWM ADC Conversion A Flag Clear, ADC转换触发信号A的标记清除。
0x0:无操作
0x1:清除ADC转换信号,执行完自动清0

1

-

-

-

0

R/WAC

0x0

PWM_INT_CLR
PWM Interrupt Flag Clear,PWM中断事件标记清除。
0x0:无操作
0x1:清除中断信号,执行完自动清0

13.1.3.30. 0x0068 PWM_SW_FRC_EVNT

默认值:0x00000000

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

位域

类型

默认值

描述

31:4

-

-

-

3

R/WAC

0x0

PWM_SW_FRC_ADC_CVRB
PWM Software ADC Conversion B, 软件强制ADC转换触发信号B的产生。
0x0:无操作
0x1:产生ADC转换触发信号

2

R/WAC

0x0

PWM_SW_FRC_ADC_CVRA
PWM Software ADC Conversion A, 软件强制ADC转换触发信号A的产生。
0x0:无操作
0x1:产生ADC转换触发信号

1

-

-

-

0

R/WAC

0x0

PWM_SW_FRC_INT
PWM Software Force Interrupt,软件强制PWM中断信号产生。
0x0:无操作
0x1:产生PWM中断信号

13.1.3.31. 0x006C PWM_FALT_IN_FLT1

默认值:0x00000000

PWM故障输入滤波寄存器1

位域

类型

默认值

描述

31:24

R/W

0x0

PWM_FALT1_SMP_CTL_PRD
PWM Fault1 Input Sample Control Period,输入采样周期
0x0:1x SYS_CLK
0x1:2x SYS_CLK
0x2:4x SYS_CLK
0xFF:510x SYS_CLK

23:20

R/W

0x0

PWM_FALT1_PRE_FLT
PWM Fault2 Input Filter Enable,PWM故障输入1信号的预滤波使能,
预滤波采样周期为SYS_CLK。一般使用,无需使能,默认旁通即可。
0x0:旁通,无预滤除效果
0x1:1采样点同步信号
0x2:2采样点同步信号
0x3:3采样点同步信号
0xF:15采样点同步信号

19:16

R/W

0x0

PWM_FALT1_IN_FLT_SEL
PWM Fault1 Input Filter Seclect,输入滤波功能选择。
0x0:同步信号,SYS_CLK对输入信号进行同步
0x1:1采样点同步信号
0x2:2采样点同步信号
0x3:3采样点同步信号
0xF:15采样点同步信号

15:8

R/W

0x0

PWM_FALT0_SMP_CTL_PRD
PWM Fault0 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

PWM_FALT0_PRE_FLT
PWM Fault0 Input Filter Enable,PWM故障输入0信号的预滤波使能,
预滤波采样周期为SYS_CLK。一般使用,无需使能,默认旁通即可。
0x0:旁通,无预滤除效果
0x1:1采样点同步信号
0x2:2采样点同步信号
0x3:3采样点同步信号
0xF:15采样点同步信号

3:0

R/W

0x0

PWM_FALT0_IN_FLT_SEL
PWM Fault0 Input Filter Seclect,输入滤波功能选择。
0x0:同步信号,SYS_CLK对输入信号进行同步
0x1:1采样点同步信号
0x2:2采样点同步信号
0x3:3采样点同步信号
0xF:15采样点同步信号

13.1.3.32. 0x0070 PWM_FALT_IN_FLT2

默认值:0x00000000

PWM故障输入滤波寄存器2

位域

类型

默认值

描述

31:24

R/W

0x0

PWM_FALT3_SMP_CTL_PRD
PWM Fault3 Input Sample Control Period,输入采样周期
0x0:1x SYS_CLK
0x1:2x SYS_CLK
0x2:4x SYS_CLK
0xFF:510x SYS_CLK

23:20

R/W

0x0

PWM_FALT3_PRE_FLT
PWM Fault3 Input Filter Enable,PWM故障输入3信号的预滤波使能,
预滤波采样周期为SYS_CLK。一般使用,无需使能,默认旁通即可。
0x0:旁通,无预滤除效果
0x1:1采样点同步信号
0x2:2采样点同步信号
0x3:3采样点同步信号
0xF:15采样点同步信号

19:16

R/W

0x0

PWM_FALT3_IN_FLT_SEL
PWM Fault3 Input Filter Seclect,输入滤波功能选择。
0x0:同步信号,SYS_CLK对输入信号进行同步
0x1:1采样点同步信号
0x2:2采样点同步信号
0x3:3采样点同步信号
0xF:15采样点同步信号

15:8

R/W

0x0

PWM_FALT2_SMP_CTL_PRD
PWM Fault2 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

PWM_FALT2_PRE_FLT
PWM Fault2 Input Filter Enable,PWM故障输入2信号的预滤波使能,
预滤波采样周期为SYS_CLK。一般使用,无需使能,默认旁通即可。
0x0:旁通,无预滤除效果
0x1:1采样点同步信号
0x2:2采样点同步信号
0x3:3采样点同步信号
0xF:15采样点同步信号

3:0

R/W

0x0

PWM_FALT2_IN_FLT_SEL
PWM Fault2 Input Filter Seclect,输入滤波功能选择。
0x0:同步信号,SYS_CLK对输入信号进行同步
0x1:1采样点同步信号
0x2:2采样点同步信号
0x3:3采样点同步信号
0xF:15采样点同步信号

13.1.3.33. 0x0074 PWM_FALT_IN_FLT3

默认值:0x00000000

PWM故障输入滤波寄存器3

位域

类型

默认值

描述

31:24

R/W

0x0

PWM_FALT5_SMP_CTL_PRD
PWM Fault5 Input Sample Control Period,输入采样周期
0x0:1x SYS_CLK
0x1:2x SYS_CLK
0x2:4x SYS_CLK
0xFF:510x SYS_CLK

23:20

R/W

0x0

PWM_FALT5_PRE_FLT
PWM Fault5 Input Filter Enable,PWM故障输入5信号的预滤波使能,
预滤波采样周期为SYS_CLK。一般使用,无需使能,默认旁通即可。
0x0:旁通,无预滤除效果
0x1:1采样点同步信号
0x2:2采样点同步信号
0x3:3采样点同步信号
0xF:15采样点同步信号

19:16

R/W

0x0

PWM_FALT5_IN_FLT_SEL
PWM Fault5 Input Filter Seclect,输入滤波功能选择。
0x0:同步信号,SYS_CLK对输入信号进行同步
0x1:1采样点同步信号
0x2:2采样点同步信号
0x3:3采样点同步信号
0xF:15采样点同步信号

15:8

R/W

0x0

PWM_FALT4_SMP_CTL_PRD
PWM Fault4 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

PWM_FALT4_PRE_FLT
PWM Fault4 Input Filter Enable,PWM故障输入4信号的预滤波使能,
预滤波采样周期为SYS_CLK。一般使用,无需使能,默认旁通即可。
0x0:旁通,无预滤除效果
0x1:1采样点同步信号
0x2:2采样点同步信号
0x3:3采样点同步信号
0xF:15采样点同步信号

3:0

R/W

0x0

PWM_FALT4_IN_FLT_SEL
PWM Fault4 Input Filter Seclect,输入滤波功能选择。
0x0:同步信号,SYS_CLK对输入信号进行同步
0x1:1采样点同步信号
0x2:2采样点同步信号
0x3:3采样点同步信号
0xF:15采样点同步信号

13.1.3.34. 0x0FC PWM_VER

默认值:0x00000100

PWM子模块版本寄存器

位域

类型

默认值

描述

31:0

R

0x0000_0100

版本寄存器V1.0

13.1.3.35. CAP子模块寄存器

说明:这里的寄存器对于CAP_S0/1/2均完全一样,寄存器的偏移量只需改变各个模块对应的基地址即可。

13.1.3.36. 0x0000 CAP_CNT_V

默认值:0x00000000

CAP Counter计数数值

位域

类型

默认值

描述

31:0

R/W

0x0

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

13.1.3.37. 0x0004 CAP_CNT_PH

默认值:0x00000000

CAP Counter计数同步相位

位域

类型

默认值

描述

31:0

R/W

0x0

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

13.1.3.38. 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的设定。

13.1.3.39. 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的设定。

13.1.3.40. 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的影子寄存器。

13.1.3.41. 0x0014 CAP_REG3

默认值:0x00000000

CAP_REG3寄存器

位域

类型

默认值

描述

31:0

R or R/W

0x0

CAP_REG3
CAP Register 3,CAP寄存器3。
在Capture模式下,此寄存器用于捕捉事件3的捕捉寄存器,捕捉计数器数值;
在简易PWM模式下,此寄存器用于计数器比较值CAP_CNT_CMPV的影子寄存器。

13.1.3.42. 0x0018 CAP_CONF1

默认值:0x00000000

CAP配置寄存器1

位域

类型

默认值

描述

31:14

R/W

0x0


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进行计数器数值的捕捉
0:未使能
1:使能

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:下降沿触发

13.1.3.43. 0x001C CAP_CONF2

默认值:0x00000000

CAP配置寄存器2

位域

类型

默认值

描述

31:12

R/W

0x0

/

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,捕捉模式选择
0:捕捉模式
1:PWM模式

8

R/WAC

0x0

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

7:6

R/W

0x0

CAP_SYNC_OUT
Capture Synchronous Output Select,同步输出信号选择
0x0:选择CAP_SYNC_IN或者软件产生的同步信号
0x1:CAP_CNT_PRD信号
0x2:无同步输出信号
0x3:无同步输出信号

5

R/W

0x0

CAP_SYNC_IN_EN
Capture Synchronous Input Enable,同步输入使能,使能CAP计数器进行同步,
同步值为CAP_CNT_PH,同步使能信号为CAP_SYNC_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:单次捕捉

13.1.3.44. 0x0020 CAP_INT_EN

默认值:0x00000000

CAP中断使能寄存器

位域

类型

默认值

描述

31:8

R/W

0x0


7

R/W

0x0

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

6

R/W

0x0

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

5

R/W

0x0

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

4

R/W

0x0

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

3

R/W

0x0

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

2

R/W

0x0

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

1

R/W

0x0

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

0

-

-

-

13.1.3.45. 0x0024 CAP_FLG

默认值:0x00000000

CAP标记寄存器

位域

类型

默认值

描述

31:8

R/W

0x0

/

7

R

0x0

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

6

R

0x0

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

5

R

0x0

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

4

R

0x0

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

3

R

0x0

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

2

R

0x0

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

1

R

0x0

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

0

R

0x0

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

13.1.3.46. 0x0028 CAP_FLG_CLR

默认值:0x00000000

CAP标记清除寄存器

位域

类型

默认值

描述

31:8

R/W

0x0


7

R/WAC

0x0

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

6

R/WAC

0x0

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

5

R/WAC

0x0

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

4

R/WAC

0x0

CAP_EVNT3_CLR
Capture Event3 Flag Clear,捕捉事件3的状态标记清除
0:无操作
1:清除标记信号

3

R/WAC

0x0

CAP_EVNT2_CLR
Capture Event2 Flag Clear,捕捉事件2的状态标记清除
0:无操作
1:清除标记信号

2

R/WAC

0x0

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

1

R/WAC

0x0

CAP_EVNT0_CLR
Capture Event0 Flag Clear,捕捉事件0的状态标记清除
0:无操作
1:清除标记信号

0

-

-

-

13.1.3.47. 0x002C CAP_SW_FRC

默认值:0x00000000

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

位域

类型

默认值

描述

31:8

R/W

0x0


7

R/WAC

0x0

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

6

R/WAC

0x0

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

5

R/WAC

0x0

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

4

R/WAC

0x0

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

3

R/WAC

0x0

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

2

R/WAC

0x0

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

1

R/WAC

0x0

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

0

-

-

-

13.1.3.48. 0x0030 CAP_IN_FLT

默认值:0x00000000

CAP输入滤波寄存器

位域

类型

默认值

描述

31:16

R/W

0x0

/

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输入信号的预滤波使能,预滤波
采样周期为SYS_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采样点同步信号

13.1.3.49. 0x00FC CAP_VER

默认值:0x00000100

CAP子模块版本寄存器

位域

类型

默认值

描述

31:0

R

0x0000_0100

版本寄存器V1.0

13.1.3.50. QEP子模块寄存器

13.1.3.51. 0x0000 QEP_POS_CNT_V

默认值:0x00000000

QEP Position Counter计数值

位域

类型

默认值

描述

31:0

R/W

0x0

QEP_POS_CNT_V
QEP Position Counter Value,QEP位置计数器的计数值。
只要QEP的位置计数器开始了计数,此字段只能读操作,不可写操作。

13.1.3.52. 0x0004 QEP_POS_CNT_SP

默认值:0x00000000

QEP Position Counter起点值

位域

类型

默认值

描述

31:0

R/W

0x0

QEP_POS_CNT_SPV
QEP Position Counter Start Point Value,QEP位置计数器的起点值。
设置此字段表示外部QEP_S或QEP_I信号所对应的位置。

13.1.3.53. 0x0008 QEP_POS_CNT_EP

默认值:0x00000000

QEP Position Counter终点值

位域

类型

默认值

描述

31:0

R/W

0x0

QEP_POS_CNT_EPV
QEP Position Counter End Point Value,QEP位置计数器的终点值。
设置此字段表示外部编码器的最大旋转的位置。

13.1.3.54. 0x000C QEP_POS_CNT_CMPV

默认值:0x00000000

QEP Position Counter比较值

位域

类型

默认值

描述

31:0

R/W

0x0

QEP_POS_CNT_CMPV
QEP Position Counter Compare,QEP位置计数器的比较值。
当QEP位置计数器计数值达到这里设定的比较值,可以产生信号QEP_POS_CNT_CMP_S。
此信号可以用于生成QEP模块的中断信号或输出的同步信号QEP_SYNC_OUT。

13.1.3.55. 0x0010 QEP_POS_CNT_ICAPV

默认值:0x00000000

QEP Position Counter Index捕获值

位域

类型

默认值

描述

31:0

R

0x0

QEP_POS_CNT_ICAPV
QEP Position Counter Index Capture,QEP位置计数器的Index触发捕获值。
当发生Index信号相关的事件(可通过寄存器配置),
触发捕获QEP位置计数器的计数值。

13.1.3.56. 0x0014 QEP_POS_CNT_SCAPV

默认值:0x00000000

QEP Position Counter Strobe捕获值

位域

类型

默认值

描述

31:0

R

0x0

QEP_POS_CNT_SCAPV
QEP Position Counter Strobe Capture Value,
QEP位置计数器的Strobe触发捕获值。
当发生Strobe信号相关的事件(可通过寄存器配置),
触发捕获QEP位置计数器的计数值。

13.1.3.57. 0x0018 QEP_POS_CNT_TOCAPV

默认值:0x00000000

QEP Position Counter Timout捕获值

位域

类型

默认值

描述

31:0

R

0x0

QEP_POS_CNT_TOCAPV
QEP Position Counter Timeout Capture Value,
QEP位置计数器的Timeout触发捕获值。
当QEP_Timer的Timeout信号有效,触发捕获QEP位置计数器的计数值。

13.1.3.58. 0x001C QEP_TMR_V

默认值:0x00000000

QEP Timer寄存器

位域

类型

默认值

描述

31:0

R/W

0x0

QEP_TMR_V
QEP Timer Value,定时器Timer数值。
当QEP_TMR的数值达到QEP_TMR_PRD的数值,则产生QEP Timer的Timeout信号。

13.1.3.59. 0x0020 QEP_TMR_PRD_V

默认值:0x00000000

QEP Timer Period寄存器

位域

类型

默认值

描述

31:0

R/W

0x0

QEP_TMR_PRD_V
QEP Timer Period Value,定时器Timer周期数值。
当QEP_TMR的数值达到QEP_TMR_PRD的数值,则产生QEP Timer的Timeout信号。

13.1.3.60. 0x0024 QEP_WD_TMRV

默认值:0x00000000

QEP Watchdog定时器寄存器

位域

类型

默认值

描述

31:0

R/W

0x0

QEP_WD_TMRV
QEP Watchdog Timer Value,看门狗定时器的数值。
当QEP_WD_TMR的数值达到QEP_WD_PRD的数值,
则产生QEP Watchdog Timer的Timeout中断。

13.1.3.61. 0x0028 QEP_WD_PRDV

默认值:0x00000000

QEP Watchdog定时器周期寄存器

位域

类型

默认值

描述

31:0

R/W

0x0

QEP_WD _PRDV
QEP Watchdog Timer Period Value,看门狗定时器的周期值。
当QEP_WD_TMR的数值达到QEP_WD_PRD的数值,
则产生QEP Watchdog Timer的Timeout中断。

13.1.3.62. 0x002C QEP_DEC_CONF

默认值:0x00000000

QEP Decoder配置寄存器

位域

类型

默认值

描述

31:17

-

-

-

16:14

R/W

0x0

QEP_CNT_MODE
QEP Counter Mode,QEP计数模式选择
0x0:正交计数模式,QEP_A与QEP_B正交
0x1:方向计数,QEP_A作为QCLK,QEP_B作为QDIR
0x2:递增计数模式,QEP_A作为QCLK ,QEP_B无效
0x3:递减计数模式,QEP_A作为QCLK ,QEP_B无效
0x4:高有效CW/CCW计数方式,QEP_A为CW信号,QEP_B为CCW信号,高有效
0x5:低有效CW/CCW计数方式,QEP_A为CW信号,QEP_B为CCW信号,低有效
Others:正交计数模式



13

R/W

0x0

QEP_SOUT_EN
QEP Strobe OUTPUT Enable,使能QEP_SOUT输出
(即QEP位置计数器达到比较值的信号)。
0:未使能
1:使能

12

R/W

0x0

QEP_SRB_OUT_PIN
QEP Strobe Output PIN Select,QEP_SOUT输出信号的管脚输出选择。
0:QEP_I
1:QEP_S

11

R/W

0x0

QEP_QA_DEDG_EN
QEP QA Double Edge Enable,使能QEP_A输入信号上下边沿有效,
此功能指针对在QEP_A作为QCLK使用的计数模式下。
0x0:未使能,QEP_A的上升沿有效
0x1:QEP_A双沿有效

10

R/W

0x0

QEP_SWAP_AB
QEP SWAP AB,交换QEP_A与QEP_B信号
0x0:无操作
0x1:QEP_A与QEP_B信号交换

9

R/W

0x0

QEP_IGATE
QEP Index Gate Set,设置Index Gate
0x0:无操作
0x1:信号反相

8

R/W

0x0

QEP_A_INV_EN
QEP_A Inverse Enable,QEP_A信号反相使能
0x0:无操作
0x1:信号反相

7

R/W

0x0

QEP_B_INV_EN
QEP_B Inverse Enable,QEP_B信号反相使能
0x0:无操作
0x1:信号反相

6

R/W

0x0

QEP_I_INV_EN
QEP_I Inverse Enable,QEP_I信号反相使能
0x0:无操作
0x1:信号反相

5

R/W

0x0

QEP_S_INV_EN
QEP_S Inverse Enable,QEP_S信号反相使能
0x0:无操作
0x1:信号反相

4:0

R/W

0x0

/

13.1.3.63. 0x0030 QEP_POS_CNT_CONF

默认值:0x00000000

QEP位置计数器配置寄存器

位域

类型

默认值

描述

31:14

-

-

-

13:12

R/W

0x0

QEP_POS_CNT_RST
QEP Position Counter Reset,位置计数器复位方式
0x0:复位模式1,QEP_IDX_MKR信号复位位置计数器
0x1:复位模式2,QEP_POS_CNT_EP信号位置计数器复位
0x2:复位模式3,QEP_FIDX_MKR信号位置计数器复位
0x3:复位模式4,QEP_TMR_TO信号位置计数器复位

11:10

R/W

0x0

QEP_POS_SRB_INIT
0x0:无操作
0x1:无操作
0x2:以QEP_SRB的上升沿进行初始化位置计数器,QEP_POS_CNT_SPV写入位置计数器。
0x3:正向前进时,以QEP_SRB上升沿进行初始化,
反向前进时,以QEP_SRB下降沿进行初始化

9:8

R/W

0x0

QEP_POS_IDX_INIT
0x0:无操作
0x1:无操作
0x2:以QEP_IDX的上升沿进行初始化位置计数器,QEP_POS_CNT_SPV写入位置计数器。
0x3:以QEP_IDX的下降沿进行初始化位置计数器,QEP_POS_CNT_SPV写入位置计数器。

7

R/WAC

0x0

QEP_POS_SW_INIT
0:无操作
1:进行软件的初始化位置计数器,完成自动清0

6

R/W

0x0

QEP_POS_SCAP_MOD
QEP Position Strobe Trigger Capture Mode,
Strobe触发捕获模式,位置计数器的数值捕获至寄存器QEP_POS_CNT_SCAP
0x0:QEP_SRB信号的上升沿进行捕获(将QEP_SRB信号反相即可以实现下降沿捕获)
0x1:正向前进时,以QEP_SRB上升沿进行捕获,
反向前进时,以QEP_SRB下降沿进行捕获

5:4

R/W

0x0

QEP_POS_ICAP_MOD
QEP Position Index Trigger Capture Mode,Index触发捕获模式,
位置计数器的数值捕获至寄存器QEP_POS_CNT_ICAP
0x0:Reserved
0x1:在QEP_IDX的上升沿捕获QEP位置计数器
0x2:在QEP_IDX的下降沿捕获QEP位置计数器
0x3:QEP_IDX_MKR捕获QEP位置计数器。

3

R/W

0x0

QEP_POS_CNT_EN
QEP Position Counter Enable,位置计数器使能
0:位置计数器复位
1:使能位置计数器

2

R/W

0x0

QEP_CAP_LH_MOD
QEP Capture Latch Mode Select,QEP捕获锁存模式选择
0x0:在CPU读取QEP_POS_CNT_V时,进行下面的操作:
QEP_CAP_TMRV的数值锁存在QEP_CAP_TMR_LH
QEP_CAP_DELT的数值锁存在QEP_CAP_DELT_TH
0x1:在QEP定时器产生Timeout信号时,进行下面的操作:
QEP_POS_CNT_V的数值锁存至QEP_POS_CNT_TOCAPV
QEP_CAP_TMRV的数值锁存在QEP_CAP_TMR_LH
QEP_CAP_DELT的数值锁存在QEP_CAP_DELT_TH

1

R/W

0x0

QEP_TMR_EN
QEP Timer Enable,QEP定时器使能
0x0:关闭QEP定时器
0x1:使能QEP定时器

0

R/W

0x0

QEP_WD_TMR_EN
QEP Watchdog Timer Enable,QEP看门狗定时器使能
0x0:关闭看门狗定时器
0x1:使能看门狗定时器

13.1.3.64. 0x0034 QEP_CAP_TMR_CONF

默认值:0x00000000

QEP Capture Timer配置寄存器

位域

类型

默认值

描述

31:9

-

-

-

15

R/W

0x0

QEP_CAP_TMR_EN
QEP Capture Timer Enable,QEP捕捉定时器使能
0x0:关闭定时器
0x1:使能定时器

14:7

-

-

-

6:4

R/W

0x0

QEP_CAP_TMR_CLK_DIV
QEP Capture Timer Clock Division,捕获定时器的时钟分频系数
0x0:1,SYS_CLK/1
0x1:2,SYS_CLK/2
0x2:4,SYS_CLK/4
0x3:8,SYS_CLK/8
0x4:16,SYS_CLK/16
0x5:32,SYS_CLK/32
0x6:64,SYS_CLK/64
0x7:128,SYS_CLK/128

3:0

R/W

0x0

QEP_SET_UDIST
QEP Set Unit Distance,设置单位的位置距离
0x0:1次有效的QCLK,即1x最小位移
0x1:2次有效的QCLK,即2x最小位移
0x2:4次有效的QCLK,即4x最小位移
0x3:8次有效的QCLK,即8x最小位移
0xB:2048次有效的QCLK,即2048x最小位移
Others:Reserved

13.1.3.65. 0x0038 QEP_POS_CNTCMP_CONF

默认值:0x00000000

QEP位置计数器比较寄存器

位域

类型

默认值

描述

31:16

-

-

-

15

R/W

0x0

QEP_POS_CMP_UPDT_MOD
QEP Position Compare Register Update Mode,位置比较寄存器的更新模式。
0:立即更新模式
1:影子更新模式

14

R/W

0x0

QEP_POS_CMP_LP
QEP Position Compare Register Load Point,
位置比较寄存器影子更新的加载点
0:在位置计数器值为0的时候加载
1:在位置计数器值为QEP_POS_CNT_CMP的时候加载

13

R/W

0x0

QEP_SOUT_POL
QEP SOUT Polarity,SOUT输出信号的极性
0:高有效脉冲
1:低有效脉冲

12

R/W

0x0

QEP_POS_CMP_EN
QEP Position Compare 0Enable,QEP位置计数比较使能
0:未使能
1:使能

11:0

R/W

-

0x0

-

QEP_SOUT_PW
QEP SOUT Pulse Width,SOUT输出信号的输出脉宽信号。
0x0:1 * 4 * SYS_CLK
0x1:2 * 4 * SYS_CLK
0xFFF:4096 * 4 * SYS_CLK
-

13.1.3.66. 0x003C QEP_INT_EN

默认值:0x00000000

QEP Interrupt使能寄存器

位域

类型

默认值

描述

31:14

-

-

-

13

R/W

0x0

QEP_HALL_INT_EN
QEP Hall Input Monitro Interrupt Enable,QEP霍尔输入检测中断使能
0:未使能
1:使能

12

R/W

0x0

QEP_CW_CCW_ERR_INT_EN
QEP CW/CCW Signal Error Interrupt Enable,CW/CCW信号异常中断使能
0:未使能
1:使能

11

R/W

0x0

QEP_TMROT_INT_EN
QEP Timer Timeout Interrupt Enable,
发生QEP Timer超时事件的中断使能
0x0:未使能
0x1:使能

10

R/W

0x0

QEP_ICAP_INT_EN
QEP Index Capture Interrupt Enable,
发生QEP_I信号触发捕获位置计数器的事件的中断使能
0x0:未使能
0x1:使能

9

R/W

0x0

QEP_SCAP_INT_EN
QEP Strobe Capture Interrupt Enable,
发生QEP_S信号触发捕获位置计数器的事件的中断使能
0x0:未使能
0x1:使能

8

R/W

0x0

QEP_POS_CMP_INT_EN
QEP Position Compare Interrupt Enable,
发生位置计数器达到QEP_POS_CNT_CMP的事件值的中断使能
0x0:未使能
0x1:使能

7

R/W

0x0

QEP_POS_CMP_RDY_INT_EN
QEP Position Compare Ready Interrupt Enable,
指示位置比较寄存器的影子寄存器更新的中断使能
0x0:未使能
0x1:使能

6

R/W

0x0

QEP_POS_CNT_OVFL_INT_EN
QEP Position Counter Overflow Interrupt Enable,
位置计数器上溢出中断使能
0x0:未使能
0x1:使能

5

R/W

0x0

QEP_POS_CNT_UDFL_INT_EN
QEP Position Counter Underflow Interrupt Enable,
位置计数器下溢出中断使能
0x0:未使能
0x1:使能

4

R/W

0x0

QEP_WDTO_INT_EN
QEP Watchdog Timeout Interrupt Enable,看门狗超时中断使能
0x0:未使能
0x1:使能

3

R/W

0x0

QEP_DIR_CHG_INT_EN
QEP Direction Change Interrupt Enable,方向改变中断使能
0x0:未使能
0x1:使能

2

R/W

0x0

QEP_QUADPH_ERR_INT_EN
QEP Quadrature Phase Error Interrupt Enable,
正交相位错误中断使能
0x0:未使能
0x1:使能

1

R/W

0x0

QEP_POS_CNT_ERR_INT_EN
QEP Position Counter Error Interrupt Enable,
位置计数器计数错误中断使能。
0x0:未使能
0x1:使能

0

-

-

-

13.1.3.67. 0x0040 QEP_INT_FLG

默认值:0x00000000

QEP Interrupt标志寄存器

位域

类型

默认值

描述

31:13

-

-

-

13

R

0x0

QEP_HALL_INT_FLG
QEP Hall Input Monitro Interrupt Flag,QEP霍尔输入检测中断标记。
发生输入变化的通道号可以根据寄存器QEP_HALL_CHG_FLG查询。
0:未产生
1:产生标记信号

12

R

0x0

QEP_CW_CCW_ERR_INT_FLG
QEP CW/CCW Signal Error Interrupt Flag,
发送CW/CCW信号异常中断标记
0:未产生
1:产生标记信号

11

R

0x0

QEP_TMROT_INT_FLG
QEP Timer Timeout Interrupt Flag,发生QEP Timer超时事件的中断标记
0x0:未产生
0x1:产生标记信号

10

R

0x0

QEP_ICAP_INT_FLG
QEP Index Capture Interrupt Flag,
发生QEP_I信号触发捕获位置计数器的事件的中断标记
0x0:未产生
0x1:产生标记信号

9

R

0x0

QEP_SCAP_INT_FLG
QEP Strobe Capture Interrupt Flag,
发生QEP_S信号触发捕获位置计数器的事件的中断标记
0x0:未产生
0x1:产生标记信号

8

R

0x0

QEP_POS_CMP_INT_FLG
QEP Position Compare Interrupt Flag,
发生位置计数器达到QEP_POS_CNT_CMP的事件值的中断标记
0x0:未产生
0x1:产生标记信号

7

R

0x0

QEP_POS_CMP_RDY_INT_FLG
QEP Position Compare Ready Interrupt Flag,
指示位置比较寄存器的影子寄存器更新的中断标记
0x0:未产生
0x1:产生标记信号

6

R

0x0

QEP_POS_CNT_OVFL_INT_FLG
QEP Position Counter Overflow Interrupt Flag,位置计数器上溢出中断标记
0x0:未产生
0x1:产生标记信号

5

R

0x0

QEP_POS_CNT_UDFL_INT_FLG
QEP Position Counter Underflow Interrupt Flag,位置计数器下溢出中断标记
0x0:未产生
0x1:产生标记信号

4

R

0x0

QEP_WDTO_INT_FLG
QEP Watchdog Timeout Interrupt Flag,看门狗超时中断标记
0x0:未产生
0x1:产生标记信号

3

R

0x0

QEP_DIR_CHG_INT_FLG
QEP Direction Change Interrupt Flag,方向改变中断标记
0x0:未产生
0x1:产生标记信号

2

R

0x0

QEP_QUADPH_ERR_INT_FLG
QEP Quadrature Phase Error Interrupt Flag,正交相位错误中断标记。
此位只有在正交计数下有效,其他计数模式此位无意义。
0x0:未产生
0x1:产生标记信号

1

R

0x0

QEP_POS_CNT_ERR_INT_FLG
QEP Position Counter Error Interrupt Flag,
位置计数器计数错误中断标记。
此状态只有在QEP_POS_CNT_RST = 0x0的时候有效,其他模式下可忽略此状态。

0x0:未产生
0x1:产生标记信号

0

R

0x0

QEP_INT_FLG,QEP中断标记
0x0:未产生
0x1:产生标记信号

13.1.3.68. 0x0044 QEP_INT_CLR

默认值:0x00000000

QEP 中断清除寄存器

位域

类型

默认值

描述

31:13

-

-

-

13

R/WAC

0x0

QEP_HALL_INT_CLR
QEP Hall Input Monitro Interrupt Clear,QEP霍尔输入检测中断标记
清除。清除这里的中断状态,同时也清除寄存器QEP_HALL_CHG_FLG的所有状态。
0:无操作
1:清除FLAG,完成后自动清0

12

R/WAC

0x0

QEP_CW_CCW_ERR_INT_CLR
QEP CW/CCW Signal Error Interrupt Clear,发送CW/CCW信号异常中断清除
0:无操作
1:清除FLAG,完成后自动清0

11

R/WAC

0x0

QEP_TMROT_INT_CLR
QEP Timer Timeout Interrupt Clear,发生QEP Timer超时事件的中断清除
0x0:无操作
0x1:清除FLAG,完成后自动清0

10

R/WAC

0x0

QEP_ICAP_INT_CLR
QEP Index Capture Interrupt Clear,
发生QEP_I信号触发捕获位置计数器的事件的中断清除
0x0:无操作
0x1:清除FLAG,完成后自动清0

9

R/WAC

0x0

QEP_SCAP_INT_CLR
QEP Strobe Capture Interrupt Clear,
发生QEP_S信号触发捕获位置计数器的事件的中断清除
0x0:无操作
0x1:清除FLAG,完成后自动清0

8

R/WAC

0x0

QEP_POS_CMP_INT_CLR
QEP Position Compare Interrupt Clear,
发生位置计数器达到QEP_POS_CNT_CMP的事件值的中断清除
0x0:无操作
0x1:清除FLAG,完成后自动清0

7

R/WAC

0x0

QEP_POS_CMP_RDY_INT_CLR
QEP Position Compare Ready Interrupt Clear,
指示位置比较寄存器的影子寄存器更新的中断清除
0x0:无操作
0x1:清除FLAG,完成后自动清0

6

R/WAC

0x0

QEP_POS_CNT_OVFL_INT_CLR
QEP Position Counter Overflow Interrupt Clear,
位置计数器上溢出中断清除
0x0:无操作
0x1:清除FLAG,完成后自动清0

5

R/WAC

0x0

QEP_POS_CNT_UDFL_INT_CLR
QEP Position Counter Underflow Interrupt Clear,
位置计数器下溢出中断清除
0x0:无操作
0x1:清除FLAG,完成后自动清0

4

R/WAC

0x0

QEP_WDTO_INT_CLR
QEP Watchdog Timeout Interrupt Clear,看门狗超时中断清除
0x0:无操作
0x1:清除FLAG,完成后自动清0

3

R/WAC

0x0

QEP_DIR_CHG_INT_CLR
QEP Direction Change Interrupt Clear,方向改变中断清除
0x0:无操作
0x1:清除FLAG,完成后自动清0

2

R/WAC

0x0

QEP_QUADPH_ERR_INT_CLR
QEP Quadrature Phase Error Interrupt Clear,正交相位错误中断清除
0x0:无操作
0x1:清除FLAG,完成后自动清0

1

R/WAC

0x0

QEP_POS_CNT_ERR_INT_CLR
QEP Position Counter Error Interrupt Clear,
位置计数器计数错误中断清除。
0x0:无操作
0x1:清除FLAG,完成后自动清0

0

-

-

-

13.1.3.69. 0x0048 QEP_SW_FRC_INT

默认值:0x00000000

软件强制QEP中断产生寄存器

位域

类型

默认值

描述

31:12

-

-

-

12

R/WAC

0x0

QEP_SW_FRC_CW_CCW_ERR_INT
QEP Software Force CW/CCW Signal Error Interrupt,
软件强制发生CW/CCW信号异常中断
0x0:无操作
0x1:软件强制产生信号

11

R/WAC

0x0

QEP_SW_FRC_TMROT_INT
QEP Software Force Timer Timeout Interrupt,
软件强制发生QEP Timer超时事件的中断
0x0:无操作
0x1:软件强制产生信号

10

R/WAC

0x0

QEP_SW_FRC_ICAP_INT
QEP Software Force Index Capture Interrupt,
软件强制发生QEP_I信号触发捕获位置计数器的事件的中断
0x0:无操作
0x1:软件强制产生信号

9

R/WAC

0x0

QEP_SW_FRC_SCAP_INT
QEP Software Force Strobe Capture Interrupt,
软件强制发生QEP_S信号触发捕获位置计数器的事件的中断
0x0:无操作
0x1:软件强制产生信号

8

R/WAC

0x0

QEP_SW_FRC_POS_CMP_INT
QEP Software Force Position Compare Interrupt,
软件强制发生位置计数器达到QEP_POS_CNT_CMP的事件值的中断
0x0:无操作
0x1:软件强制产生信号

7

R/WAC

0x0

QEP_SW_FRC_POS_CMP_RDY_INT
QEP Software Force Position Compare Ready Interrupt,
软件强制发生指示位置比较寄存器的影子寄存器已更新的中断
0x0:无操作
0x1:软件强制产生信号

6

R/WAC

0x0

QEP_SW_FRC_POS_CNT_OVFL_INT
QEP Software Force Position Counter Overflow Interrupt,
软件强制发生位置计数器上溢出中断
0x0:无操作
0x1:软件强制产生信号

5

R/WAC

0x0

QEP_SW_FRC_POS_CNT_UDFL_INT
QEP Software Force Position Counter Underflow Interrupt,
软件强制发生位置计数器下溢出中断
0x0:无操作
0x1:软件强制产生信号

4

R/WAC

0x0

QEP_SW_FRC_WDTO_INT
QEP Software Force Watchdog Timeout Interrupt,
软件强制发生看门狗超时中断
0x0:无操作
0x1:软件强制产生信号

3

R/WAC

0x0

QEP_SW_FRC_DIR_CHG_INT
QEP Software Force Direction Change Interrupt,
软件强制发生方向改变中断
0x0:无操作
0x1:软件强制产生信号

2

R/WAC

0x0

QEP_SW_FRC_QUADPH_ERR_INT
QEP Software Force Quadrature Phase Error Interrupt,
软件强制发生正交相位错误中断
0x0:无操作
0x1:软件强制产生信号

1

R/WAC

0x0

QEP_SW_FRC_POS_CNT_ERR_INT
QEP Software Force Position Counter Error Interrupt,
软件强制产生位置计数器计数错误中断。
0x0:无操作
0x1:软件强制产生信号

0

-

-

-

13.1.3.70. 0x004C QEP_STS

默认值:0x00000000

QEP状态寄存器

位域

类型

默认值

描述

31:8

-

-

-

7

R/W1C

0x0

QEP_UD_EVNT_FLG
QEP Unit Distance Event Flag,单位位置距离的状态标志。
0x0:未产生标志
0x1:产生标志

6

R

0x0

QEP_FIDX_MKR_DIR_FLG
QEP First Index Marker Direction Flag,第一Index标记的方向状态标志。
此状态只有在QEP_POS_CNT_RST = 0x0/0x2的时候有效,
其他模式下可忽略此状态。

0x0:逆时针/反向旋转
0x1:顺时针/正向旋转

5

R

0x0

QEP_DIR_FLG
QEP Direction Flag,正交信号解析的方向标记
0x0:逆时针/反向旋转
0x1:顺时针/正向旋转

4

R

0x0

QEP_DIR_IEVNT_FLG
QEP Direciton Flag of Index Event,QEP_INDX_MKR
有效边沿对应的方向状态标记
此状态只有在QEP_POS_CNT_RST = 0x0的时候有效,
其他模式下可忽略此状态。

0x0:逆时针/反向旋转
0x1:顺时针/正向旋转

3

R/W1C

0x0

QEP_CAP_TMR_OVFL_FLG
QEP Capture Timer Overflow Flag,捕捉功能模块的捕捉定时器
出现上溢出的状态。
0x0:未发现溢出
0x1:捕捉定时器出现上溢出

2

R/W1C

0x0

QEP_CAP_DERR_FLG
QEP Capture Direction Error Flag,捕捉功能模块发现方向错误状态。
0x0:未发现错误
0x1:捕捉功能发现在捕捉期间出现了方向的改变。

1

R/W1C

0x0

QEP_FIDX_MKR_FLG
QEP First Index Marker Flag,QEP模块使能后接收的第一个
Index有效信号的标记。若此位置1后被清0,不会再变化,只有重新复位可以再次置1。
此状态只有在QEP_POS_CNT_RST = 0x0/0x2的时候有效,其他模式下可忽略此状态。

0x0:第一个Index标记未发生
0x1:发生第一个Index标记

0

R

0x0

QEP_POS_CNT_ERR_FLG
QEP Position Counter Error Flag,位置计数器的错误标记,
此标记状态在每次的QEP_INDX_EVNT进行更新。
此状态只有在QEP_POS_CNT_RST = 0x0的时候有效,其他模式下可忽略此状态。
0x0:无错误发生
0x1:发生计数错误

13.1.3.71. 0x0050 QEP_CAP_TMRV

默认值:0x00000000

QEP Capture定时器寄存器

位域

类型

默认值

描述

31:16

-

-

-

15:0

R/W

0x0

QEP_CAP _TMRV
QEP Capture Timer,QEP捕捉定时器的数值。

13.1.3.72. 0x0054 QEP_CAP_DELT

默认值:0x00000000

QEP Capture Delta T寄存器

位域

类型

默认值

描述

31:17

-

-

-

16

R

0x0

QEP_CAP_DELT_ERR
QEP Capture Delta Time ERR,指示时间差值是否有错误,即发生了方向的改变
0x0:时间差值正确,无发生方向的改变
0x1:时间差值错误,发生了方向的改变

15:0

R

0x0

QEP_CAP_DELT
QEP Capture Delta Time,单位位移内的QEP捕捉定时器的时间差值。
单位位移需要通过寄存器配置。完成一次的时间差捕捉,QEP捕捉定时器复位至0。

13.1.3.73. 0x0058 QEP_CAP_TMR_LH

默认值:0x00000000

QEP Capture定时器锁存寄存器

位域

类型

默认值

描述

31:16

-

-

-

15:0

R

0x0

QEP_CAP _TMR_LH
QEP Capture Timer Latch,QEP捕捉定时器的锁存数值。
当QEP Timer出现timeout信号或软件读取QEP位置计数器时,
这里锁存QEP_CAP_TMR的定时器数值。

13.1.3.74. 0x005C QEP_CAP_DELT_LH

默认值:0x00000000

QEP Capture Delta T锁存寄存器

位域

类型

默认值

描述

31:17

-

-

-

16

R

0x0

QEP_CAP_DELT_ERR
QEP Capture Delta Time ERR,指示时间差值是否有错误,即发生了方向的改变
0x0:时间差值正确,无发生方向的改变
0x1:时间差值错误,发生了方向的改变

15:0

R

0x0

QEP_CAP_DELT_LH
QEP Capture Delta Time Latch,单位位移内的QEP捕捉定时器的时间差锁存。
当QEP Timer出现timeout信号或软件读取QEP位置计数器时,
这里锁存QEP_CAP_DELT的寄存器数值。


13.1.3.75. 0x0060 QEP_IN_FLT1

默认值:0x00000000

QEP输入滤波寄存器1

位域

类型

默认值

描述

31:24

R/W

0x0

QEP_B_SMP_CTL_PRD
QEP B Input Sample Control Period,输入采样周期
0x0:1x SYS_CLK
0x1:2x SYS_CLK
0x2:4x SYS_CLK
0xFF:510x SYS_CLK

23:20

R/W

0x0

QEP_B_IN_PRE_FLT
QEP B Input Pre Filter Enable,QEP B输入信号的预滤波使能,
预滤波采样周期为SYS_CLK。一般使用,无需使能,默认旁通即可。
0x0:旁通,无预滤除效果
0x1:1采样点同步信号
0x2:2采样点同步信号
0x3:3采样点同步信号
0xF:15采样点同步信号

19:16

R/W

0x0

QEP_B_IN_FLT_SEL
QEP B Input Filter Seclect,输入滤波功能选择,
此字段只有在输入捕捉模式有效。
0x0:同步信号,SYS_CLK对输入信号进行同步
0x1:1采样点同步信号
0x2:2采样点同步信号
0x3:3采样点同步信号
0xF:15采样点同步信号

15:8

R/W

0x0

QEP_A _SMP_CTL_PRD
QEP A 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

QEP_A_IN_PRE_FLT
QEP A Input Pre Filter Enable,QEP A输入信号的预滤波使能,
预滤波采样周期为SYS_CLK。一般使用,无需使能,默认旁通即可。
0x0:旁通,无预滤除效果
0x1:1采样点同步信号
0x2:2采样点同步信号
0x3:3采样点同步信号
0xF:15采样点同步信号

3:0

R/W

0x0

QEP_A_IN_FLT_SEL
QEP A Input Filter Seclect,A相信号输入滤波功能选择。
0x0:同步信号,SYS_CLK对输入信号进行同步
0x1:1采样点同步信号
0x2:2采样点同步信号
0x3:3采样点同步信号
0xF:15采样点同步信号

13.1.3.76. 0x0064 QEP_IN_FLT2

默认值:0x00000000

QEP输入滤波寄存器2

位域

类型

默认值

描述

31:24

R/W

0x0

QEP_S_SMP_CTL_PRD
QEP S Input Sample Control Period,输入采样周期
0x0:1x SYS_CLK
0x1:2x SYS_CLK
0x2:4x SYS_CLK
0xFF:510x SYS_CLK

23:20

R/W

0x0

QEP_S_IN_PRE_FLT
QEP S Input Pre Filter Enable,QEP S输入信号的预滤波使能,
预滤波采样周期为SYS_CLK。一般使用,无需使能,默认旁通即可。
0x0:旁通,无预滤除效果
0x1:1采样点同步信号
0x2:2采样点同步信号
0x3:3采样点同步信号
0xF:15采样点同步信号

19:16

R/W

0x0

QEP_S _IN_FLT_SEL
QEP S Input Filter Seclect,输入滤波功能选择,此字段只有在输入捕捉模式有效。
0x0:同步信号,SYS_CLK对输入信号进行同步
0x1:1采样点同步信号
0x2:2采样点同步信号
0x3:3采样点同步信号
0xF:15采样点同步信号

15:8

R/W

0x0

QEP_I _SMP_CTL_PRD
QEP I 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

QEP_I_IN_PRE_FLT
QEP I Input Pre Filter Enable,QEP I输入信号的预滤波使能,
预滤波采样周期为SYS_CLK。一般使用,无需使能,默认旁通即可。
0x0:旁通,无预滤除效果
0x1:1采样点同步信号
0x2:2采样点同步信号
0x3:3采样点同步信号
0xF:15采样点同步信号

3:0

R/W

0x0

QEP_I_IN_FLT_SEL
QEP I Input Filter Seclect,A相信号输入滤波功能选择。
0x0:同步信号,SYS_CLK对输入信号进行同步
0x1:1采样点同步信号
0x2:2采样点同步信号
0x3:3采样点同步信号
0xF:15采样点同步信号

13.1.3.77. 0x0068 QEP_IN_CTL

默认值:0x00000002

QEP输入控制

位域

类型

默认值

描述

31:26

-

-

-

25:16

R/W

0x0

QEP_SMP_WIN_TH
QEP sample window threshold,QEP输入信号的采样窗口的宽度阈值,
单位为sys_clk
0x0:0 x SYS_CLK(等同于无窗口)
0x1:1 x SYS_CLK
0x2:2 x SYS_CLK
0x3ff:1023 x SYS_CLK

15:10

-

-

-

9

R/W

0x0

QEP_S_OP_EN
QEP S Output Enable,QEP S信号使能作为输出信号
0x0:QEP_S为输入信号
0x1:QEP_S为输出信号

8

R/W

0x0

QEP_I_OP_EN
QEP I Output Enable,QEP I信号使能作为输出信号
0x0:QEP_I为输入信号
0x1:QEP_I为输出信号

7:4

-

-

-

3

R/W

0x0

QEP_SMP_WIN_EN
QEP sample window enable,使能QEP输入信号的采样窗口,使能窗口后,
窗口宽度内的QEP输入信号的变化认为是相同时刻的变化
0:未使能
1:使能,窗口的宽度通过Bit[25:16]确定

2

R/W

0x0

QEP_I_TYP
QEP_I Sigal Type,QEP_I的输入信号的类型,此信号只有在QEP_I_INT_GATEA = 0
的时候才需要配置,否则无需对此位进行配置。
0x0:QEP_I为未与QEP_A或QEP_B进行Gate处理的信号
0x1: QEP_I为与QEP_A或QEP_B进行Gate处理的信号

1

R/W

0x1

QEP_I_INT_GATEA
QEP_I Internal Gate A Disable,禁止QEP_I与QEP_A在滤波前进行内部的Gate处理
0x0:QEP_I与QEP_A在输入滤波前没有进行内部的Gate处理
0x1:QEP_I与QEP_A在输入滤波前进行内部的Gate处理

0

R/W

0x0

QEP_IN_FLT_EN
QEP Input Filter Enable,QEP输入信号(QEP_A、QEP_B、QEP_I、QEP_S)的使能信号。
使能后,各个输入信号才根据对应的输入滤波配置进行同步或滤波。
0x0:未使能,输入信号无效
0x1:使能,QEP的输入信号的滤波模块使能

13.1.3.78. 0x006c QEP_HALL_IN_CONF

默认值:0x00000000

QEP HALL输入检测配置寄存器

位域

类型

默认值

描述

31:2

-

-

-

1

R/W

0x0

QEP_HALL_IN_POL
QEP Hall Input Polarity,QEP霍尔输入极性设置。
0x0:正极性,0表示输入信号为低电平,1表示输入信号为高电平
0x1:负极性,0表示输入信号为高电平,1表示输入信号为低电平

0

R/W

0x0

QEP_HALL_MON_EN
QEP Hall Input Monitor Enable,QEP霍尔输入检测使能。
0x0:未使能,输入检测功能未使能
0x1:使能,输入检测功能使能

13.1.3.79. 0x0070 QEP_HALL_IN_STS

默认值:0x00000000

QEP HALL输入状态寄存器

位域

类型

默认值

描述

31:3

-

-

-

2

R

0x0

QEP_HA2_IN_STS
QEP Hall2 Input Status,QEP霍尔输入信号2的状态
0:低电平(正极性)/高电平(负极性)
1:高电平(正极性)/低电平(负极性)

1

R

0x0

QEP_HA1_IN_STS
QEP Hall1 Input Status,QEP霍尔输入信号1的状态
0:低电平(正极性)/高电平(负极性)
1:高电平(正极性)/低电平(负极性)

0

R

0x0

QEP_HA0_IN_STS
QEP Hall0 Input Status,QEP霍尔输入信号0的状态
0:低电平(正极性)/高电平(负极性)
1:高电平(正极性)/低电平(负极性)

13.1.3.80. 0x0074 QEP_HALL_CHG_FLG

默认值:0x00000000

QEP HALL输入改变标记寄存器

位域

类型

默认值

描述

31:3

-

-

-

2

R/WAC

0x0

QEP_HA2_IN_CHG_FLG
QEP Hall2 Input Status Change Flag,QEP霍尔输入信号2的输入状态发生改变
0:状态未发生改变
1:状态发生改变,写1清除标记

1

R/WAC

0x0

QEP_HA1_IN_CHG_FLG
QEP Hall1 Input Status Change Flag,QEP霍尔输入信号1的输入状态发生改变
0:状态未发生改变
1:状态发生改变,写1清除标记

0

R/WAC

0x0

QEP_HA0_IN_CHG_FLG
QEP Hall0 Input Status Change Flag,QEP霍尔输入信号0的输入状态发生改变
0:状态未发生改变
1:状态发生改变,写1清除标记

13.1.3.81. 0x0078 QEP_HALL0_IN_FLT

默认值:0x00000000

QEP HALL0输入滤波寄存器

位域

类型

默认值

描述

31:16

-

-

-

15:8

R/W

0x0

QEP_HA0_SMP_CTL_PRD
QEP Hall0 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

QEP_HA0_IN_PRE_FLT
QEP HA0 Input Pre Filter Enable,QEP HA0输入信号的预滤波使能,
预滤波采样周期为SYS_CLK。一般使用,无需使能,默认旁通即可。
0x0:旁通,无预滤除效果
0x1:1采样点同步信号
0x2:2采样点同步信号
0x3:3采样点同步信号
0xF:15采样点同步信号

3:0

R/W

0x0

QEP_HA0_IN_FLT_SEL
QEP Hall0 Input Filter Seclect,输入滤波功能选择。
0x0:同步信号,SYS_CLK对输入信号进行同步
0x1:1采样点同步信号
0x2:2采样点同步信号
0x3:3采样点同步信号
0xF:15采样点同步信号

13.1.3.82. 0x007c QEP_HALL1_IN_FLT

默认值:0x00000000

QEP HALL1输入滤波寄存器

位域

类型

默认值

描述

31:16

-

-

-

15:8

R/W

0x0

QEP_HA1_SMP_CTL_PRD
QEP Hall1 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

QEP_HA1_IN_PRE_FLT
QEP HA1 Input Pre Filter Enable,QEP HA1输入信号的预滤波使能,
预滤波采样周期为SYS_CLK。一般使用,无需使能,默认旁通即可。
0x0:旁通,无预滤除效果
0x1:1采样点同步信号
0x2:2采样点同步信号
0x3:3采样点同步信号
0xF:15采样点同步信号

3:0

R/W

0x0

QEP_HA1_IN_FLT_SEL
QEP Hall1 Input Filter Seclect,输入滤波功能选择。
0x0:同步信号,SYS_CLK对输入信号进行同步
0x1:1采样点同步信号
0x2:2采样点同步信号
0x3:3采样点同步信号
0xF:15采样点同步信号

13.1.3.83. 0x0080 QEP_HALL2_IN_FLT

默认值:0x00000000

QEP HALL2输入滤波寄存器

位域

类型

默认值

描述

31:16

-

-

-

15:8

R/W

0x0

QEP_HA2_SMP_CTL_PRD
QEP Hall2 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

QEP_HA2_IN_PRE_FLT
QEP HA2 Input Pre Filter Enable,QEP HA2输入信号的预滤波使能,
预滤波采样周期为SYS_CLK。一般使用,无需使能,默认旁通即可。
0x0:旁通,无预滤除效果
0x1:1采样点同步信号
0x2:2采样点同步信号
0x3:3采样点同步信号
0xF:15采样点同步信号

3:0

R/W

0x0

QEP_HA2_IN_FLT_SEL
QEP Hall2 Input Filter Seclect,输入滤波功能选择。
0x0:同步信号,SYS_CLK对输入信号进行同步
0x1:1采样点同步信号
0x2:2采样点同步信号
0x3:3采样点同步信号
0xF:15采样点同步信号

13.1.3.84. 0x00FC QEP_VER

默认值:0x00000100

QEP子模块版本寄存器

位域

类型

默认值

描述

31:0

R

0x0000_0100

版本寄存器V1.0

13.1.3.85. Global Control寄存器

13.1.3.86. 0x0000 GLB_CLK_CTL

默认值:0x00000000

Global Clock Control寄存器

位域

类型

默认值

描述

31:26

R/W

0x0

/

25

R/W

0x0

QEP_S1_CLK_EN
QEP Sub1 Clock Enable,,使能QEP子模块的SYS_CLK时钟
0x0:未使能
0x1:使能

24

R/W

0x0

QEP_S0_CLK_EN
QEP Sub0 Clock Enable,,使能QEP子模块的SYS_CLK时钟
0x0:未使能
0x1:使能

23:19

R/W

0x0

/

18

R/W

0x0

CAP_S2_CLK_EN
CAP Sub2 Clock Enable,,使能CAP子模块的SYS_CLK时钟
0x0:未使能
0x1:使能

17

R/W

0x0

CAP_S1_CLK_EN
CAP Sub1 Clock Enable,,使能CAP子模块的SYS_CLK时钟
0x0:未使能
0x1:使能

16

R/W

0x0

CAP_S0_CLK_EN
CAP Sub0 Clock Enable,,使能CAP子模块的SYS_CLK时钟
0x0:未使能
0x1:使能

15:6

R/W

0x0


5

R/W

0x0

PWM_S5_CLK_EN
PWM Sub5 Clock Enable,使能PWM子模块的SYS_CLK时钟
0x0:未使能
0x1:使能

4

R/W

0x0

PWM_S4_CLK_EN
PWM Sub4 Clock Enable,使能PWM子模块的SYS_CLK时钟
0x0:未使能
0x1:使能

3

R/W

0x0

PWM_S3_CLK_EN
PWM Sub3 Clock Enable,使能PWM子模块的SYS_CLK时钟
0x0:未使能
0x1:使能

2

R/W

0x0

PWM_S2_CLK_EN
PWM Sub2 Clock Enable,使能PWM子模块的SYS_CLK时钟
0x0:未使能
0x1:使能

1

R/W

0x0

PWM_S1_CLK_EN
PWM Sub1 Clock Enable,使能PWM子模块的SYS_CLK时钟
0x0:未使能
0x1:使能

0

R/W

0x0

PWM_S0_CLK_EN
PWM Sub0 Clock Enable,使能PWM子模块的SYS_CLK时钟
0x0:未使能
0x1:使能

13.1.3.87. 0x0004 GLB_PWM_INT_STS

默认值:0x00000000

Global PWM Interrupt 状态寄存器

位域

类型

默认值

描述

31:6

R

0x0

/

5

R

0x0

PWM_S5_INT_STS
PWM Sub5 Interrupt Status,PWM子模块中断状态
0x0:无中断产生
0x1:产生中断信号

4

R

0x0

PWM_S4_INT_STS
PWM Sub4 Interrupt Status,PWM子模块中断状态
0x0:无中断产生
0x1:产生中断信号

3

R

0x0

PWM_S3_INT_STS
PWM Sub3 Interrupt Status,PWM子模块中断状态
0x0:无中断产生
0x1:产生中断信号

2

R

0x0

PWM_S2_INT_STS
PWM Sub2 Interrupt Status,PWM子模块中断状态
0x0:无中断产生
0x1:产生中断信号

1

R

0x0

PWM_S1_INT_STS
PWM Sub1 Interrupt Status,PWM子模块中断状态
0x0:无中断产生
0x1:产生中断信号

0

R

0x0

PWM_S0_INT_STS
PWM Sub0 Interrupt Status,PWM子模块中断状态
0x0:无中断产生
0x1:产生中断信号

13.1.3.88. 0x0008 GLB_FLT_INT

默认值:0x00000000

Global PWM Fault Interrupt 状态寄存器

位域

类型

默认值

描述

31:6

R

0x0

/

5

R

0x0

PWM_S5_FLT_INT_STS
PWM Sub5 Fault Interrupt Status,PWM子模块故障中断状态
0x0:无中断产生
0x1:产生中断信号

4

R

0x0

PWM_S4_FLT_INT_STS
PWM Sub4 Fault Interrupt Status,PWM子模块故障中断状态
0x0:无中断产生
0x1:产生中断信号

3

R

0x0

PWM_S3_FLT_INT_STS
PWM Sub3 Fault Interrupt Status,PWM子模块故障中断状态
0x0:无中断产生
0x1:产生中断信号

2

R

0x0

PWM_S2_FLT_INT_STS
PWM Sub2 Fault Interrupt Status,PWM子模块故障中断状态
0x0:无中断产生
0x1:产生中断信号

1

R

0x0

PWM_S1_FLT_INT_STS
PWM Sub1 Fault Interrupt Status,PWM子模块故障中断状态
0x0:无中断产生
0x1:产生中断信号

0

R

0x0

PWM_S0_FLT_INT_STS
PWM Sub0 Fault Interrupt Status,PWM子模块故障中断状态
0x0:无中断产生
0x1:产生中断信号

13.1.3.89. 0x000C GLB_CAP_INT_STS

默认值:0x00000000

Global CAP Interrupt 状态寄存器

位域

类型

默认值

描述

31:3

R

0x0

/

2

R

0x0

CAP_S2_INT_STS
CAP Sub2 Interrupt Status,CAP子模块中断状态
0x0:无中断产生
0x1:产生中断信号

1

R

0x0

CAP_S1_INT_STS
CAP Sub1 Interrupt Status,CAP子模块中断状态
0x0:无中断产生
0x1:产生中断信号

0

R

0x0

CAP_S0_INT_STS
CAP Sub0 Interrupt Status,CAP子模块中断状态
0x0:无中断产生
0x1:产生中断信号

13.1.3.90. 0x0010 GLB_QEP_INT_STS

默认值:0x00000000

Global QEP Interrupt 状态寄存器

位域

类型

默认值

描述

31:2

R

0x0

/

1

R

0x0

QEP_S1_INT_STS
QEP Sub1 Interrupt Status,QEP子模块中断状态
0x0:无中断产生
0x1:产生中断信号

0

R

0x0

QEP_S0_INT_STS
QEP Sub0 Interrupt Status,QEP子模块中断状态
0x0:无中断产生
0x1:产生中断信号

13.1.3.91. 0x0014 GLB_PWM_EN

默认值:0x00000000

Global PWM使能寄存器

位域

类型

默认值

描述

31:1

R/W

0x0

/

0

R/W

0x0

GLB_PWM_EN
PWM Global Enable,PWM子模块的全局使能,此位置1后PWM所有的
子模块的功能才启动。
0:未使能
1:使能

13.1.3.92. 0x0018 GLB_PWM0_SYNC_IN_FLT

默认值:0x00000000

Global PWM0同步输入滤波寄存器

位域

类型

默认值

描述

31:16

R/W

0x0

/

15:8

R/W

0x0

PWM0_SYNC_IN_SMP_CTL_PRD
PWM0 Synchronous Input Sample Control Period,PWM_S0子模块的
同步信号的输入采样周期
0x0:1x SYS_CLK
0x1:2x SYS_CLK
0x2:4x SYS_CLK
0xFF:510x SYS_CLK

7:4

R/W

0x0

PWM0_SYNC_IN_PRE_FLT
PWM0 Synchronous Input Pre Filter Enable,PWM0同步输入信号的预滤波使能,
预滤波采样周期为SYS_CLK。一般使用,无需使能,默认旁通即可。
0x0:旁通,无预滤除效果
0x1:1采样点同步信号
0x2:2采样点同步信号
0x3:3采样点同步信号
0xF:15采样点同步信号

3:0

R/W

0x0

PWM0_SYNC_IN_FLT_SEL
PWM0 Synchronous Input Filter Seclect,PWM_S0子模块的同步信号的
输入滤波功能选择。
0x0:同步信号,SYS_CLK对输入信号进行同步
0x1:1采样点同步信号
0x2:2采样点同步信号
0x3:3采样点同步信号
0xF:15采样点同步信号