您好、我们在执行 PWM ISR 时序时遇到问题。 HW 引脚上的 PWM 时序正常。 Isuue 观察到 ISR 的进入时间有一个时序偏好周期。 该项目使用 FreeRTOS 生成。 如果没有 RTOS、则没有抖动。
为了降低复杂性、创建了一个简单的 FreeRTOS 项目、其中 etPWM1配置有中心对齐的40微秒周期上下计数器。 配置了一个任务的 RTOS、这将更新 PWM 的50%占空比。 PWM ISR 配置有零计数事件。 ISR 周期的测量通过1完成。 切换 GIO 并使用示波器2。 使用 RTI 1计数器捕获周期。
添加了 RTI 计数器的存储器捕获的示波器结果和分析。
我们已经尝试修改了 RTI 0和 etPWM 1的中断优先级、仍然有抖动。 我们观察到抖动在60毫秒内具有周期性。
已尝试删除 etPWM1并仅使用 RTI 1中断并测量 RTI 1 ISR 周期。 此测量值也显示了周期为60mSec 的抖动。
我附上了范围和电子表格的截图、也作为我的项目。
此处可能存在什么问题、请帮助我。