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.

[参考译文] TMS320F280049C:针对低占空比 PWM 信号的 ePWM 死区模块输出

Guru**** 2553390 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1399879/tms320f280049c-epwm-deadband-module-output-for-low-duty-cycle-pwm-signal

器件型号:TMS320F280049C

工具与软件:

在三相 SVPWM 实现中、死区波形 遵循高电平有效互补模式(sprui33h 的图18-35)、上升沿延迟(RED)等于下降沿延迟(FED)

如果 在 SPVWM 周期期间无法针对特定占空比实现固定延迟值(RED 和 FED、或二者兼有)、PWM 输出会如何?

谢谢

David Nyarko

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

    尊敬的 David:

    您能否详细介绍一下为什么不能实现 RED / FED? 如果使用这些设置初始化 ePWM、则应每个周期应用这些设置(除非此模式 被另一个 PWM 设置屏蔽、例如、如果您配置了一个强制 PWM 输出为高电平/低电平的跳闸)。

    如果没有 RED/FED、那么互补 ePWM 的边沿将对齐、上升沿和下降沿之间没有死区时间。

    此致、

    Allison

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

    您好、Allison、

    很抱歉不清楚。 在 ePWM 初始化例程中、我将我3个 ePWM 中的每一个设置为 具有固定的死区(适用于 RED 和 FED)。

    对于每个 EPWM 周期(ISR entry),我根据一个公式计算3个相位中每一个所需的脉冲宽度。 然后、我确定要传递到每个 ePWM 所需的比较寄存器值  

    如果我传递到特定 ePWM 模块的比较寄存器值(与计算的脉冲宽度成正比)恰好小于死区设置、则处理器引脚输出

    为该周期设置恒定逻辑低电平、对于互补的 ePWM 引脚设置逻辑高电平?

    我希望这是有道理的。  

    谢谢

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

    尊敬的 David:

    为了澄清、您正在使用固定的时间段、动作限定符和死区等进行初始化 唯一更改的参数是您的计数器比较值(操作限定符的时序)?

    请 查看此相关过去主题、以了解其是否可以解决您的查询(这两个器件使用相同的 ePWM 类型):

    https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1007469/tms320f28379d-pwm-deadband-question 

    此致、

    Allison

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

    您好、Allion:

    谢谢。 您提供的链接解决了我的问题