Edit online

寄存器描述

3 Mar 2025
Read time: 32 minute(s)

0x0000 HCL_CFG

默认值:0x00000000

HCL 配置寄存器

位域

类型

默认值

描述

31:28

R/W

0x0

POS_DAT_SHIFT
Position Data Right Shift,位置数据右移控制,当位置数据出现超过 24-bit 位宽的时候需要配置此域。
  • 0x0:无操作
  • 0x1:右移一位
  • 0x2:右移两位
  • ...
  • 0x8:右移八位
  • others:无效

27:26

R/W

0x0

TRG_MODE
Trigger Mode,触发模式
  • 0x0:free run,轴 0,轴 1 采用各自的触发信号
  • 0x1:ax0,轴 0 的触发信号触发两轴
  • 0x2:ax1,轴 1 的触发信号触发两轴
  • 0x3:swap,轴 0,轴 1 的触发信号互换

25:24

R/W

0x0

IV_SDFM_SRC_SEL
Phase V current SDFM Source Select,用于作为 V 相电流的 SDFM 数据源选择
  • 0x0:SDFM0
  • 0x1:SDFM1
  • 0x2:SDFM2
  • 0x3:SDFM3

23

-

-

-

22:21

R/W

0x0

IU_SDFM_SRC_SEL
Phase U current SDFM Source Select,用于作为 U 相电流的 SDFM 数据源选择
  • 0x0:SDFM0
  • 0x1:SDFM1
  • 0x2:SDFM2
  • 0x3:SDFM3

20

R/W

0x0

HCL_CUR_SRC_SEL
HCL Current Source Select,HCL 的电流数据源选择
  • 0x0:选择内部 ADC 的数据
  • 0x1:选择 SDFM 的解析数据

19

R/W

0x0

DT_COMP_SW_EN
Deadtime Compensation Software Enable,死区补偿软件模式使能。
  • 0x0:未使能
  • 0x1:使能

18

R/W

0x0

FPGA_MOD_EN
FPGA Mode Enable,FPGA 模式使能。
  • 0x0:未使能
  • 0x1:使能,ADC 的数据需要通过软件写入才可以触发硬件电流环开始运算

17

R/W

0x0

ADC_SWAP_EN
ADC Result Swap Enable,ADC 的输入电流结果的交换使能。
  • 0x0:未使能,即 ADC0 数据对应 U 相电流,ADC1 数据对应 V 相电流
  • 0x1:使能,即 ADC0 数据对应 V 相电流,ADC1 数据对应 U 相电流

16

R/W

0x0

DT_COMP_EN
Deadtime Compensation Enable,死区补偿算法使能。
  • 0x0:未使能
  • 0x1:使能

15:12

R/W

0x0

HCL_RP_NODE

Hardware Current Loop Node of Resume point,电流环续点选择

其中续点 HCL_RP_NODE 须设置在在断点 HCL_BP_NODE 之后或者相同的环路点,否则报错。例如假设断点设置在 B 点,则续点只能配置在 B/ C/ D/ E/ F/ G 点。

  • 0x0:无效
  • 0x1:Node A
  • 0x2:Node B
  • 0x3:Node C
  • 0x4:Node D
  • 0x5:Node E
  • 0x6:Node F
  • 0x7:Node G

11:8

R/W

0x0

HCL_BP_NODE
Hardware Current Loop of Breakpoint Node,电流环断点选择。
  • 0x0:无效
  • 0x1:Node A
  • 0x2:Node B
  • 0x3:Node C
  • 0x4:Node D
  • 0x5:Node E
  • 0x6:Node F
  • 0x7:Node G

7:6

R/W

0x0

OUT_MODE
PWM Output Mode,PWM 双轴更新的方式,此域只适合双轴应用场景。
  • 0x0:free_run,双轴按照计算结束的时刻输出占空比结果
  • 0x1:align out,双轴对齐占空比结果输出时刻
  • others:无效

5:4

R/W

0x0

HCL_OP_MODE
Hardware Current Loop Operation Mode,电流环工作模式选择。
  • 0x0:Mode0,电角度选择 THETA0,UDQ_Sel 模块选择 UDM0/ UQM0
  • 0x1:Mode1,电角度选择 THETA0
  • 0x2:Mode2,电角度选择实测的电角度
  • 0x3:Reserved

3:2

R/W

0x0

POS_MODE
Position Senser Mode,位置传感器模式选择。
  • 0x0:QEP,轴 0 选择 QEP0,轴 1 选择 QEP1
  • 0x1:TA_IF,轴 0 选择 TA_IF0,轴 1 选择 TA_IF1
  • 0x2:BIS_IF,轴 0 选择 BIS_IF0,轴 1 选择 BIS_IF1。
  • 0x3:EDAT_IF,轴 0 选择 EDAT_IF0,轴 1 选择 EDAT_IF1

1

R/W

0x0

HCL_BPM_EN

Hardware Current Loop Breakpoint Mode Enable,硬件电流环断点模式使能,使能后 HCL_BP_NODE 以及 HCL_RP_NODE 生效。
  • 0x0:未使能
  • 0x1:使能

0

R/W

0x0

HCL_EN
Hardware Current Loop Enable,硬件电流环使能。
  • 0x0:未使能
  • 0x1:使能,只有此位置 1,HCL 才能开始工作

0x0004 HCL_INT_CFG

默认值:0x00000000

HCL 中断配置寄存器

位域

类型

默认值

描述

31:7

-

-

-

6

R/W

0x0

FPGA_IRQ_EN
FPGA IRQ Enable,FPGA 模式中断使能。使能中断后,HCL 一开始即产生中断,需要在中断函数中写入 ADC 的数据后才进行 HCL 的计算。
  • 0x0:未使能
  • 0x1:使能中断

5

R/W

0x0

HCL_Q_PID_OF_EN
Hardware Current Loop Q-PID Overflow Enable,硬件电流环 Q-PID 上溢出中断使能。
  • 0x0:未使能
  • 0x1:使能中断

4

R/W

0x0

HCL_Q_PID_UF_EN
Hardware Current Loop Q-PID Underflow Enable,硬件电流环 Q-PID 下溢出中断使能。
  • 0x0:未使能
  • 0x1:使能中断

3

R/W

0x0

HCL_D_PID_OF_EN
Hardware Current Loop D-PID Overflow Enable,硬件电流环 D-PID 上溢出中断使能。
  • 0x0:未使能
  • 0x1:使能中断

2

R/W

0x0

HCL_D_PID_UF_EN
Hardware Current Loop D-PID Underflow Enable,硬件电流环 D-PID 下溢出中断使能。
  • 0x0:未使能
  • 0x1:使能中断

1

R/W

0x0

HCL_DNE_IRQ_EN
Hardware Current Loop IRQ Enable,硬件电流环中断使能。
  • 0x0:未使能
  • 0x1:使能中断,当计算完整的一次硬件电流环后产生一次中断

0

R/W

0x0

HCL_BP_IRQ_EN
Hardware Current Loop BreakPoint IRQ Enable,使能电流环断点中断。
  • 0x0:未使能
  • 0x1:使能断点中断,即 HCL 计算至断点产生中断

0x0008 HCL_INT_STS

默认值:0x00000000

HCL 中断状态寄存器

位域

类型

默认值

描述

31:7

-

-

-

6

R/W

0x0

FPGA_IRQ_STS
FPGA Mode IRQ Status,FPGA 模式中断状态。
  • 0x0:无状态
  • 0x1:存在 FPGA 中断状态

5

R/W

0x0

HCL_Q_PID_STS
Hardware Current Loop Q-PID Overflow Status,硬件电流环 Q-PID 上溢出状态。
  • 0x0:无状态
  • 0x1:存在溢出状态

4

R/W

0x0

HCL_Q_PID_STS
Hardware Current Loop Q-PID Underflow Status,硬件电流环 Q-PID 下溢出状态。
  • 0x0:无状态
  • 0x1:存在溢出状态

3

R/W

0x0

HCL_D_PID_STS
Hardware Current Loop D-PID Overflow Status,硬件电流环 D-PID 上溢出状态。
  • 0x0:无状态
  • 0x1:存在溢出状态

2

R/W

0x0

HCL_D_PID_STS
Hardware Current Loop D-PID Underflow Status,硬件电流环 D-PID 下溢出状态。
  • 0x0:无状态
  • 0x1:存在溢出状态

1

R/W

0x0

HCL_DNE_STS
Hardware Current Loop Done Status,硬件电流环的工作状态指示。
  • 0x0:无状态产生
  • 0x1:完成一次电流环计算

0

R/W

0x0

HCL_BP_STS
Hardware Current Loop IRQ Status,硬件电流环断点状态,在断点模式下有效,指示电流环进入断点。
  • 0x0:无状态产生
  • 0x1:产生断点状态

0x000C FUNC_EN

默认值:0x00000000

功能使能寄存器

位域

类型

默认值

描述

31:9

-

-

-

8

WAC

0x0

FPGA_Resume

FPGA 模式下,写 1,将续点参数 RSP_PARA0/ 1 的数据作为 ADC 数据写入,进行电流环算法计算。此位自动清 0。

7:6

-

-

-

5

WAC

0x0

DT_COMP_CLR

死区补偿复位,写 1 进行复位,主要是对 oldIdFdb 和 oldIqFdb 这两个变量的数值进行清 0。

4

WAC

0x0

CORDIC_CLR

Cordic 接口复位,写 1 进行复位,自动清 0。

3

WAC

0x0

SPD_AVG_CLR

速度滑动平均复位,写 1 进行复位,自动清 0,复位后重新开始进行平均速度计算。

2

WAC

0x0

PID_CLR

PID 内部积分寄存器复位,写 1 进行复位,自动清 0。

1

WAC

0x0

FSM_CLR

HCL 状态机复位,写 1 进行复位,自动清 0。

0

WAC

0x0

HCL_RP_START

Hardware Current Loop,Resume Point Start,电流环续点启动,在断点模式下,完成续点参数的配置后,此位写 1,进行 HCL 的后续计算。此位自动清 0。

0x0010 RSP_PARA0

默认值:0x00000000

续点参数 0 寄存器

位域

类型

默认值

描述

31:16

-

-

-

15:0

R/W

0x0

RSP_PARA0
Resume Point Parameter 0,续点参数 0,用户通过算法计算后在选择的续点上进行填入 RSP_PARA0。
  • 参数 0 在续点为 B 点的情况下,代表 PDIU 数据。
  • 参数 0 在续点为 C 点的情况下,代表 IA 数据。
  • 参数 0 在续点为 D 的情况下,代表 ID 数据。
  • 参数 0 在续点为 E 的情况下,代表 UD 数据。
  • 参数 0 在续点为 F 的情况下,代表 UA 数据。
  • 参数 0 在续点为 G 的情况下,代表 TD0 数据。

0x0014 RSP_PARA1

默认值:0x00000000

续点参数 1 寄存器

位域

类型

默认值

描述

31:16

-

-

-

15:0

R/W

0x0

RSP_PARA1
Resume Point Parameter1,续点参数 1,用户通过算法计算后在选择的续点上进行填入 RSP_PARA1。
  • 参数 1 在续点为 B 点的情况下,代表 PDIV 数据。
  • 参数 1 在续点为 C 点的情况下,代表 IB 数据。
  • 参数 1 在续点为 D 的情况下,代表 IQ 数据。
  • 参数 1 在续点为 E 的情况下,代表 UQ 数据。
  • 参数 1 在续点为 F 的情况下,代表 UB 数据。
  • 参数 1 在续点为 G 的情况下,代表 TD1 数据。

0x0018 RSP_PARA2

默认值:0x00000000

续点参数 2 寄存器

位域

类型

默认值

描述

31:16

-

-

-

15:0

R/W

0x0

RSP_PARA2
Resume Point Parameter 2,续点参数 2,用户通过算法计算后在选择的续点上进行填入 RSP_PARA2。
  • 参数 2 在续点为 F 的情况下,代表 UA_COMP 数据。
  • 参数 2 在续点为 G 的情况下,代表 TD2 数据。
  • 其它续点类型无效。

0x001C RSP_PARA3

默认值:0x00000000

续点参数 3 寄存器

位域

类型

默认值

描述

31:16

-

-

-

15:0

R/W

0x0

RSP_PARA3
Resume Point Parameter 3,续点参数 3,用户通过算法计算后在选择的续点上进行填入 RSP_PARA3。
  • 参数 2 在续点为 F 的情况下,代表 UB_COMP 数据。
  • 其它续点类型无效。

0x050 HCL_CFG2

默认值:0x00000000

电流环配置 2 寄存器

位域

类型

默认值

描述

31:30

-

-

-

29:25

R/W

0x0

SPD_CAL_RSHIFT1
Speed Calculation Right Shift1,速度计算的右移位数。
  • 0x0:无操作
  • 0x1:右移 1 位
  • 0x2:右移 2 位
  • ...
  • 0x1F:右移 31 位

24:20

R/W

0x0

SPD_CAL_RSHIFT0
Speed Calculation Right Shift0,速度计算的右移位数。
  • 0x0:无操作
  • 0x1:右移 1 位
  • 0x2:右移 2 位
  • ...
  • 0x1F:右移 31 位

19

-

-

-

18

R/W

0x0

OVR_MOD_COMP_EN
Over Modulate Compensation Enable,过调制补偿使能
  • 0x0:未使能
  • 0x1:使能

17

R/W

0x0

VOL_COMP_EN

Voltage Compensation Enable,电压补偿使能

  • 0x0:未使能
  • 0x1:使能

16

R/W

0x0

POS_COMP_EN

Position Compensation Enable,位置补偿使能

  • 0x0:未使能
  • 0x1:使能

15:12

R/W

0x0

OMEG_RSHIFT
OMEG Right Shift,右移位数。
  • 0x0:无操作
  • 0x1:右移 1 位
  • 0x2:右移 2 位
  • ...
  • 0xF:右移 15 位

11:10

-

-

-

9:8

R/W

0x0

DCP_MODE_SEL
Decouple Mode Select,解耦模式选择
  • 0x0:未选择解耦模式
  • 0x1:选择反电动势模式
  • 0x2:选择交叉解耦模式
  • 0x3:Reserved

7:3

R/W

0x0

ETHETA_CAL_RSHIFT
Etheta Calculation Right Shift,电角度计算的右移位数。
  • 0x0:无操作
  • 0x1:右移 1 位
  • 0x2:右移 2 位
  • ...
  • 0x1F:右移 31 位

2

-

-

-

1

R/W

0x0

POS_DAT_SRC_SEL
Position Data Source Set,位置数据源选择
  • 0x0:Noromal mode
  • 0x1:Register mode,寄存器模式,HCL 通过寄存器获取位置值

0

R/W

0x0

CUR_DAT_SRC_SEL
Current Data Source Set,电流数据源选择
  • 0x0:Noromal mode
  • 0x1:Register mode,寄存器模式,HCL 通过寄存器 REG_MOD_U_SRC、REG_MOD_V_SRC 获取 U 相电流数据和 V 相电流数据源

0x054 REG_MOD_U_SRC

默认值:0x00000000

U 相偏移电流寄存器

位域

类型

默认值

描述

31:16

-

-

-

15:0

R/W

0x0

REG_MOD_U_SRC

Register mode Phase U Current Source data,寄存器模式下的 U 相电流数据,数据为 Q15 格式。

0x058 REG_MOD_V_SRC

默认值:0x00000000

V 相偏移电流寄存器

位域

类型

默认值

描述

31:16

-

-

-

15:0

R/W

0x0

REG_MOD_V_SRC

Register mode Phase V Current Source data,寄存器模式下的 U 相电流数据,数据为 Q15 格式。

0x05C REG_MOD_POS_SRC

默认值:0x00000000

位置数据源寄存器

位域

类型

默认值

描述

31:24

-

-

-

23:0

R/W

0x0

REG_MOD_POS_SRC

Register mode Position Source data,寄存器模式下的位置数据,数据为 24bit 的无符号整数。

0x060 VoltADC

默认值:0x00000000

母线电压寄存器

位域

类型

默认值

描述

31:24

-

-

-

23:0

R/W

0x0

VoltADC

BUS VoltADC,母线电压数据。

0x0100 CUR_U_OFFSET

默认值:0x00000000

U 相偏移电流寄存器

位域

类型

默认值

描述

31:14

-

-

-

13:0

R/W

0x0

CUR_U_OFFSEST

Phase U Offset Current,U 相偏差电流,用于消除在 0 电流情况下存在的电流偏差。

0x0104 CUR_V_OFFSET

默认值:0x00000000

V 相偏移电流寄存器

位域

类型

默认值

描述

31:14

-

-

-

13:0

R/W

0x0

CUR_V_OFFSEST

Phase V Offset Current,V 相偏差电流,用于消除在 0 电流情况下存在的电流偏差。

0x0108 CUR_CAL_GAIN

默认值:0x00000000

电流增益校正寄存器

位域

类型

默认值

描述

31:16

-

-

-

15:0

R/W

0x0

CUR_CAL_GAIN

Current Calibrated Gain,电流数据校正增益值。

数据类型为 16 位 Q10 定点数,6-bit 整数位 + 10-bit 小数位,符号位固定为正数。

0x010C QEP_INIT_POS

默认值:0x00000000

QEP 初始位置寄存器

位域

类型

默认值

描述

31:24

-

-

-

23:0

R/W

0x0

QEP_INIT_POS

QEP Init Position,初始位置值,与外接的增量式编码器有关。

数据类型为 24 位无符号整型数。

0x0110 QEP_POS_CAL

默认值:0x00000000

QEP 位置校正寄存器

位域

类型

默认值

描述

31:25

-

-

-

24:0

R/W

0x0

QEP_POS_CAL

QEP Position Calibration,QEP 位置校正值,与外接的增量式编码器有关。

数据类型为 25 位有符号整型数。

0x0114 QEP_MAX_POS

默认值:0x00000000

QEP 最大位置寄存器

位域

类型

默认值

描述

31:24

-

-

-

23:0

R/W

0x0

QEP_MAX_POS

QEP Maximum Position,QEP 最大位置值,与外接的增量式编码器有关。

数据类型为 24 位无符号整型数。

0x0118 QEP_ELECT_MAX

默认值:0x00000000

QEP 最大电角度寄存器

位域

类型

默认值

描述

31:24

-

-

-

23:0

R/W

0x0

QEP_ELECT_MAX

QEP Maximum Electrical Angle,QEP 最大电角度值,与外接的增量式编码器有关。

Elect_Max = MAX_POS / PolePair

数据类型为 24 位无符号整型数。

0x011C QEP_ELECT_FAC

默认值:0x00000000

QEP 电角度转换系数寄存器

位域

类型

默认值

描述

31:24

-

-

-

23:0

R/W

0x0

QEP_ELECT_FAC

QEP Electrical Angle Factor,QEP 电角度转换系数。

数据类型为定点数 Q24,符号位固定为正,计算方式为:QEP_ELECT_FAC = (2 / QEP_ELECT_MAX) * (224)。

0x0120 ABS_POS_COMP

默认值:0x00000000

ABS 位置补偿寄存器

位域

类型

默认值

描述

31:25

-

-

-

24:0

R/W

0x0

ABS_POS_COMP

Abosolute Position Compensation,ABS 位置补偿值,与外接的绝对式编码器有关。

数据类型为 24 位有符号整型数。

0x0124 ABS_MAX_POS

默认值:0x00000000

ABS 最大位置寄存器

位域

类型

默认值

描述

31:24

-

-

-

23:0

R/W

0x0

ABS_MAX_POS

Abosolute Maximum Position,ABS 最大位置值,与外接的绝对式编码器有关。

数据类型为 24 位无符号整型数。

0x0128 ABS_ELECT_MAX

默认值:0x00000000

ABS 最大电角度寄存器

位域

类型

默认值

描述

31:24

-

-

-

23:0

R/W

0x0

ABS_ELECT_MAX

Absolute Maximum Electrical Angle,ABS 最大电角度值,与外接的绝对式编码器有关。

数据类型为 24 位无符号整型数。

0x012C ABS_ELECT_FAC

默认值:0x00000000

ABS 电角度转换系数寄存器

位域

类型

默认值

描述

31:0

R/W

0x0

ABS_ELECT_FAC

Absolute Electrical Angle Factor,ABS 电角度转换系数。

典型情况,此数据可以选择为 Q24 定点数,符号位固定为正数,那么计算的方式为:ABS_ELECT_FAC = (2 / ABS_ELECT_MAX) * (2^24)

Q24 定点数对应 ETHETA_CAL_RSHIFT 寄存器则配置为右移 9 位。

0x0130 ABS_DEANG_COMP

默认值:0x00000000

ABS 延迟角度补偿寄存器

位域

类型

默认值

描述

31:0

R/W

0x0

ABS_DEANG_COMP

Abosolute Delay Angle Compensation,ABS 延迟角度补偿系数。数据类型为 Q15 定点数数。计算方式如下:

ABS_DEANG_COMP = ( 通讯延时(s) * ABS_MAX_POS ) * (2^24)/ 60

0x0138 THETA0

默认值:0x00000000

THETA0 寄存器

位域

类型

默认值

描述

31:16

-

-

-

15:0

R/W

0x0

THETA0

THETA0,Mode0 和 Mdde1 工作模式下的给定电角度 Theta。

数据类型为 16 位有符号定点数 Q15。

0x0140 UDM0

默认值:0x00000000

UDM0 寄存器

位域

类型

默认值

描述

31:16

-

-

-

15:0

R/W

0x0

UDM0

UDM0,Mode0 工作模式下 D 轴电压设置。

数据类型为 16 位有符号定点数 Q15。

0x0144 UQM0

默认值:0x00000000

UQM0 寄存器

位域

类型

默认值

描述

31:16

-

-

-

15:0

R/W

0x0

UQM0

UQM0,Mode0 工作模式下 Q 轴电压设置。

数据类型为 16 位有符号定点数 Q15。

0x0148 ID_REF

默认值:0x00000000

ID 参考寄存器

位域

类型

默认值

描述

31:16

-

-

-

15:0

R/W

0x0

ID_REF

ID_REF,Mode1/2 工作模式下 D 轴参考电流设置。

数据类型为 16 位有符号定点数 Q15。

0x014C IQ_REF

默认值:0x00000000

IQ 参考寄存器

位域

类型

默认值

描述

31:16

-

-

-

15:0

R/W

0x0

IQ_REF

IQ_REF,Mode1/2 工作模式下 Q 轴参考电流设置。

数据类型为 16 位有符号定点数 Q15。

0x0150 IU_SDFM_OFF

默认值:0x00000000

SDFM U 相偏移电流寄存器

位域

类型

默认值

描述

31:16

-

-

-

15:0

R/W

0x0

IU_SDFM _OFF

SDFM U Offset Current,U 相偏差电流,此电流用于消除在 0 电流情况下存在的电流偏差。

0x0154 IV_SDFM_OFF

默认值:0x00000000

SDFM V 相偏移电流寄存器

位域

类型

默认值

描述

31:16

-

-

-

15:0

R/W

0x0

IV_SDFM _OFF

SDFM V Offset Current,V 相偏差电流,此电流用于消除在 0 电流情况下存在的电流偏差。

0x0160 DPID_KP

默认值:0x00000000

D 轴 PID 的比例系数寄存器

位域

类型

默认值

描述

31:20

-

-

-

19:0

R/W

0x0

DPID_KP

D Axis PID Kp,D 轴 PID 比例系数 Kp。

数据类型为 Q15,数据位宽为 1-bit 符号位 + 4-bit 整数 + 15-bit 小数。

0x0164 DPID_KI

默认值:0x00000000

D 轴 PID 的积分系数寄存器

位域

类型

默认值

描述

31:16

-

-

-

15:0

R/W

0x0

DPID_KI

D Axis PID Ki,D 轴 PID 积分系数 Ki。

数据类型为 16 位有符号定点数 Q15。

0x0168 DPID_UMAX

默认值:0x00000000

D 轴 PID 最大限值寄存器

位域

类型

默认值

描述

31:16

-

-

-

15:0

R/W

0x0

DPID_UMAX

D Axis Maximum Voltage,D 轴 PID 的最大输出值。

数据类型为 16 位有符号定点数 Q15。

0x016C DPID_UMIN

默认值:0x00000000

D 轴 PID 最小限值寄存器

位域

类型

默认值

描述

31:16

-

-

-

15:0

R/W

0x0

DPID_UMIN

D Axis Minimum Voltage,D 轴 PID 的最小输出值。

数据类型为 16 位有符号定点数 Q15。

0x0170 DPID_COMP

默认值:0x00000000

D 轴补偿寄存器

位域

类型

默认值

描述

31:16

-

-

-

15:0

R/W

0x0

DPID_COMP

D Axis Compensation,D 轴 PID 补偿值。

数据类型为 16 位有符号定点数 Q15。

0x0180 QPID_KP

默认值:0x00000000

Q 轴 PID 的比例系数寄存器

位域

类型

默认值

描述

31:20

-

-

-

19:0

R/W

0x0

QPID_KP

Q Axis PID Kp,Q 轴 PID 比例系数 Kp。

数据类型为 Q15,数据位宽为 1-bit 符号位 + 4-bit 整数 + 15-bit 小数。

0x0184 QPID_KI

默认值:0x00000000

Q 轴 PID 的积分系数寄存器

位域

类型

默认值

描述

31:16

-

-

-

15:0

R/W

0x0

QPID_KI

Q Axis PID Ki,Q 轴 PID 积分系数 Ki。

数据类型为 16 位有符号定点数 Q15。

0x0188 QPID_UMAX

默认值:0x00000000

Q 轴 PID 最大限值寄存器

位域

类型

默认值

描述

31:16

-

-

-

15:0

R/W

0x0

QPID_UMAX

Q Axis Maximum Voltage,Q 轴 PID 的最大输出值。

数据类型为 16 位有符号定点数 Q15。

0x018C QPID_UMIN

默认值:0x00000000

Q 轴 PID 最小限值寄存器

位域

类型

默认值

描述

31:16

-

-

-

15:0

R/W

0x0

QPID_UMIN

Q Axis Minimum Voltage,Q 轴 PID 的最小输出值。

数据类型为 16 位有符号定点数 Q15。

0x0194 QPID_COMP

默认值:0x00000000

Q 轴补偿寄存器

位域

类型

默认值

描述

31:16

-

-

-

15:0

R/W

0x0

QPID_COMP

Q Axis Compensation,Q 轴 PID 补偿值。

数据类型为 16 位有符号定点数 Q15。

0x0198 INTG_SEP_ERR

默认值:0x00000000

积分分离值寄存器

位域

类型

默认值

描述

31:16

-

-

-

15:0

R/W

0x0

INTG_SEP_ERR

Intgrate Separate Error,积分分离值,需设置为正数。

数据类型为 16 位有符号定点数 Q15。

0x01A0 DT_LP_FLT

默认值:0x00000000

死区补偿低通滤波寄存器

位域

类型

默认值

描述

31:16

-

-

-

15:0

R/W

0x0

DT_LP_FLT

Deadtime Lowpass Filter Factor,死区补偿低通滤波系数。

数据类型为 16 位有符号定点数 Q15,符号位固定为正数。

0x01A4 DT_COMP_DAT

默认值:0x00000000

死区补偿数据寄存器

位域

类型

默认值

描述

31:16

-

-

-

15:0

R/W

0x0

DT_COMP_DAT

Deadtime Compensation Data,死区补偿数据。

数据类型为 16 位有符号定点数 Q15,符号位固定为正数。

0x01B0 PWM_TIMCOST

默认值:0x00000000

PWM 时间常数寄存器

位域

类型

默认值

描述

31:20

-

-

-

19:0

R/W

0x0

PWM_TIMCOST

PWM Time Constant,PWM 时间常数。

数据类型为 20 位定点数 Q15,5-bit 整数 + 15-bit 小数,符号位固定为正数。

0x01B4 PWM_PRD

默认值:0x00000000

PWM 周期寄存器

位域

类型

默认值

描述

31:16

-

-

-

15:0

R/W

0x0

PWM_PRD

PWM Period,PWM 周期值,对应的是 EPWM 模块配置的周期值。

数据类型为 16-bit 无符号整型数。

0x01B8 MAXDUTY

默认值:0x00000000

最大占空比寄存器

位域

类型

默认值

描述

31:16

-

-

-

15:0

R/W

0x0

MAXDUTY

Maximum Duty,PWM 最大占空比。

数据类型为 16-bit 无符号整型数。

0x01BC MINDUTY

默认值:0x00000000

最小占空比寄存器

位域

类型

默认值

描述

31:16

-

-

-

15:0

R/W

0x0

MINDUTY

Minimum Duty,PWM 最小占空比。

数据类型为 16-bit 无符号整型数。

0x01C0 PRD_OM

默认值:0x00000000

PRD_OM 寄存器

位域

类型

默认值

描述

31:16

-

-

-

15:0

R/W

0x0

PRD_OM

Period Over Modulation,周期过调制系数,数据类型为无符号 16 位整型数。

典型计算为 PRD_OM = ((PWM_PRD * 37824)>>15) 。

0x01C4 AE_SpdMCoff0

默认值:0x00000000

AE_SpdMCoff0 寄存器

位域

类型

默认值

描述

31:0

R/W

0x0

AE_SpdMCoff0

AE 测速系数 0,对应的是 RPM 测速使用的系数。此系数最高可以表示为 Q31 的定点数。而通常的情况,此系数设置为 Q15 定点数即可以表示大多数请况,那么计算的方式如下:

AE_SpdMCoff0 = (SpdFreq * 60 / ABS_MAX_POS) * (2^15),如果测速的频率为 1.6kHz,ABS_MAS_POS = 10000,那么 AE_spdMCoff0 = (1.6 * 1000 * 60 / 10000) * (2^15) = 314572

在 AE_SpdMCoff0 设置为 Q15 定点数时,对应 SPD_CAL_RSHIFT0 寄存器则配置为右移 15 位。

0x01C8 AE_SpdMCoff1

默认值:0x00000000

AE_SpdMCoff1 寄存器

位域

类型

默认值

描述

31:0

R/W

0x0

AE_SpdMCoff1

AE 测速系数 1,对应的是标幺值速度测量使用的系数。此系数最高可以表示为 Q31 的定点数。而通常的情况,此系数设置为 Q24 定点数即可以表示大多数请况,那么计算的方式举例如下:

AE_SpdMCoff1 = (AE_SpdMCoff0 / RPM0) * (2^9),其中 RPM0 为最高 RPM 速度,AE_SpdMCoff0 设置为 Q15 定点数,AE_SpdMCoff1 设置为 Q24 定点数。

在 AE_SpdMCoff1 设置为 Q24 定点数时,则对应测量的标幺速度也为 Q24 定点数。

0x01CC AE_DelPosCoff

默认值:0x00000000

AE_DelPosCoff 寄存器

位域

类型

默认值

描述

31:24

-

-

-

23:0

R/W

0x0

AE_DelPosCoff

AE_DelPosCoff,超速因子,数据类型为 24 位无符号整型数。

0x01D0 SPD_CFG

默认值:0x00000000

测速控制寄存器

位域

类型

默认值

描述

31

R/W

0x0

HCL_ENC_RATIO_EN

HCL_ENC_RATIO Enable

  • 0x0:未使能,HCL_ENC_RATIO 字段无效
  • 0x1:使能,HCL_ENC_RATIO 字段有效,并且测速以及电角度计算采用的位置编码器的数据通过 CVRC/CVRD 进行锁存。

30:29

-

-

-

28:24

R/W

0x0

HCL_ENC_RATIO
HCL cycle versus Encoder cycle Ratio,HCL 周期与编码器读取位置周期比。
  • 0x0:1:1
  • 0x1:1:2
  • 0x2:1:3
  • ...
  • 0x1F:1:32

23:16

R/W

0x0

SPD_DEL_NUM

Speed Delta Number,选择计算速度或脉冲数的时间间隔。

假设硬件电流环触发频率为 10 KHz,若这里配置为 4,则表示(4+1)* 100 us 内计算转速。

当使能 HCL_ENC_RATIO_EN 后,位置的锁存通过 CVRC/CVRD 进行控制,而测速的触发频率也是通过计数 CVRC/CVRD 的次数去触发。所以在 HCL_ENC_RTIO_EN 使能后,这里可以配置为 0x0,通过每次 CVRC/CVRD 去触发一次的速度计算。

15:13

-

-

-

12

R/W

0x0

SPD_RPT_SEL
Speed Report Select,速度报告类型选择。
  • 0x0:寄存器 SPD_OUT 报告数据为转速值
  • 0x1:寄存器 SPD_OUT 报告数据为位置差值

11:3

-

-

-

2:0

R/W

0x0

Filt_times

Filter Times,平均滤波次数。

  • 0x0:滑动平均滤波无效,不做平均
  • 0x1:进行 2 次的速度平均
  • 0x2:进行 4 次的速度平均
  • 0x3:进行 8 次的速度平均
  • 0x4:进行 16 次的速度平均

0x01D4 SPD_DIR_TH

默认值:0x00000000

测速方向阈值寄存器

位域

类型

默认值

描述

31:24

-

-

-

23:0

R/W

0x0

SPD_DIR_TH

Speed Direction Threshold,测速方向阈值,用于检测测速的旋转方向。

数据类型为 24 位无符号整型数。

0x01D8 DZCP_ALPHA

默认值:0x00000000

死区补偿 Alpha 寄存器

位域

类型

默认值

描述

31:16

-

-

-

15:0

R/W

0x0

DZCP_ALPHA

Deadzone Compensation Alpha,死区补偿 Ualpha 值,这里只有在软件死区模式有效。

数据类型为 16 位有符号定点数 Q15。

0x01DC DZCP_BETA

默认值:0x00000000

死区补偿 Beta 寄存器

位域

类型

默认值

描述

31:16

-

-

-

15:0

R/W

0x0

DZCP_BETA

Deadzone Compensation Beta,死区补偿 UBeta 值,这里只有在软件死区模式有效。

数据类型为 16 位有符号定点数 Q15。

0x01E0 SDFM Gain

默认值:0x00000000

SDFM 增益寄存器

位域

类型

默认值

描述

31:16

-

-

-

15:0

R/W

0x0

SDFM_GAIN

SDFM Gain,SDFM 数据校正增益值。

数据类型为 Q10,1-bit 符号 + 5-bit 整数 + 10-bit 小数。

0x01E4 VoltADCAveVal

默认值:0x00000000

母线电压平均寄存器

位域

类型

默认值

描述

31:14

-

-

-

13:0

R/W

0x0

VoltADCAveVal

VoltADCAveVal,母线电压平均值。

数据类型为无符号 14 位整数。

0x01E8 AveVal_Q14

默认值:0x00000000

AveVAL_Q14 寄存器

位域

类型

默认值

描述

31:14

-

-

-

13:0

R/W

0x0

AveVal_Q14

AveVal_Q14,母线电压平均值 VoltADCAveVal 的倒数,采用 Q14 定点数表示,符号位固定为正数。

0x01EC VComp_Coff_MAX

默认值:0x00000000

VComp_Coff_MAX 寄存器

位域

类型

默认值

描述

31:13

-

-

-

12:0

R/W

0x0

VComp_Coff_MAX

VComp_Coff_MAX,电压补偿系数的最大值,采用 Q10 定点数表示。

0x01F0 VComp_Coff_MIN

默认值:0x00000000

VComp_Coff_MIN 寄存器

位域

类型

默认值

描述

31:13

-

-

-

12:0

R/W

0x0

VComp_Coff_MIN

VComp_Coff_MIN,电压补偿系数的最小值,采用 Q10 定点数表示。

0x0200 SPD_OUT

默认值:0x00000000

速度测量结果寄存器

位域

类型

默认值

描述

31:16

R

0x0

SPD_OUT_AVG

Speed Output Average,经过滑动平均后的 RPM 速度。

15:0

R

0x0

SPD_OUT

Speed Output,RPM 速度测试输出,在 SPD_RPT_SEL = 0 的情况下,输出结果单位为 rpm。

数据类型为 16-bit 有符号整型数,正数表示正向,负数表示反向。

0x0204 SPD_OUT1

默认值:0x00000000

速度输出 1 寄存器

位域

类型

默认值

描述

31:0

R

0x0

SPD_OUT1

Speed Output1,标幺速度值输出,数据输出的小数位长度取决于标幺速度测量的配置。

0x0208 ELECT_OUT

默认值:0x00000000

电角度输出寄存器

位域

类型

默认值

描述

31:24

-

-

-

23:0

R

0x0

ELECT_OUT

ElectTheta_Pulse,每个电周期对应的机械角(脉冲个数)。

数据类型为 24-bit 无符号整型数。

0x020C POS_RAW

默认值:0x00000000

原始位置数据寄存器

位域

类型

默认值

描述

31:24

-

-

-

23:0

R

0x0

POS_RAW

Raw Position,原始位置数据。

数据类型为 24-bit 无符号整型数。

0x0280 Fremax_div_rate

默认值:0x00000000

Fremax_div_rate 寄存器

位域

类型

默认值

描述

31:18

-

-

-

17:0

R/W

0x0

Fremax_div_rate

这里数据类型为 Q15,1-bit 符号 + 2-bit 整数 +15-bit 小数。

0x0284 Isdpu

默认值:0x00000000

Isdpu 寄存器

位域

类型

默认值

描述

31:16

-

-

-

15:0

R/W

0x0

Isdpu

这里数据类型为 Q10,1-bit 符号 + 5-bit 整数 +10-bit 小数。

0x0288 Isqpu

默认值:0x00000000

Isqpu 寄存器

位域

类型

默认值

描述

31:16

-

-

-

15:0

R/W

0x0

Isqpu

这里数据类型为 Q10,1-bit 符号 + 5-bit 整数 +10-bit 小数。

0x028C LD

默认值:0x00000000

LD 寄存器

位域

类型

默认值

描述

31:16

-

-

-

15:0

R/W

0x0

LD

这里数据类型为 Q15,1-bit 符号 + 15-bit 小数。

0x0290 LQ

默认值:0x00000000

LQ 寄存器

位域

类型

默认值

描述

31:16

-

-

-

15:0

R/W

0x0

LQ

这里数据类型为 Q15,1-bit 符号 + 15-bit 小数。

0x0294 FluxRotor

默认值:0x00000000

FluxRotor 寄存器

位域

类型

默认值

描述

31:16

-

-

-

15:0

R/W

0x0

FluxRotor

这里数据类型为 Q15,1-bit 符号 + 15-bit 小数。

0x0300 NODA_DIU

默认值:0x00000000

Node A DIU 寄存器

位域

类型

默认值

描述

31:14

-

-

-

13:0

R

0x0

NODA_DIU

DIU of Node A,节点 A 的 DIU 数据寄存器。

DIU 数据为 ADC 读取的 U 相电流数据,数据类型为无符号 14-bit 整型数。

0x0304 NODA_DIV

默认值:0x00000000

Node A DIV 寄存器

位域

类型

默认值

描述

31:14

-

-

-

13:0

R

0x0

NODA_DIV

DIV of Node A,节点 A 的 DIV 数据寄存器。

DIV 数据为 ADC 读取的 V 相电流数据,数据类型为无符号 14-bit 整型数。

0x0308 NODB_PDIU

默认值:0x00000000

Node B PDIU 寄存器

位域

类型

默认值

描述

31:16

-

-

-

15:0

R

0x0

NODB_PDIU

PDIU of Node B,节点 B 的 PDIU 数据寄存器。

PDIU 数据为输入 Clark 变换的 U 相电流数据,数据类型为有符号 Q15。

0x030C NODB_PDIV

默认值:0x00000000

Node B PDIV 寄存器

位域

类型

默认值

描述

31:16

-

-

-

15:0

R

0x0

NODB_PDIV

PDIV of Node B,节点 B 的 PDIV 数据寄存器。

PDIV 数据为输入 Clark 变换的 V 相电流数据,数据类型为有符号 Q15。

0x0310 NODC_IA

默认值:0x00000000

Node C IA 寄存器

位域

类型

默认值

描述

31:16

-

-

-

15:0

R

0x0

NODC_IA

Ialpha of Node C,节点 C 的 Ialpha 数据寄存器。

Ialpha 数据为 Clarke 变换输出的 Ialpha,数据类型为有符号 Q15。

0x0314 NODC_IB

默认值:0x00000000

Node C IB 寄存器

位域

类型

默认值

描述

31:16

-

-

-

15:0

R

0x0

NODC_IB

Ibeta of Node C,节点 C 的 Ibeta 数据寄存器。

Ibeta 数据为 Clarke 变换输出的 Ibeta,数据类型为有符号 Q15。

0x0318 NODD_ID

默认值:0x00000000

Node D ID 寄存器

位域

类型

默认值

描述

31:16

-

-

-

15:0

R

0x0

NODD_ID

Id of Node D,节点 D 的 Id 数据寄存器。

Id 数据为 Park 变换输出的 Id,数据类型为有符号 Q15。

0x031C NODD_IQ

默认值:0x00000000

Node D IQ 寄存器

位域

类型

默认值

描述

31:16

-

-

-

15:0

R

0x0

NODD_IQ

Iq of Node D,节点 D 的 Iq 数据寄存器。

Iq 数据为 Park 变换输出的 Iq,数据类型为有符号 Q15。

0x0320 NODE_UD

默认值:0x00000000

Node E UD 寄存器

位域

类型

默认值

描述

31:16

-

-

-

15:0

R

0x0

NODE_UD

Ud of Node E,节点 D 的 Ud 数据寄存器。

Ud 数据为 D 轴 PID 输出的 Ud,数据类型为有符号 Q15。

0x0324 NODE_UQ

默认值:0x00000000

Node E UQ 寄存器

位域

类型

默认值

描述

31:16

-

-

-

15:0

R

0x0

NODE_UQ

Uq of Node E,节点 D 的 Uq 数据寄存器。

Uq 数据为 Q 轴 PID 输出的 Uq,数据类型为有符号 Q15。

0x0328 NODF_UA

默认值:0x00000000

Node F UA 寄存器

位域

类型

默认值

描述

31:16

-

-

-

15:0

R

0x0

NODF_UA

Ua of Node F,节点 F 的 Ua 数据寄存器。

Ua 数据为反 Park 变换输出的 Ua,数据类型为有符号 Q15。

0x032C NODF_UB

默认值:0x00000000

Node F UB 寄存器

位域

类型

默认值

描述

31:16

-

-

-

15:0

R

0x0

NODF_UB

Ub of Node F,节点 F 的 Ub 数据寄存器。Ub 数据为反 Park 变换输出的 Ub,数据类型为有符号 Q15。

0x0330 NODG_TD0

默认值:0x00000000

Node G TD0 寄存器

位域

类型

默认值

描述

31:16

-

-

-

15:0

R

0x0

NODG_TD0

TD0 of Node G,节点 G 的 TD0 数据寄存器。

TD0 数据为 SVPWM 输出的占空比 TD0,数据类型为无符号 16 位整数。

0x0334 NODG_TD1

默认值:0x00000000

Node G TD1 寄存器

位域

类型

默认值

描述

31:16

-

-

-

15:0

R

0x0

NODG_TD1

TD1 of Node G,节点 G 的 TD1 数据寄存器。

TD1 数据为 SVPWM 输出的占空比 TD1,数据类型为无符号 16 位整数。

0x0338 NODG_TD2

默认值:0x00000000

Node G TD2 寄存器

位域

类型

默认值

描述

31:16

-

-

-

15:0

R

0x0

NODG_TD2

TD2 of Node G,节点 G 的 TD2 数据寄存器。

TD2 数据为 SVPWM 输出的占空比 TD2,数据类型为无符号 16 位整数。

0x033C Uα_comp

默认值:0x00000000

死区补偿结果 Uα_comp 寄存器

位域

类型

默认值

描述

31:16

-

-

-

15:0

R

0x0

Uα_comp

死区补偿结果,Q15 定点数。

0x0340 Uβ_comp

默认值:0x00000000

死区补偿结果 Uβ_comp 寄存器

位域

类型

默认值

描述

31:16

-

-

-

15:0

R

0x0

Uβ_comp

死区补偿结果,Q15 定点数。

0x0344 Volt_Comp_Coff

默认值:0x00000000

电压补偿系数寄存器

位域

类型

默认值

描述

31:16

-

-

-

15:0

R

0x0

Volt_Comp_Coff

Voltage Compensation Coefficient,电压补偿系数。

0x0348 Ud_c

默认值:0x00000000

电压补偿 Ud_c 寄存器

位域

类型

默认值

描述

31:16

-

-

-

15:0

R

0x0

Ud_c

0x034C Uq_c

默认值:0x00000000

电压补偿 Uq_c 寄存器

位域

类型

默认值

描述

31:16

-

-

-

15:0

R

0x0

Uq_c

0x0FFC HCL_VER

默认值:0x00000100

HCL 模块版本寄存器

位域

类型

默认值

描述

31:0

R

0x0000_0200

版本寄存器 V2.0