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.

[参考译文] TMS320F28374S:在 SysConfig 设置后、仍需要设置 TZCLR 和 TZOSTCLR

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1445485/tms320f28374s-after-sysconfig-setting-still-need-to-set-tzclr-and-tzostclr

器件型号:TMS320F28374S
主题中讨论的其他器件:SysConfig

工具与软件:

尊敬的 Champs:

客户希望使用 GPIO27作为 Epwm12的 TZ 信号、具体方法如下:
GPIO27作为 InputXbar4的输入源;如下所示:

然后配置 EPWMXbar:

DCxEVT 被用作 TZ 的触发信号

但是、客户发现在使用 SysConfig 对其进行配置后、他们需要设置以下寄存器、如下所示:
EPwm1Regs.TZCLR.all = 0x7fff;EPwm1Regs.TZOSTCLR.all = 0x00ff;
否则、EPwm1Regs.TZOSTFLG.bit.DCAEVT1将设置为1、这是配置问题吗? 或者 在使用 SysConfig 后、需要手动清除 TZCLR。

您能帮助检查一下吗? 谢谢!

Julia

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

    尊敬的 Julia:  

    我将在本周作出回应。 对于延误深表歉意、并感谢您的耐心!

    此致、

    Allison

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

    您好、Allison

    有任何更新吗? 谢谢!

    Julia

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

    尊敬的 Julia:

    感谢您的耐心。 重复一下、客户是否尝试使用 GPIO27作为一次性跳闸来将 ePWM 通道(A 和 B)驱动为低电平? 如果这是唯一的要求、他们实际上可以在没有数字比较子模块的情况下执行此操作-仅将输入 XBAR 作为一次性跳闸源直接输入到 EPWM。

    • 目前、客户设置指示以下路径:
      • GPIO27 --> INPUT XBAR input4--> EPWM XBAR --> TRIP4 --> DCxL --> DCAEVT1事件(当 DCxL 为低电平时)-->一次性跳闸强制 EPWMxA/B 为低电平
    • 我认为它们可以简化为:
      • GPIO27 --> INPUT XBAR input1--> TRIP1 -->一次性跳闸强制 EPWMxA/B 低电平

    如果他们使用数字比较子模块 DCAEVT1有具体原因、或者您有疑问、请告知我。

    无论如何、当 跳闸发生时(由于 GPIO27)、它将 一直保持到 手动 被清除。 对于 DCAEVT1情况、当  EPWM1 TZOSTFLG[DCAEVT1] 读取到1时、这表示 DCAEVT1事件上发生了跳闸、因此应清除相应的标志 手动 .  TRM 还澄清了 OST 标志在声明以下内容时必须手动清除:

    如有遗漏、还需强调以下注意事项:

    根据您在原始文章中所说的内容、客户将以下作为解决方案(我认为在这里没有必要这样做)

    • EPwm1Regs.TZCLR.all = 0x7fff
      • 写入 TZCLR 以清除事件锁存器的所有标志(中断、CBC、OST、DCxEVTy)
      • 并设置 CTR = PRD 脉冲以清除 CBC 跳闸锁存。
    • EPwm1Regs.TZOSTCLR.all = 0x00ff
      • 写入 TZOSTCLR 以清除一次性跳闸锁存器的所有标志

    在当前客户案例中唯一需要清除的标志是与 OST DCAEVT1行程相关的标志、因为这是您要使用的唯一事件。 (另请注意、我还会谨慎写入整个寄存器、而不屏蔽特定的寄存器字段、因为其中一些寄存器中存在可以错误写入的保留位)。 如果您有后续问题、请告诉我。

    此致、

    Allison