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:对 PWM 有疑问

Guru**** 2577385 points
Other Parts Discussed in Thread: TMS320F28069, DRV8353

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/818638/tms320f28069f-doubt-about-pwm

器件型号:TMS320F28069F
主题中讨论的其他器件:TMS320F28069DRV8353

您好!

我在定制硬件中工作、以基于 Instaspin 库、DRV8353驱动程序和 TMS320F28069 micro 实现 PMSM 电机控制。 不幸的是、电路板中存在错误、因为发送到高侧 MOSFET 的 PWM 信号已路由到低侧信号、而用于低侧 PWM 的 PWM 信号已路由到高侧。 这可能可以通过在 MOSFET 旁边的栅极电阻器中缠绕来解决、但如果可能、我希望避免这种情况。 通过软件是否有任何方法来实现这一目的? 我认为 Instaspin 实验仅计算高侧 PWM 的周期、并将补偿应用于低侧 PWM。 可以修改 GPIO1、使其像 PWM_L 而不是 PWM_H 那样工作吗? 如果没有、是否有任何方法将 PWM 输出反相以使 PWM 为低电平有效(驱动器可以管理高侧和低侧的有效值)?

提前感谢您  

Borja

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

    您可以更改 hal.c 中 HAL_setupPwms()中 AQCTLA 寄存器的以下代码

    //设置动作限定器输出 A 寄存器(AQCTLA)
    PWM_setActionQual_CntUp_CmpA_PwmA (obj->pwmHandle[cnt]、PWM_ActionQual_clear);
    PWM_setActionQual_CntDown_CmpA_PwmA (obj->pwmHandle[cnt]、PWM_ActionQual_set);