

我的死区配置如图所示。通道1为ECAP生成的APWM,其脉宽为死区值,通过DMA触发的中断来读取PWM5B的死区寄存器数据,并且不是shadow模式。通道2和通道4分别为PWM4A和PWM5B。死区会通过DMA在cnt = prd的时候进行装载。死区配置使用immediately模式,现在发现死区对于PWM4A而言会立刻生效,对于PWM5b而言,会延迟生效。通道1的上升沿代表DMA传输完成的时刻。
为什么死区的下降沿延时不会立刻生效,上升沿却可以?


我的死区配置如图所示。通道1为ECAP生成的APWM,其脉宽为死区值,通过DMA触发的中断来读取PWM5B的死区寄存器数据,并且不是shadow模式。通道2和通道4分别为PWM4A和PWM5B。死区会通过DMA在cnt = prd的时候进行装载。死区配置使用immediately模式,现在发现死区对于PWM4A而言会立刻生效,对于PWM5b而言,会延迟生效。通道1的上升沿代表DMA传输完成的时刻。
为什么死区的下降沿延时不会立刻生效,上升沿却可以?