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:能否说明为什么设置 TZFLG 的 OST 位、但 TZOSTFLG 不会变为高电平?

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1493017/tms320f28377d-could-you-please-explain-why-the-ost-bit-of-the-tzflg-is-set-but-the-tzostflg-does-not-go-high

器件型号:TMS320F28377D

工具/软件:

大家好!

我们在公司中使用 TI 的 TMS320F28377D C200微控制器、我对 PWM 的 TZ (跳闸区)有疑问。

我们使用 PWM 通过 TZ 输入跳闸。

当 TZ 发生时、会触发中断并检测异常

在中断内、我们会监视 PWM1_TZOSTFLG 寄存器的 OST1位、但偶尔该位不会变为高电平。

但是、PWM1_TZFLG 寄存器的 INT 和 OST 位确实会变为高电平、从而仅导致跳闸而不进行异常检测。

此时、PWM1_TZOSTFLG 寄存器中的其他位均未置位、整个寄存器为零。

您能否解释一下为什么设置了 TZFLG 的 OST 位、但 TZOSTFLG 不会变为高电平?

此致、

ITO

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

    您好、Ito、

    您是否同时清除了 TZ 标志? 我们在 TRM EPWM 跳闸区一章中有一条注释、专门解决了这一问题(在下面的代码片段中)。  有关以下信息、请参阅跳闸区子模块的15.9.2操作亮点:

    此致、

    Allison

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

    尊敬的 Allison:

    感谢您的答复、

    这个问题没有得到解决。

    TZOSTFLG 被置位、并且两个标志都被清除。
    在这种情况下、即使 TZOSTFLG 未被设置、也会设置 TZOSTFLG。
    因此、这两个标志都不能被清除。
    您能告诉我为什么设置了 TZOSTFLG 但 TZOSTFLG 不能站立吗?

    此致、

    ITO

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

    尊敬的 Ito:

    Allison 目前已离职、但当她在 一周结束时返回时、她会回复您。

    此致、

    Delaney

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

    尊敬的 Ito:

    感谢您的耐心。 您能否 根据 TRM 说明确认在跳闸条件不再存在时清除标志?  

    此致、

    Allison

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

    尊敬的 Allison:

    感谢您的答复。

    确认跳闸条件已结束后、将清除要跳闸的 GPIO 值。


    此外、上述说明指出、如果未观察到这种情况、
    当 OST 标志保持低电平时将发生 OST 中断、但在这种情况下、
    OST 标志为向上、但 TZOSTFLG 寄存器中的标志未向上。

    此致、

    ITO

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

    ITO、

    该专家目前不在办公室、将在下周返回时回复您的查询。

    此致、

    Aishwarya

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

    尊敬的 Ito:

    "我知道你快射了。" 您能将您的旅行区初始化发送给我吗?

    此致、

    Allison

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

    尊敬的 Allison:

    感谢你的帮助。

    一些代码由可能的客户与我们共享。

    e2e.ti.com/.../f28375d.h

    e2e.ti.com/.../5811.init.c

    此致、

    ITO

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

    您好、Ito、

    您能解释一下客户如何以及何时检查这些寄存器值吗? 这是在某个中断/轮询还是通过调试窗口进行?

    客户是否能够发送小型隔离测试用例、以便我可以在我这边试用?

    此致、

    Allison

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

    尊敬的 Allison:

    感谢您的答复。

    我们只想知道何时设置和清除 TRM TZOSTFLG 寄存器中的标志。
    我们不需要检查操作。
    当 TZFLG 的 OST 位不变但 TZOSTFLG 不存在时、可能出现的现象或条件是什么?

    我不理解 TRM 中对 OST1的说明。

    据此、如果设置了 TZFLG 寄存器中的 OST 标志、则 OST 可以检查锁存状态。

    您能说明客户检查这些寄存器值的方式和时间吗?

    当 TZ 发生时、会触发中断并检测异常。
    在中断内、我们会监视 PWM1_TZOSTFLG 寄存器的 OST1位、但偶尔该位不会变为高电平。
    但是、PWM1_TZFLG 寄存器的 INT 和 OST 位确实会变为高电平、从而仅导致跳闸而不进行异常检测。
    此时、PWM1_TZOSTFLG 寄存器中的其他位均未置位、整个寄存器为零。

    此致、

    ITO

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

    尊敬的 Ito:

    请允许我再过一天或2天来填写我的回复。 同时、出于好奇心(这可能无关)、使用的 PWM 时钟分频器是什么?

    此致、

    Allison

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

    尊敬的 Allison:

    感谢你的帮助。

    我使用这个分压器。

    此致、

    ITO

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

    尊敬的 Ito:  

    抱歉、我要澄清一下:ePWM CLKDIV 和 HSPCLKDIV 分频器(ePWM 模块的 TBCTL 寄存器)使用哪些值?

    此致、

    Allison

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

    尊敬的 Allison:

    请先回答以下问题。
    这些问题与我们的设计无关、但询问一般的设计方法。

    TZOSTFLG 寄存器中的标志何时置位和清零?
    当 TZFLG 的 OST 位不变但 TZOSTFLG 不存在时、可能出现的现象或条件是什么?
    我不理解 TRM 中对 OST1的说明。

    据此、如果设置了 TZFLG 寄存器中的 OST 标志、则 OST 可以检查锁存状态。
    是否有任何参考资料?

    抱歉、Allison、但客户急于寻求答案。

    如果他们需要研究时钟分频器、他们需要解释原因。

    此致、

    ITO

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

    您好:

    我在过去的任何情况下都没有看到这种现象、因此我需要一个测试用例才能运行它。 您能否发送所有 ePWM 配置以便我执行此操作?

    此致、

    Allison

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

    尊敬的 Allison:

    感谢您的答复。

    如果我的客户要求我们检查此案例的运行情况、我们将向您发送一个测试案例。
    暂时忽略此问题。
    首先、告诉我 TZOSTFLG 寄存器的情况。

    抱歉、请回答以下问题

    何时设置和清除 TZOSTFLG 寄存器中的标志?


    请告诉我们在 TRM 中的哪个位置写的正确。
    客户想知道 TZOSTFLG 的设定和清晰的计时真值。
    不需要测试用例。
    根据下面的说明、如果设置了 TZFLG 寄存器中的 OST 标志、它似乎只是锁存、这是否正确?

    告诉我关于 TZOSTFLG、TZFLG、OST1和 OST 之间关系的正确之处。

    此致、

    ITO

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

    尊敬的 Ito:

    检查过程中延迟一段时间表示歉意。 为了说明 TZFLG 与 TZOSTFLG 之间的关系:

    TZFLG[OST]标志是在原始0类 ePWM 模块中设计的。 自那时以来、我们对较新的器件进行了修改、以根据添加的新功能创建新的 ePWM "类型"。  在 4类 ePWM 中、添加了新的跳闸标志、以使 PWM 更具可配置性。 当 TZCTL2中的 ETZE 位被置位时、这些配置可生效。 如果该位为零、则跳闸操作与之前的 ePWM 类型保持兼容。 在 设计时为新的4类标志操作添加了寄存器 TZOSTFLG、TZOSTCLR。 请注意、 TZOSTFLG、TZOSTCLR 不依赖于 ETZE 位。 这些位只清除锁存标志状态、而不清除跳闸操作。

    您可以参考外设用户指南、了解器件上的不同 ePWM 类型: https://www.ti.com/lit/ug/spru566t/spru566t.pdf。 

    有关 TZOSTFLG[]寄存器的逻辑、请参阅下图:

    这是一种硬件配置、因此当发生所选跳闸信号时、该标志将被锁存。 希望这可以消除对不同 TZ OST 寄存器字段的任何混淆。

    此致、

    Allison