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.

[参考译文] TMS320F28377S:ePWM 跳闸区域问题

Guru**** 2483895 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/609107/tms320f28377s-epwm-trip-zone-question

器件型号:TMS320F28377S

大家好、TI 社区、

我目前正在尝试使用 GUI Composer 来控制我的 ePWM。 理想情况下、我想切换开关、看看我的 EPWM 停止。 我最初是在看到 PWM 在关闭之前自动打开几秒钟的上电时、就开始采用这个想法。 我认为这是由于我初始化了我的 ePWM 代码。 我希望能够将 ePWM 初始化为波特率、高分辨率等、而无需打开 PWM。 那是我看到跳闸区域的时候。 根据我的理解、有三种类型的跳闸。 单次触发、逐周期和数字比较。 示例代码涵盖一次性和逐周期、使用 GPIO 引脚作为跳闸条件。 我知道 tripzone 1连接到输入 x-bar 的 input1、这就是当我的特定 GPIO 引脚变为低电平时、检测到跳闸的原因。 不过、我想知道是否可以使用由 GUI Composer 控制的全局变量作为跳闸条件?

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

    通常、输入 X-Bar 会被配置(如您提到的示例项目)、或者会生成数字比较事件以发生跳闸事件。
    我将对此进行研究并告知您。

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

    我不太熟悉 GUI Composer (尽管我想这么做!) 但我将为您提供有关 PWM 问题的一些建议、然后我们可以让其他人回答 GUI 问题。 您说:

    "我认为这是由于我初始化了我的 ePWM 代码。 "

    当您配置 PWM 时、有一个选项可让 TBCTR "冻结"、直到您实际希望 PWM 启动。 在配置了所有功能并按照所需的方式进行设置之前、您一定要使用此功能。 这将防止 PWM 上的寄生输出。 使用 TBCLKSYNC 将 TBCLK 栅极至所有 PWM 模块、可以实现相同的结果。

    跳匣区域仍然是一个有效的选择、但如果这是您希望解决的唯一问题、我认为这是不必要的。 但是、如果您希望能够随时关闭 PWM、那么跳闸就是最佳选择。 在本例中、您需要让 GUI 以某种方式写入 TZFRC 寄存器。 如果 GUI Composer 可以写入地址而不是变量(我想可以写入)、那么这应该非常直接。 将它们重新打开将涉及到写入 TZCLR 寄存器。

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

    您可以使用 Code Composer Studio 来查找寄存器的地址。 转至寄存器视图、然后右键单击您感兴趣的寄存器、选择在地址处打开。

    然后在 GUI Composer 中选择添加一个空容器。 然后在 GUI Composer 的右上角选择2个水平箭头。 这将打开小工具面板。 您可以在此处添加一个数字框并将其绑定到地址。 为另一个寄存器添加第二个框。 在运行 GUI Composer 应用程序时、输入一个值将直接访问该地址。

    此致、
    John