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.

[参考译文] TMS320F28377D:ePWM 丢失脉冲

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1430575/tms320f28377d-epwm-lose-pulse

器件型号:TMS320F28377D

工具与软件:

你好、专家

客户在 OBC 的 CLLLC 控制中使用28377。
PWM 配置如下:  

CC:加载 COMPA=0且 COMPB=1/2*TBPRD 以生成50%占空比。  
AQ: 计数器= COMPA 设置为高电平、计数器= COMPB 设置为低电平。  
启用寄存器影子模式 PWM1计数器= 0事件设置为 pwmsyncout、所有 pwmsyncin 组信号都链接到 PWM1。  
在每个 PWM 中断中、TBPRD 都将被修改、影子寄存器将设置为活动状态、新的 TBPRD 值将加载到影子寄存器中以实现频率变化。  
在测试中、将忽略客户反馈2 COMPB 事件、PWM 波形如下所示:


如果 AQ 更改为 Counter=COMPA 切换、Counter=COMPB 切换、则波形将在以下情况下发生变化:


该问题将随机发生、问题通道为 PWM1。 对 TBCLK DATA 格式进行校验、使其等于16位。  
是否还有其他调试此问题的建议?

谢谢  

Joe

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

    您好、Joe。

    您能否让客户检查这些相关主题、以了解问题是否与他们的案例相似? 我在第二个链接中提供了该解决方法的示例。

    此致、

    Allison

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

    你好、Allson

    我在与客户进行调试时还研究了 E2E 主题、但我的问题与 CMPB 有关、而不是 CMPA。

    我建议客户使用 TBCRT = 0事件(而不是 CMPA=0)来触发 AQ、但对于此问题没有帮助。 因此、同步 CMPA 错误可能不是根本原因吗?

    客户将使用 F280039进行大规模生产、我想看看此器件是否存在相同的问题?

    谢谢

    Joe

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

    您好、Joe。

    F2837xD 和 F28003x 都使用4类 ePWM 模块。 这两个模块之间存在一些小差异、如 外设用户指南 第 3.3.8节增强型脉宽调制器(EPWM)模块中所述- 但我不认为这些小差异会改变该行为。

    几个问题:

    1. 是否是来自示波器图像 EPWM1的 PWM 波形? EPWM1是否接收到任何同步输入信号(是否启用了相移?)? 或者 EPWM1是否仅为其他 PWM 模块提供 SYNCOUT 源?
    2. 您能否共享有问题的 PWM (EPWM1)的基本初始化?
    3. TBPRD 寄存器何时加载影子到活动寄存器? 根据我的理解、用于更新 TBPRD 的 ISR 发生在 CTR = 0时、但影子加载是 在下一个 CTR = 0时发生、还是一些其他事件、或者是否使用了立即加载模式?
    4. PWM 参数(计数器值/周期值)与出现长脉冲之间是否存在相关性?

    此致、

    Allison

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

    您好、Allison

    抱歉这么晚才回复、根本原因是影子到活动操作与 PWM 中断周期不同步、这将导致 表15-7中所示的情况。 CMPA/CMPB 大于周期时的行为、会导致 PWM 脉冲丢失。

    谢谢

    Joe

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

    您好、Joe。

    很高兴你能找到原因! 感谢您将其发布在该主题上

    此致、

    Allison