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.

[参考译文] TMS320F2800157:一次性加载执行状态

Guru**** 2541910 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1222425/tms320f2800157-one-shot-load-execution-status

器件型号:TMS320F2800157

您好!

问题说明: PWM 1A 和3B 或1B 和3A 之间随机发生重叠、如下面的波形所示。

黄色:-  PWM1A、蓝色:PWM1B、 粉色:PWM3A、  绿色:- PWM3B

配置详细信息

->我们使用一次性加载模式在 PWM 计数器= 0时进行 PWM 占空比和死区寄存器更新。  

->此处 PWM 1和 PWM 3计数器是同步的、但 PWM 1用于初级脉冲、PWM3用于同步整流。 正常波形如下所示。

黄色:- PWM1A、蓝色:PWM1B、 粉色:PWM3A、 绿色:- PWM3B

->在 PWM1和 PWM3上、死区模块在每个周期根据控制环路要求进行激活和更新。

->控制循环执行与 PWM 计数器是异步的。

->因此,虽然加载事件是已知的,但加载状态是未知的。  

->是否有任何规定要了解是否执行一次性加载、以便仅在检查状态时才可以执行下一个 PWM 影子寄存器更新。

->例如、如果已知 OSTLATCH 中的清除位状态、则表明执行状态。

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

    您好!

    "我知道你是说什么了。" 单次触发模式需要通过 GLDCTL2[OSHTLD]寄存器对单次触发锁存器进行手动复位、因此始终知道是否通过了选通脉冲-如果向 GLDCTL2[OSHTLD]写入1、则在下一个事件发生时会有选通脉冲。

    为什么认为单次触发功能会导致此行为?

    此外、ePWM1和3是否具有不同的 DB 计算?

    此致、
    Jason Osborn

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

    大家好、Jason、

    一次性模式需要通过 GLDCTL2[OSHTLD]寄存器手动重置单触发锁存器,因此始终知道是否传递了选通脉冲-如果您向 GLDCTL2[OSHTLD]写入1,则在下一次事件中会出现选通脉冲[/报价]。

    根据 TRM 中提供的说明、指示发生负载选通时清除锁存器、逻辑图也显示它是自动的。

    为什么认为一次性功能导致此行为?

      选择配置是为了确保正常的功能、但重叠是随机发生的、这不是预期的。

    此外,ePWM1和3是否有不同的数据库计算?

    但死区值保持不变、以确保恒定死区、 死区寄存器中的值将 根据比较寄存器中的值进行同时补偿、以确保出现这种情况。 因此、 如果需要、死区和比较寄存器中的值会在每个周期发生变化。

    螺旋 如果您需要其他信息、请告诉我。

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

    您好!

    GLDCTL2[OSHTLD]=1只允许发生1个加载事件、之后再也不会发生事件、直到且除非 GLDCTL2[OSHTLD]重新置1、因此称为"一次性"。 因此、当 OSHTLD 被置位时、下一个加载事件(由 GLDCTL[GLDMODE]选择)将传播。

    您提到控制环路与 ePWM 异步-与 ePWM 周期相比、它更快、更慢还是仅仅是偏移?

    我问了 DB 值、因为上面公布的波形中 ePWM1和3之间的死区不同-我认为问题在于 DB 值的计算或 DB 更新时间。

    此致、
    Jason Osborn