器件型号: F29H850TU
尊敬的 TI 专家:
您能告诉我、从触发 RTDMA 到数据传输实际完成的最大延迟是多少?
在我的设置中、我将使用向上 DN 计数器生成一个 150kHz PWM、并每两个 PWM 周期(即在 75kHz 计数器周期)触发一次 DMA 以更新 CMPA/B 我观察到从 DMA 触发到 DMA 写入完成的时间变化、范围从大约 400ns 到超过 2.3µs。
我要通过在 DMA 传输完成中断中切换 GPIO 来测量这一点。 由于在 GPIO 切换之前 ePWM 占空比不会改变、因此我认为 DMA 写入完成和 GPIO 切换紧密对齐。
随附波形捕获图和 ePWM 计数器的说明性时序图:
- Result1 显示从触发到完成所用时间约为 2.3µs 的情况。
- Result2 显示了经过时间约为 400ns 的情况。
在这些捕获中、黄色迹线是 GPIO 输出、浅蓝色迹线是 ePWM 输出。 ePWM 行为为:
- COUNTER = 0:输出变为高电平
- 向上计数、在 CMPA 匹配时:输出变为低电平
- DN 计数、CMPA 匹配时:输出变为高电平
EPWM 寄存器在 COUNTER = 0 时加载。
非常希望就预期的最大延迟和可能导致此类变化的因素提供任何指导。 非常感谢您的支持。