ZHCSQ51 November 2023 MCF8329A
PRODUCTION DATA
表 7-50 列出了 Algorithm_Control 寄存器的存储器映射寄存器。表 7-50中未列出的所有寄存器偏移地址都应视为保留的位置,并且不应修改寄存器内容。
偏移 | 缩写 | 寄存器名称 | 部分 |
---|---|---|---|
ECh | ALGO_DEBUG1 | 算法控制寄存器 | 节 7.8.2.1 |
EEh | ALGO_DEBUG2 | 算法控制寄存器 | 节 7.8.2.2 |
F0h | CURRENT_PI | 使用的电流 PI 控制器 | 节 7.8.2.3 |
F2h | SPEED_PI | 使用的速度 PI 控制器 | 节 7.8.2.4 |
F4h | DAC_1 | DAC1 控制寄存器 | 节 7.8.2.5 |
复杂的位访问类型经过编码可适应小型表单元。表 7-51 展示了适用于此部分中访问类型的代码。
访问类型 | 代码 | 说明 |
---|---|---|
读取类型 | ||
R | R | 读取 |
写入类型 | ||
W | W | 写入 |
复位或默认值 | ||
-n | 复位后的值或默认值 |
表 7-52 展示了 ALGO_DEBUG1。
返回到汇总表。
用于调试的算法控制寄存器
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
31 | SPEED_OVER_RIDE | W | 0h | 用于控制 SPEED_MODE 位。 如果 SPEED_OVER_RIDE =“1”,则用户可以通过 I2C 串行接口写入占空比命令。 0h = SPEED_MODE 使用模拟/PWM 模式 1h = SPEED_MODE 使用 DIGITAL_SPEED_CTRL |
30-16 | DIGITAL_SPEED_CTRL | W | 0h | 通过 I2C 的数字占空比命令 如果 OVERRIDE = 1,则 SPEED_MODE 使用 DIGITAL_SPEED_CTRL |
15 | CLOSED_LOOP_DIS | W | 0h | 用于禁用闭环 0h = 启用闭环 1h = 禁用闭环,在开环中进行电机换向 |
14 | FORCE_ALIGN_EN | W | 0h | 启用强制对齐状态 0h = 禁用强制对齐状态,如果将 MTR_STARTUP 选择为对齐或双对齐,则器件退出对齐状态 1h = 启用强制对齐状态,如果将 MTR_STARTUP 选择为对齐或双对齐,则器件保持对齐状态 |
13 | FORCE_SLOW_FIRST_CYCLE_EN | W | 0h | 启用强制慢速首循环 0h = 禁用强制慢速首循环,如果将 MTR_STARTUP 选择为慢速首循环,则器件退出慢速首循环状态 1h = 启用强制慢速首循环状态,如果将 MTR_STARTUP 选择为慢速首循环,则器件保持慢速首循环状态 |
12 | FORCE_IPD_EN | W | 0h | 启用强制 IPD 0h = 禁用强制 IPD 状态,如果将 MTR_STARTUP 选择为 IPD,则器件退出 IPD 状态 1h = 启用强制 IPD 状态,如果将 MTR_STARTUP 选择为 IPD,则器件保持 IPD 状态 |
11 | FORCE_ISD_EN | W | 0h | 启用强制 ISD 0h = 禁用强制 ISD 状态,如果设置了 ISD_EN,则器件退出 ISD 状态 1h = 启用强制 ISD 状态,如果设置了 ISD_EN,则器件保持 ISD 状态 |
10 | FORCE_ALIGN_ANGLE_SRC_SEL | W | 0h | 选择强制对齐角度状态源 0h = 强制对齐角度由 ALIGN_ANGLE 定义 1h = 强制对齐角度由 FORCED_ALIGN_ANGLE 定义 |
9-0 | RESERVED | W | 0h | 保留 |
表 7-53 展示了 ALGO_DEBUG2。
返回到汇总表。
用于调试的算法控制寄存器
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
31 | RESERVED | W | 0h | 保留 |
30-28 | FORCE_RECIRCULATE_STOP_SECTOR | W | 0h | 用于在强制电机停止条件下在特定扇区进行再循环 0h = 停止条件之前的最后一个扇区 1h = 扇区 1 2h = 扇区 2 3h = 扇区 3 4h = 扇区 4 5h = 扇区 5 6h = 扇区 6 7h = 停止条件之前的最后一个扇区 |
27 | FORCE_RECIRCULATE_STOP_EN | W | 0h | 启用强制再循环停止 0h = 启用强制再循环停止 1h = 禁用强制再循环停止 |
26 | CURRENT_LOOP_DIS | W | 0h | 用于控制 FORCE_VD_CURRENT_LOOP_DIS 和 FORCE_VQ_CURRENT_LOOP_DIS。如果 CURRENT_LOOP_DIS =“1”,则禁用电流环路和速度环路 0h = 启用电流环路 1h = 禁用电流环路 |
25-16 | FORCE_VD_CURRENT_LOOP_DIS | W | 0h | 在禁用电流环路和速度环路时设置 Vd 如果 CURRENT_LOOP_DIS = 0b1,则使用 FORCE_VD_CURRENT_LOOP_DIS 控制 Vd 如果 FORCE_VD_CURRENT_LOOP_DIS < 500,则 mdRef = (FORCE_VD_CURRENT_LOOP_DIS /500) 如果 FORCE_VD_CURRENT_LOOP_DIS > 524,则为 (FORCE_VD_CURRENT_LOOP_DIS - 1024)/500 有效值:0 至 500 以及 524 至 1024 |
15-6 | FORCE_VQ_CURRENT_LOOP_DIS | W | 0h | 在禁用电流环路和速度环路时设置 Vq 如果 CURRENT_LOOP_DIS = 0b1,则使用 FORCE_VQ_CURRENT_LOOP_DIS 控制 Vq 如果 FORCE_VQ_CURRENT_LOOP_DIS < 500,则 mqRef = (FORCE_VQ_CURRENT_LOOP_DIS /500) 如果 FORCE_VQ_CURRENT_LOOP_DIS > 524,则为 (FORCE_VQ_CURRENT_LOOP_DIS - 1024)/500 有效值:0 至 500 以及 524 至 1024 |
5 | MPET_CMD | W | 0h | 设置为 1 时启动电机参数测量例程 |
4 | RESERVED | W | 0h | 保留 |
3 | RESERVED | W | 0h | 保留 |
2 | MPET_KE | W | 0h | 在电机参数测量例程中启用电机 BEMF 常数测量 0h = 在电机参数测量例程中禁用电机 BEMF 常数测量 1h = 在电机参数测量例程中启用电机 BEMF 常数测量 |
1 | MPET_MECH | W | 0h | 在电机参数测量例程中启用电机机械参数测量 0h = 在电机参数测量例程中禁用电机机械参数测量 1h = 在电机参数测量例程中启用电机机械参数测量 |
0 | MPET_WRITE_SHADOW | W | 0h | 设置为 1 时将测量的参数写入影子寄存器 |
表 7-54 展示了 CURRENT_PI。
返回到汇总表。
使用的电流 PI 控制器
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
31-16 | CURRENT_LOOP_KI | R | 0h | 电流环路 Ki 的 10 位 比例与 CURR_LOOP_KI 相同 |
15-0 | CURRENT_LOOP_KP | R | 0h | 电流环路 Kp 的 10 位 比例与 CURR_LOOP_KP 相同 |
表 7-55 展示了 SPEED_PI。
返回到汇总表。
使用的速度 PI 控制器
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
31-16 | SPEED_LOOP_KI | R | 0h | 速度环路 Ki 的 10 位 比例与 SPD_LOOP_KI 相同 |
15-0 | SPEED_LOOP_KP | R | 0h | 速度环路 Kp 的 10 位 比例与 SPD_LOOP_KP 相同 |
表 7-56 展示了 DAC_1。
返回到汇总表。
DAC1 控制寄存器
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
31-21 | RESERVED | R | 0h | 保留 |
20-17 | DACOUT1_ENUM_SCALING | W | 0h | DACOUT1 的倍增系数 从 DACOUT1_VAR_ADDR 中包含的地址提取的算法变量乘以 2DACOUT1_ENUM_SCALING DACOUT1_ENUM_SCALING 仅在 DACOUT1_SCALING 为零时生效 |
16-13 | DACOUT1_SCALING | W | 0h | DACOUT1 的比例因数 从 DACOUT1_VAR_ADDR 中包含的地址提取的算法变量使用 DACOUT1_SCALING/8 进行缩放。实际电压取决于 DACOUT1_UNIPOLAR 如果 DACOUT1_UNIPOLAR = 1,则 0V == 算法变量的 0pu * DACOUT1_SCALING/8,3V == 算法变量的 1pu * DACOUT1_SCALING/8 如果 DACOUT1_UNIPOLAR = 0,则 0V == 算法变量的 -1pu * DACOUT1_SCALING/8,3V == 算法变量的 1pu * DACOUT1_SCALING/8 0h = 在最大值为 31 的情况下视为 Enum 1h = 1/8 2h = 2/8 3h = 3/8 4h = 4/8 5h = 5/8 6h = 6/8 7h = 7/8 8h = 8/8 9h = 9/8 Ah = 10/8 Bh = 11/8 Ch = 12/8 Dh = 13/8 Eh = 14/8 Fh = 15/8 |
12 | DACOUT1_UNIPOLAR | W | 0h | 配置 DACOUT1 的输出 如果 DACOUT1_UNIPOLAR = 1,则 0V == 算法变量的 0pu * DACOUT1_SCALING/16,3V == 算法变量的 1pu * DACOUT1_SCALING/16 如果 DACOUT1_UNIPOLAR = 0,则 0V == 算法变量的 -1pu * DACOUT1_SCALING/16,3V == 算法变量的 1pu * DACOUT1_SCALING/16 0h = 双极(1.5V 失调电压) 1h = 单极(无失调电压) |
11-0 | DACOUT1_VAR_ADDR | R/W | 0h | 要监测的变量的 12 位地址 |