主题中讨论的其他器件:SysConfig
您好!
我只需要正确停止 PWM、并将输出控制在低电平。
我的第一个本能是使用 EPWM_setActionQualifierContSWForceAction 函数冻结计数器、然后强制输出处于低电平:
EPWM_setTimeBaseCounterMode (myEPWM0_BASE、EPWM_COUNTER_MODE_STOP_FREEZE);
EPWM_setActionQualifierSWAction (myEPWM0_BASE、EPWM_AQ_OUTPUT_A、EPWM_AQ_OUTPUT_LOW);
但该序列不会强制输出处于低电平。 我想有时计数器在达到 计数器比较 A 后被冻结、在此动作限定符用于将输出设置在高电平。 动作限定器可能在计数器停止后正在运行。
我尝试了以下序列:
EPWM_setTimeBaseCounterMode (myEPWM0_BASE、EPWM_COUNTER_MODE_STOP_FREEZE);
EPWM_setActionQualifierContactSWForceAction (myEPWM0_BASE、EPWM_AQ_OUTPUT_A、EPWM_AQ_SW_OUTPUT_LOW);
但它不起作用。 有时 PWM 会在高级别停止。
即使计数器已停止,Action 限定符是否仍可工作?
如何使用这两个函数强制软件输出?
我真的很想了解。
谢谢你。
