器件型号: F29H850TU
尊敬的 TI 专家:
我正在 ePWM 计数器周期触发 RTDMA 来更新 ePWM CMPA/B 寄存器。 当我将 ePWM CMPA/B 影子到活动加载时序配置为与 RTDMA 触发器在相同的计数器周期内发生时、首先会发生哪个事件:RTDMA 写入 CMPA/B 或 ePWM 寄存器从影子到活动状态加载?
我最初的理解是:
(1) ePWM 加载寄存器(读取旧值)并应用占空比、
(2) 然后 DMA 更新寄存器、
(3) 在下一次加载正时、新的负荷将生效。
然而、当在此配置下测试 PWM 行为时、我观察到了结果取决于 DMA 写入完成时序的情况:
(2) DMA 更新寄存器、
(1) 然后、EPWM 加载寄存器、和
(3) 新值立即生效。
如果按照设计排序、我需要在 ePWM 加载时序后触发 DMA。 为确保在 DMA 更新寄存器之前已加载 ePWM、应该延迟多少个系统时钟周期来触发 DMA?