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.

[参考译文] TMS320F280025-Q1:从强制 EPWM1A 和 EPWMB 为低电平到 EPWM1A 和 EPWM2A 计数器比较模式

Guru**** 2539500 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1018098/tms320f280025-q1-from-forcing-epwm1a-and-epwmb-low-to-epwm1a-and-epwm2a-counter-compare-mode

器件型号:TMS320F280025-Q1

你(们)好

 我正在使用280025、正在配置 EPWM。我需要将 EPWM1从强制 EPWM1A 和 EPWMB 为低电平更改为 EPWM1A 和 EPWM1B 计数器比较模式。

 强制 EPWMxA 和 EPWMxB 为低电平的代码:

EPWMxA 和 EPWMxA 计数器比较模式的代码:

当我每隔5个中断周期将 EPWM1从强制 EPWM1A 和 EPWMB 为低电平更改为 EPWM1A 和 EPWM1B 计数器比较模式时、我发现 EPWM1B 始终在第一个周期之前变为高电平。

黄色线(通道1)为 EPWM1A、绿色线为 EPWM1B (通道2)为 EPWM1B、我认为 EPWM1B 的标注区域应该较低。我应该在哪里进行额外配置。我将计数器比较值配置为通道、如下所示:

我还应该做些什么?您能给我一些建议吗?

谢谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="404563" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1018098/tms320f280025-q1-from-forcing-epwm1a-and-epwmb-low-to-epwm1a-and-epwm2a-counter-compare-mode。我需要将 EPWM1从强制 EPWM1A 和 EPWMB 为低电平更改为 EPWM1A 和 EPWM1B 计数器比较模式[/quot]

    您说什么更改为计数器比较模式? 是否禁用 SW 连续力?

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

    你(们)好

    n‘t 首先禁用 SW 连续强制、然后可以将 EPWM 设置为计数器比较模式。如果我不禁用 SW 连续强制模式。尽管我将 EPWM 设置为计数器比较模式、但 EPWMxA 和 EPWMxB 都将处于低电平、因为我最初将它们配置为 SW 连续强制低电平。我的问题和我的问题 当我每五个中断周期将 EPWM1从强制 EPWM1A 和 EPWMB 为低电平改为 EPWM1A 和 EPWM1B 计数器比较模式时、焦点为:μ s。我发现 EPWM1B 始终在第一个周期红色标记区域)之前变为高电平

    也请阅读我的原始问题。

    回答:.EPWM1要从 EPWM1A 和 EPWMB 强制为低电平改为 EPWM1A 和 EPWM1B 计数器比较模式、这是什么意思改为计数器比较模式? 是否禁用 SW 连续力?

    谢谢!

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

    嗯、当你移除 SW 持续力时、ePWM 将恢复正常运行。  

    根据您在周期中执行此操作的时间、这就是 ePWM 输出的值。

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

    你(们)好

    我不想n‘t 如何设置何时移除 SW 连续力?我尝试在初始化中添加以下代码:

    ePWM_setActionQualifierContactSWForceShadowImage 模式(base、ePWM_AQ_SW_SH_LOAD_ON_CNTR_ZERO _PERIOD);

    但是,它不会产生任何效果。

    然后我发现,这似乎是由于死区的联邦,如果我屏蔽以下的重复代码:

      H_L_PWM (uint32_t base、浮点占空比)

     

       ePWM_setDeadBandDelayMode (base、ePWM_DB_REDtrue);

       //ePWM_setDeadBandDelayMode (base、ePWM_DB_FED、true);

     

       ePWM_setActionQualifierContactSWForceAction (base、ePWM_AQ_output_AePWM_AQ_SW_disabled);

       ePWM_setActionQualifierContactSWForceAction (base、ePWM_AQ_output_BePWM_AQ_SW_disabled);

     

       ePWM_setCounterCompareValue (base、ePWM_COUNTER_COMPARE_A、(1-Duty)* ePWM_TIMER_TBPRD);

       

     

    范围为:

    和以前不一样:

    但馈送时间也会消失。然后我尝试在初始化中添加以下代码:

    ePWM_setDeadBandControlShadowImage LoadMode (base、ePWM_DB_LOAD_ON_CNTR_ZERO);

    我释放死区馈送的掩码,然后范围变为:

    无论我如何修改代码,绿色示波器都不会改变其方向。如果可以切换绿色示波器的极性,这将是我的理想目标:从强制 EPWM1A 和 EPWMB 为低电平到 EPWM1A 和 EPWM2A 计数器比较 模式。您能给出一些建议吗?

    谢谢!

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

    何时将输出 A 设置为高电平? 发生什么事件?

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

    根据您何时将输出设置为高电平(在该事件期间)以及何时切换 ePWM 模式、您可以避免不需要的脉冲。