This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好、专家、
客户遇到了 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
Rayna、
是否有任何可以更改 DBRED 值的内容? 我在 ISR 中看到 EPWM2的 DBRED 寄存器设置为= 0、您能看到该代码行是否会产生意外影响吗?
我不认为 TBPRD < CMPA 会导致错过一个 DBRED 值。
此致、
Cody