您好、专家、
客户遇到了 DBRED 加载 问题、如下所示。
在下图中、
绿色 EPWM3A 和蓝色 EPWM2A 是同步的、具有相同的 TBPRD 配置、两者都在零时刻设置为1、在 CMPA 上升沿设置为0。
这两个 PWM 的不同之处是蓝色 EPWM2A 可以加载 DBRED 值、而绿色 EPWM3A 没有 DB 寄存器设置;当 CBC 事件发生而绿色 EPWM3A 上没有动作 时、蓝色 EPWM2A 设置为低电平。
当 "EPwm1Regs.TZFlG.bit.cbc=1"时、紫色波将为低电平。
黄色 脉冲表示此时可能触发 EPWM3A 的 CBC 事件。 CBC 事件的频率为20kHz、而 ISR 频率为27kHz。
如图所示、EPWM2A 分为4 TB 周期
工作条件为:
#在 EPWM2A 的第一个周期、当黄色 CBC 事件脉冲发生时、蓝色 EPWM3A 会下降。
#在第二个周期、蓝色 EPWM3A 可以正确加载 DBRED、但 CMPA 值开始为1800、大于 TBPRD=1333。
#在第三个周期、EPWM3A 在 CMPA>TBPRD 时保持高电平、并在 CBC 事件发生时保持低电平、
#在第4个周期、当"EPwm1Regs.TZFlG.bit.cbc=1"时 、EPWM3A 在零时刻设置1、但没有 DBRED 延迟
我们感到困惑的是、为什么 DBRED 无法在第4个周期中卸载、这是因为 CMPA>TBPRD?
在时间上是否有 AQ、DB、TZ 的执行序列?
----------------------------------------------------
下面是 PWM 配置代码。
e2e.ti.com/.../7484.PWM-code.txt
谢谢!
-Rayna