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.

[参考译文] TMS320F28020:当 CMPA 值超过 TBPRD 时、不能加载 DBRED 值

Guru**** 1956055 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/792045/tms320f28020-the-dbred-value-could-not-be-load-when-cmpa-value-exceed-tbprd

器件型号:TMS320F28020

您好、专家、

客户遇到了 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

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Cody、

    感谢您的回复。

    如果在时间上有 AQ、DB、TZ 的执行序列、我还想检查1#?
    2#当 ePWM 时基计数器时、TZFlG.CBC 可以被自动清零
    达到零(TBCTR = 0x0000)? 但是客户表示无法自动清除 TZFlG.CBC、这是他们测试的结果。

    执行序列非常复杂、我在这里更新之前尝试弄清楚它。

    谢谢!
    -Rayna
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Rayna、

    PWM 的作用如下图所示。 从左到右、AQ、DB、PC 和 TZ。

    CBC 标志被手动清零。 CBC 跳闸被自动清除。 请参阅以下内容:

    希望这对您有所帮助。

    此致、
    Cody  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Cody、

    这很有用。 谢谢!

    -Rayna
x 出现错误。请重试或与管理员联系。