各位专家:
我有一个以40kHz 运行的 ADC ISR。
最后、我启用 EPWM1.interrupt、在其中计算 EPWM1和 EPWM2参数的值。
EPWM2在计数器= CMPB 时与 EPWM1相位、两个 EPWM 都使用递增计数、使用死区模块。
EPWM1.int 由事件计数器=零触发、两个 EPWM 都将影子加载设置为计数器=零。
此芯片控制 LLC 电源模块、此模块运行的开关频率(FSW)范围为(56kHz-170kHz)。
ADC ISR 与 FSW 不同步。
对于临界情况、尤其是当 Fsw 为 ADC ISR 频率(80kHz、120kHz、160kHz)的倍数时、
当 ADC ISR 恰好以 COUNTER = 0或至少接近 COUNTER = 0结束时、是否会出现问题?
哪个具有更高优先级、影子加载或处理内部中断触发器?
我担心的是、影子加载可能无法完成将影子寄存器的内容传输到活动寄存器、并且 EPWM1.int 将得到处理。
如果发生这种情况、并非所有 ePWM 参数都可以同时捕获、并且会固定 PWM 信号。
谢谢、
本