This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TMS320F28069F:用于 TMS32F28069F PWM 的 Lab11e 在故障后停止

Guru**** 2349520 points
Other Parts Discussed in Thread: CONTROLSUITE
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/648692/tms320f28069f-lab11e-for-tms32f28069f-pwm-stop-after-fault

器件型号:TMS320F28069F
Thread 中讨论的其他器件:controlSUITE

您好!

有关 Lab11e for TMS32F28069F 的信息。

描述:

目前正在使用 Lab9a。 实现的最重要的更改与错误处理有关。
如果电桥驱动器 DRVxxxx 显示故障、我们将跳闸区域配置为单触发->如果 DRVxxxx 显示错误、跳闸区域将禁用发送到电桥的 PWM 信号、电机将静止。

文件"hal.c"函数"HAL_setupFaults"、此处为"PWM_enableTripZoneSrc (obj->pwmHandle[cnt]、PWM_TripZoneSrc_OneShot_TZ3_not)"行

现在正在使用 Lab11e。 对单次触发的更改也已完成、但现在当软件在"HALLBLDC"中运行时、 跳闸区域中的错误会立即清除、并且 HALLBLDC 算法将再次驱动电机电流、因此电机开始旋转。

问题1)在这种错误情况下、如何立即停止 PWM?

问题2)为什么程序构建从实验9a 更改为11e、以及实验11e 何时作为 fpu32可用?

感谢您的支持。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    2) 2)本主题有多个主题、此处的主题仍在第一页上

    本质上、对于 proj_lab11+、我们通过内联所有控制函数而不是在 CTRL 中将其混淆、使软件变得更简单。  这使它更明显地反映了正在发生的情况。 熟悉我们的 controlSUITE 项目风格的客户更喜欢这种方法。 缺点是您会失去一些功能(电机 ID、状态机等)。

    由您决定哪个软件对您的应用最有意义。 不过、大多数客户似乎是在 proj_lab05或10基础上构建的。

    1)我将让 Yanming 或 Sean 回答。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    对于 Q-1)、您可以将 TZx 的这一一次性故障跳闸保持在 DRVx 的水平。 HALLBLDC 使用跳闸区域强制寄存器来设置 PWM 输出、该输出不会阻止其他 h/w TZ 输入来实现故障保护、与其他 TZx 的 h/w 故障保护没有冲突。