工具/软件:
嗨、TI、
我们使用 PRU 成名差值、基于触发器的双更新模式。 SD 完成后、它会在 ARM R5F 侧生成中断。 我们将此中断 (SD ISR) 配置为最高优先级。 但我们发现进入该 ISR 的时刻有非常大的抖动、可以达到 4us。 我们无法理解为什么以及如何减少发射。 需要您的帮助。
捕获此抖动的方法是在请求 SD ISR 时添加时间戳并计算两个 ISR 之间的时间差。 预计时间为 62.5us、但我们看到最大值为 66.4us。


两个 ISR 之间的时间间隔(一个有趣的部分是 FFT 显示的纹波是 1k Hz 的多次)
一个假设是、此 SD ISR 会阻止 FreeRTOS、并从 FreeRTOS 切换到 ISR 需要较长时间。 我们在 RTOS 中有 250us、500us 和 1ms 调度器。 我将所有测试时间都增加到 2ms 以进行测试。 我有更好的结果。

增加 RTOS 调度器周期后两个 ISR 之间的时间间隔
谢谢
Logan