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.

[参考译文] TMS320F280049:PWMxA &放大器;PWMxB 强制低电平运行在 F280049中未按预期运行

Guru**** 2538930 points
Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/652578/tms320f280049-pwmxa-pwmxb-forcing-to-low-operation-not-worked-as-expected-in-f280049

器件型号:TMS320F280049
主题中讨论的其他器件:C2000WARE

大家好、

 我的客户希望使用 AQSFRC 的 OTSFA/OTSFB 来强制 PWM5A 和 PWM5B 处于低电平、随后是 PWM5A 和 PWM5B 开关输出操作、 但测试的 PWM5A 和 PWM5B 波形如图2所示、 从测试波形可以看出、强制低电平运行不符合预期、但随后 PWM5A 和 PWM5B 开关成功运行、PWM5A 具有设置/清除操作。

 详细说明显示为附加文件e2e.ti.com/.../F280049-PWM5A_2600_PWM5B-Issue.docx

 请仔细检查软件配置并强制为低运行逻辑?

  您能为 PWM5A&PWM5B 强制低电平运行和 PWM5A&PWM5B 开关运行提供解决方案吗?

  这非常紧急、请您回复、谢谢。

 

此致

Benjamin

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

    我们已指派 TI 工程师来帮助解决您的问题。 由于假期,答复可能会延迟。 感谢您的耐心等待。

    此致、
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Chen、
    非常感谢您的快速回复、此问题应在2018年1月3日之前关闭、并期待尽快回复。 谢谢。

    此致
    Benjamin
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    大家好、
    对此帖子是否有任何反馈?

    此致
    Benjamin
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    大家好、
    对此帖子有任何评论吗?

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

    您好 Benjamin、

    我想澄清您所附文档中显示的问题。  我知道客户希望使用 AQSFRC 在一段时间内禁用 PWM。

    在您从示波器上发布的波形中、波形的问题是高而不是低、还是在达到83us 之前有脉冲?

    我认为客户实际上希望使用此处的"跳闸区域"功能。  AQSFRC 是一个一次性事件、它将更改 PWM 上的输出、但如果发生另一个动作限定符事件、它将在引脚上生效。  如果客户希望在一段时间内真正禁用 PWM、我相信使用 TZFRC 寄存器将是更好的选择。

    此致、

    Kris

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Kris、
    问题是、当使用 AQSFRC 禁用 PWM 时、83us 高电平和低电平脉冲不应显示在示波器中、而是显示了波形、因为在83us (新周期值)期间没有 AQ 事件、因此应在此期间强制拉至低电平。
    一个有趣的事情是、这个问题不是每个 AQSFRC 操作都会发生、而是有时发生、也尝试了与 F28066相同的操作、AQSFRC 力变低很有效。
    对于 TZFRC、您是否意味着对该操作使用单次触发?
    期待您的回复、谢谢。

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

    我也注意到了这种奇怪。 我需要进行一些实验来解释这一点。

    但是、我仍然认为我们应该引导客户了解 TZ 的方向、因为这更多是 TZ 的设计目标。 有很多方法可以做到这一点、但下面是我要想到的一般流程:

    (1)通过 TZFRC 寄存器引起软件单次触发
    (2)等待时间以清除行程/在清除之前不久
    (3)如果他们需要 PWM 周期中的一个确定点来释放跳闸、他们可能会导致一个额外的软件 CBC 跳闸、这将导致 PWM 在 TBCTR = 0时恢复
    (4)同时清除两次行程

    如果客户只关心83us、而不是在 TBCTR = 0时启动 PWM 周期、则可以跳过步骤3。

    此致、
    Kris
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Kris、
    您能否根据之前随附文件中所需的波形提供演示代码? 此外、您还可以帮助澄清 F28004x PWM 和 F28066 oddlity PWM 之间会影响此问题的区别是什么?
    期待您的回复、谢谢。

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

    我想澄清为什么选择83个国家。 在注释中、它们配置为以12KHz 运行、周期为83us。 触发器进入并在该周期的剩余时间内关闭 PWM 的最终目标是什么?

    触发来自何处?

    我不确定这在 F28066上的行为为何会有所不同。 您如何确定在给定时间内没有动作限定符事件?

    此致、
    Kris
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Kris、
    大约83us、这是客户要求、可以更改仅用于关断 PWM 一段时间的周期。
    触发源由软件触发;
    AQ 操作仅发生在初始化和软件强制触发中、可在给定时间内确认没有其他 AQ 事件。 回显到 F28066说明、未发生。
    对于此问题的解决方案、是否可以在立即模式下使用 AQCSFR?

    期待您的回复、谢谢。

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

    这是 CBC 跳闸的完美方案、因为无论跳闸(硬件或软件)发生在何处、都可以将其设置为在 PWM 周期结束时清除。 我相信 CBC 是您的客户的最佳选择、让我们指引他们朝这个方向发展。 这也是一个更好的安全选项、因为即使另一个 AQ 事件生效、PWM 输出也会在引脚上被真正阻断、因此无法传播。

    似乎 c2000Ware 没有这方面的示例。 我今天或明天都要把一些东西放在一起。

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

    您好 Benjamin、

    我在这里附上了一个示例。  您可以将其放入 C2000Ware 中 F28004x 的任何 HRPWM 项目中、使其正常工作。

    该项目显示了使用 TZFRC 每三个 PWM 周期创建一个 CBC 中断(示例中每三个周期使用 PWM ISR、但该寄存器可随时使用)、该中断在下一个 TBCTR=0时自动清除。  注释将有更多详细信息、但您可以在示例中使用示波器监控 GPIO2和 GPIO11。

    此致、

    Kris

    e2e.ti.com/.../epwm_5F00_cbc_5F00_trip.c