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.

[参考译文] Starterware/TMS320F2.8075万:TMS320F2.8075万 EPwmXRegs.TZCTL.bit.TZA影子寄存器/动态更改?

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/574140/starterware-tms320f28075-tms320f28075-epwmxregs-tzctl-bit-tza-shadow-register-on-the-fly-changes

部件号:TMS320F2.8075万

工具/软件:Starterware

团队,

来自我们的客户:

 我对F2.8075万 PWM有一些技术问题。 可以帮帮我吗?

  1. 我正在使用跳闸区域模块进行保护。 但我需要在运行中的故障条件下更改PWM输出操作。 要配置的寄存器为EPwmXRegs.TZCTL.bit.TZA。 我们是否具有此寄存器的阴影寄存器,因为在正常条件下有PWM输出操作配置的阴影寄存器。
  2. 由于此寄存器受EALLOW保护,因此在动态中更改此寄存器的值是否有任何问题?

Ty,
CY

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

    只要在更改和TZ事件之间有几个周期,我就不会看到在运行时更改TZ寄存器的问题。 这些都没有影子寄存器。

    您能否告诉我们您系统中的使用案例的更多信息?

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

    根据客户:
    ———
    我们的电源的故障保护与大多数其他电源的情况不同。 某些开关在发生故障时需要打开,而不是简单地关闭所有开关。 当电源设备运行时,选择的打开开关也会发生变化。 此故障切换模式需要与正常切换模式同步。 由于正常开关模式在每个PWM周期更新,因此此故障开关模式也可以更好地同时更新。 在代码中,我们通过在阴影模式下将新值写入Action Qualifier寄存器来更新正常切换模式,当PWM时基计数器达到PWM周期时,这些新值将被加载到活动寄存器。 但是,当我们向它们写入新值时,故障切换模式将立即采取措施,因为它们没有阴影模式。

    你是否有更好的办法去推行我们的保障计划?
    ———
    谢谢!
    -CY
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Chris,

    您能否请求他们想要完成的内容的示例波形? 我认为这将确保我们确切了解他们的需求。

    谢谢!

    克里斯

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

    Kris,

    绝对是!  来自客户:

    例如,我使用两个PWM通道,每个周期都需要更新波形。 在PWM中断例程中,我计算新值并将这些新值写入寄存器。 如果我选择阴影模式并在PWM期间加载,则两个通道的这些新值将在PWM期间自动更新。

    我正在使用跳闸区域设置这两个PWM通道的逻辑(发生故障时)。 这两个PWM通道的跳闸区域逻辑由上述新寄存器值确定,并在每个周期更新。 由于没有可用的阴影模式,跳闸区域逻辑更新无法与波形更新同步。 我的临时解决方案是尝试在接近PWM周期结束时更新跳闸区域逻辑,以便将这两个更新的不匹配程度降至最低。

    如果您有任何意见,请告诉我!

    谢谢!

    Chris

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

    如果没有任何时间错过或误解故障,这将很难使其正常工作。 事实上,我很确定我们无法在几个周期内保证这一点。

    我脑后旋转的想法是触发DMA任务,将新值复制到TZ寄存器中。 但是,其中有许多假设,即DMA通道已就绪,即使这样,从触发事件到实际值生效,仍会有一些传播延迟。

    让我和这里的一些其他PWM人员谈谈这个问题。 您是否可以尝试获取有关此电源的更详细说明? 您可以将它脱机发送给我,以使其远离论坛。

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

    还有几个问题。 TZ信号的来源是什么? 芯片上,芯片外? 如果在芯片上,从哪里? 他们使用的是哪些行程(TZS,DCEVT等)?

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

    我明白了! 有点挑战性!

    非常感谢您的意见。 非常感谢您的帮助和见解。

    供参考:TZ信号来自芯片内CMPSS提供的DCEVT。 他们还计划将外部跳闸信号连接到芯片的TZN。

    欢迎进一步思考!

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

    与此同上。 我们将于周五与这位客户会面,欢迎您提出意见。

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

    Chris,

    这是我们的一个非典型用例。  您能否提供有关该系统的更多详细信息?  也许有比他们所追求的更干净的解决办法。

    有用的详细信息:

    • 为什么输出跳闸行为在周期之间会发生如此大的变化?  针脚控制是什么?
    • 他们正在监控和控制多少信号?  只是2个?  它们是否独立信号?
    • 每个ePWM周期是否有1个跳闸或多个跳闸?  跳闸条件是否粘滞或是否自行清除?
    • 在ePWM周期结束时是否允许空白窗口?  持续多长时间?
    • 我们正在考虑哪些响应时间要求?

    汤米