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.

[参考译文] TMS320F28P650DK:使用 ePWM 模块且具有独立上升沿和下降沿的非互补 PWM 信号

Guru**** 2419530 points
Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1538746/tms320f28p650dk-non-complementary-pwm-signals-with-independent-rising-and-falling-edges-using-epwm-module

器件型号:TMS320F28P650DK
主题:SysConfig 中讨论的其他器件

工具/软件:

您好、

我希望生成两个 PWM 信号、这两个信号原则上彼此独立、不互补、并可以独立延迟各自的上升沿和下降沿。

对于彼此独立的 PWM 信号、我的意思是可以在整个向上计数器周期内按需设置 CMP 值。 这可以通过 XCMP 来完成。

然后、我需要 PWMA 中的上升沿延迟和下降沿延迟、这些延迟相对于原始 PWMA 信号插入。 PWMB 也是如此。

我使用 SysConfig 进行相关设置。 但是、死区模块的设置似乎无法做到、因为它们允许在两个信号之间插入死区时间、而最小死区模块设置仅允许在 PWMB 中的下降沿之后插入延迟。

您是否知道如何更好地使用一个或两个死区模块(通过 SysConfig 或 C 代码)来获取所需的 PWM 信号?

我附上所需信号的图片:

提前感谢您、

Alessandro

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

    您好、

    您可以使用死区子模块添加 相对于另一个通道输出的上升沿和下降沿延迟。

    因此、如果您可以在单独的 PWM 实例上实现原始 pwma 和原始 pwmb、则可以使用死区子模块向其添加相对于彼此的上升沿和下降沿延迟。

    谢谢

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

    您好、

    感谢您的回答。

     根据您的建议、我应使用哪些设置或功能在单独的 PWM 实例上实现原始 pwma 和原始 pwmb、以相对于原始信号添加上升沿和下降沿延迟?

    提前感谢您的支持、

    Alessandro

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

    您好、

    您可以为原始 A 配置 epwm1a、然后使用死区子模块、然后添加上升沿和下降沿延迟以通过以下配置生成 pwmb。

    使用以下 config 有效地执行的操作是通过传递 epwma 的 db 子模块并在 pwma 上添加上升沿和下降沿延迟以产生 pwmb。 我无法为此配置编写代码、因此它应该很简单。

    谢谢