- 通过取消选中 Tools > Advanced Features 中的 Data Cache Enabled 来禁用数据缓存。
- 通过按“Resume”按钮来运行工程,或点击“Debug”选项卡中的 Run → Resume。
- 现在工程应该运行,而图和监视窗口中的值应该持续更新。
- 在监视窗口中看到 systemVars.flagEnableSystem 自动设置为 1 后,在“Expressions”窗口中,将 motorVars_M1.flagEnableRunAndIdentify 变量设置为 1。
- 工程现在会运行,在使用该工程时图和表达式窗口中的值应不断更新,如图 4-13 所示。您可以根据您自己的偏好来调整窗口大小。
- 在监视视图中,如果没有故障,变量 motorVars_M1.flagRunIdentAndOnLine 会自动设置为 1。ISRCount 会继续增加。
- 检查电机驱动器板的校准偏移。电机相电流检测值的偏移值大约等于 ADC 满量程电流的一半,如图 4-13 中所示。
- 如果使用图形工具,图中显示的变量是 u 相、v 相和 w 相的 FOC 角度和相电流。
- 展开和检查 MotorVars_M1.faultMtrPrev.bit 结构,以确保未设置故障标志。
- 使用示波器探测用于电机驱动控制的 PWM 输出。在此构建级别中,三个 PWM 的占空比设置为 50%。预期的 PWM 输出波形如图 4-14 所示。PWM 开关频率与在 user_mtr1.h 文件中为 USER_M1_PWM_FREQ_kHz 定义设置的值相同。
- 将变量 motorVars_M1.flagEnableRunAndIdentify 变量设为 0 以停用 PWM。
- 如果之前的任何步骤产生意外结果,则需要进行额外的调试。需要检查的几个事项:
- 确保使用的电机驱动器板与构建配置中选择的板相同。
- 确保设置了正确的预定义。
- 确保按节 4.3 中所述在 Lunchpad/ControlCARD 上正确配置开关。
- 完成上述步骤后,现在可以停止控制器并终止调试连接。通过首先点击工具栏上的“Halt”按钮,或依次点击 Target → Halt 来完全停止控制器。最后,通过点击该按钮或依次点击 Run → Reset→ CPU Reset 来复位控制器。
- 通过点击“Terminate Debug Session”按钮或点击 Run → Terminate 来关闭 CCS 调试会话。这将暂停程序并从 MCU 上断开 Code Composer Studio。
- 无需在用户每次更改或再次运行代码时终止调试会话。但可以遵循以下流程。重新构建工程后,按下该按钮或依次点击 Run → Reset→CPU Reset,然后按“Restart”按钮或点击 Run → Restart。如果目标器件或配置发生更改,则必须在关闭 CCS 之前终止工程。
图 4-14 展示了在栅极驱动输入端具有死区输出的 PWM。