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.

[参考译文] CCS/TMS320F28377S:TMS320F28377S

Guru**** 2479775 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/678578/ccs-tms320f28377s-tms320f28377s

器件型号:TMS320F28377S

工具/软件:Code Composer Studio

如何确保两个 ePWM 模块同时运行、这意味着两个计数器在设置完全相同时的每个时刻都保持相同的值?

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

    有多种功能可让您保持多个 ePWM 模块之间的同步。

    如果两个模块配置相同、最简单的事情就是在初始化模块之前将'PCLKCR0'寄存器中的'TBCLKSYNC'设置为0、然后在末尾将其设置为1以同时开始模块计数。

    如果要同时更改多个模块的值、请查看影子寄存器和全局加载。 大多数 KEY 寄存器都经过影子化、因此您可以设置下一个值并在某个时间加载它们(例如零比较)。 如果时基已同步,因为您同时启动它们,则寄存器影子->活动更新也将同步发生。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的回答。 正如您所说的、多个 ePWM 模块时钟可由'TBCLKSYNC'同步设置、如果 cmpa 和 CMPB 以立即模式运行并且多个 ePWM 计数器在每个时刻保持不变、我想使用软件强制同步脉冲来同步不同的模块。 正确吗?
    假设 ePWM 2和 ePWM 6必须同步、并且设置了 epwm2软件强制同步脉冲、如何确保 epwm2synco 信号连接到 epwm6? 在数据表中、我看到 EPWMSYNCINSEL 寄存器可能有所帮助、但我不知道如何使用它。
    此致、
    张文涛
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Wentao 您好、

    如果您希望使用同步输入/输出脉冲来同步某些负载事件、 然后看一下 TRM ()中的"时基计数器同步方案"图   ,它将告诉您所有 ePWM 同步信号是如何连接在一起的,以及您是否需要编写任何多路复用器设置来连接您的特定 ePWM 模块。

    "简化 ePWM 模块"图还很好地说明了哪些事件可以生成同步输出信号。