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.

[参考译文] AM2634-Q1:如何将 EPWMSOC 路由到 TZ?

Guru**** 2550550 points
Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1540205/am2634-q1-how-to-route-the-epwmsoc-to-tz

器件型号:AM2634-Q1
主题:SysConfig 中讨论的其他器件

工具/软件:

您好的团队、  

我向我的客户询问这个问题。 在 F28x 芯片中、它可以使用 EPWMXBAR 将 EPWMSOC 连接到 TZ、但在 AM26x 中、它没有此路由

现在他们将 F28x 迁移到 AM26x、他们如何实现这一点?

我尝试将 EPWMSOC 路由到 GPIO20(使用 OUTPUTXBAR)、然后将 gpio20 路由到 inputxbar、然后路由到 EPWMXBAR、但会失败。 一旦我将 GPIO20 路由到 EPMWXBAR、它将始终生成 DCAEVT

您能给我一些建议吗? 客户希望使用此按钮来关闭所有 ePWM 模块 (EPWM0~EPWM8)、并且不想添加中断和更改硬件(硬件已经固定)

BRS

Shuqing

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

    尊敬的 Shuqing:

    如果我正确理解基本内容、您会希望 EPWM0-EPWM8 根据给定的 GPIO20 状态变化进行跳闸。 您能否请参阅 AM263P-SDK 中的以下示例?

    https://software-dl.ti.com/mcu-plus-sdk/esd/AM263PX/latest/exports/docs/api_guide_am263px/EXAMPLES_DRIVERS_EPWM_TRIP_ZONE.html

    在上面的示例中、主要展示了从 GPIO11 使 EPWM9_A 和 EPWM1_A 通过 TZ1 跳闸的情况。 请参阅下面的屏幕截图、了解在哪里从上面的示例工程中的 SysConfig 查找这些详细信息。

    如果您需要进一步的详细信息、请告诉我。

    谢谢、

    Tejas Kulakarni

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

    尊敬的  Shuqing:

    继续我们的讨论、这不是一个简单的特点。 我们似乎找到了一种权变措施。 我们将对其进行进一步测试并告知您。 请给我们 1-2 天的时间。

    谢谢、

    Tejas Kulakarni

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

    尊敬的 Shuqing:

    为完整起见、请在此 e2e 主题中重新发布与同事电子邮件对话的答案。

    --------------------------------------------------------

    在发生 CNTZERO 事件时有一种使 PWM 跳变的方法。 我提到了以下编程序列:

    • 对 PWM0 triPOUT 信号进行编程以进入 PWMXBAR 以离开 PWMXBAR。
    • 按如下所示对其他 EPWM 进行编程、以将 PWMXBAR 跳闸作为输入。
      • 使用 DCTRIPSEL MMR 中的 DCAHCOMPSEL 字段为相应的三引脚值。 TRIPIN = PWMXBAROUT[15:1]
      • 使用 DCAH 高电平从 TZDCSEL.DCAEVT = 3'b010 生成 DCAEVT1
      • 选择 DCAEVT1 作为 TZSEL.DCAEVT1 = 1 中的跳闸源。
      • 控制与 DCAEVT1 字段对应的 TZCTL MMR 的 PWMA 输出。
    • 使用以下值对 PWM0 的 XMINMAX MMR 进行编程
      • XMIN = PRD-1 且 Xmax = PRD
    • 通过写入 DCCAPCTL.Cape = 1、在 PWM0 的 DCCAPCTL 中启用捕捉逻辑
    • 启用 PWM0 的 TZSEL2 MMR 中的 CAPEVTOST 位、以从 ePWM 生成跳闸信号。
    • 通过写入 DCCAPCTL.CAPCLR = 1 来清除 CAPEVT 信号。

     

    下面是我遵循的捕捉控制逻辑的片段:

    --------------------------------------------------------

    谢谢、

    Tejas Kulakarni