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.

[参考译文] CCS/TMS320F280041C:设置操作限定符软件强制操作

Guru**** 2530360 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/924411/ccs-tms320f280041c-set-action-qualifier-sw-force-action

器件型号:TMS320F280041C

工具/软件:Code Composer Studio

您好!

我想使用许多 PWM 信号、在一个点上、我只想禁用其中一个信号的输出或将其设置为低电平、A 和 B、并在一段时间后再次将其打开。 我尝试使用以下函数将其设置为低电平状态:

ePWM_setActionQualifierContactSWForceAction (PSFB2_DRV_ePWM_base、ePWM_AQ_output_A、ePWM_AQ_SW_output_low);

ePWM_setActionQualifierContactSWForceAction (PSFB2_DRV_ePWM_base、ePWM_AQ_output_B、ePWM_AQ_SW_output_low);

和"ePWM_AQ_SW_DISABLED"参数来恢复运行。 就我所做的那样、它正在工作、但我在将它们设置为低电平方面遇到了问题...

PWM_A 变为低电平、但 PWM_B 变为高电平、因此它们的工作方式与之相反... 请帮帮我。

非常感谢。

BR、

Luis

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

    是否启用了具有互补输出的死区模块?

    代码中的其他位置是否有任何其他用于 SW 强制的操作?

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

    你好、Nima、

    是的、您是对的、死区正在创建一个互补 PWM。 当我禁用死区时、PWM 工作正常。 我怎么能n´t 这种情况发生、我仍然可以保持死区...?

    死区配置如下:

    ePWM_setDeadBandDelayMode (PWMbase、ePWM_DB_RED、true);
    ePWM_setDeadBandDelayMode (PWMbase、ePWM_DB_FED、true);

    ePWM_setRisingEdgeDeadBandDelayInput (PWMbase、ePWM_DB_INPUT_EPWMA);
    ePWM_setFallingEdgeDeadBandDelayInput (PWMbase、ePWM_DB_INPUT_EPWMA);

    ePWM_setDeadBandDelayPolarity (PWMbase、ePWM_DB_FED、ePWM_DB_POLICLE_ACTIVE_LOW);
    ePWM_setDeadBandDelayPolarity (PWMbase、ePWM_DB_RED、ePWM_DB_POLICLE_ACTIVE_HIGH);

    ePWM_setFallingEdgeDelayCount (PWMbase、PSFB_EPWM_DEADBAD_FED);
    ePWM_setRisingEdgeDelayCount (PWMbase、PSFB_ePWM_Deadband _red);


    不、SW 力上没有任何其他操作、只是设置阴影的方法:

    ePWM_setActionQualifierContactSWForceShadowImage 模式(PWMbase 、ePWM_AQ_SW_IMMETER_LOAD);


    谢谢!

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

    是否可以使用 TripZone 模块/DC 模块? 我相信它们在死区模块之后会产生影响。