您好!
我想知道如何 停止 CLA 任务并正确重新启用它。 这很关键、因为在该任务中、我计算转换器的控制环路。
以下是我的应用:
ePWM1在 SOCA 上生成脉冲
该脉冲触发 SOC0
EOC0触发 ADCAINT1
ADCAINT1触发 CLA 任务1
问题:当发生特殊事件(例如作为保护)时,我想停止计算任务1。 在此之前、我使用了 ePwm1Regs 中 ETSEL 寄存器的 SOCAEN 位来停止触发 SOC0的脉冲。
但是、当我重新启用它时、CLA 任务1首先使用 ePWM1模块=>异步计算 、并且在这个奇怪的现象发生后、它返回正常运行。
您可以在下面看到、蓝色曲线显示了通过在任务1的开头和结尾切换 I/O 来计算任务1。 另一条曲线是 ePWM1输出。 我不希望出现第一个异步蓝色模块。
那么,是否有办法正确地执行它? 我对 CPU 中断有同样的问题,停止中断并重新启用中断的正确方法是什么?
谢谢、
Adrien