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.

[参考译文] F29H859TU-Q1:如何在客户启用 XCMP 后实现同步?

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1643130/f29h859tu-q1-how-to-realize-synchronization-after-customer-enable-xcmp

器件型号: F29H859TU-Q1

你好、团队

我向我的客户询问这个问题。

  1. 在 TRM 中、它说它应该在启用 XCMP 后禁用同步、客户使用 XCMP 功能后如何实现 ePWM 模块的同步? TBPHS 负载是否支持实现变频控制?

sys.png

2.它是否通过 EPWMXLINKXLOAD 实现 XLink 功能? 哪个寄存器支持 XLink(如 TBCTR、XCMP1...) 启用 XCMP 后?

XLINK.png

3.是否将全局加载事件限制在两个以下的事件(CNT_ZERO 和强制加载)?  哪个寄存器支持全局加载(如 TBCTR、XCMP1...) 启用 XCMP 后?

Global load.png

BRS

Shuqing

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

    您好、

    启用 XCMP 模式后、SYNC 到加载 TBPHS 不受支持、如 TRM 中所示。 您可以使用 PWM 生成 SYNCOUT 脉冲、以同步其他 PWM。

    是的、使用 XLINKXLOAD 寄存器、您可以链接多个 PWM 的 XLOAD 寄存器。

    您还可以使用 XCMPXLINK base addr 来 xlink 任何寄存器写入

    请参阅以下部分、了解有关 5 类 XLink 功能增强的更多信息

    [引述 userid=“610907“ url=“~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1643130/f29h859tu-q1-how-to-realize-synchronization-after-customer-enable-xcmp

    是否将全局加载事件限制为低于两个事件(CNT_ZERO 和强制加载)?  哪个寄存器支持全局加载(如 TBCTR、XCMP1...) 启用 XCMP 后?

    Global load.png

    [/报价]

    影子组如 xcmp 寄存器中所示。 所有这些条件均由上图生成的负载选通加载。 请阅读以下内容:  

    影子缓冲器也可以重复多次。 影子缓冲器重复计数器为:

    •用户可以选择多次重复每个影子缓冲区。 此选项会在指针移动到 Shdw (n-1) 缓冲区之前设置 SHDWn 缓冲区的重复计数。 默认情况下、SHDW1 缓冲器会重复、直到软件启动下一个加载、因此 SHDW1 缓冲器没有可配置的重复选项。

    •影子缓冲器的重复计数器选项适用于 LOADMULTIPLE 模式。 在 LOADONCE 模式下、用户可以手动跟踪重复计数并移动到 Shdw 指针缓冲区。

    •每个影子缓冲器都有一个 3 位计数器。 每个缓冲区可设置为重复最多 8 次、然后再将指针移动到下一个缓冲区。

    •XLOADCTL[RPTBUF2PRD]和 XLOADCTL[RPTBUF3PRD]用于控制每个 Shdw 缓冲区的重复周期。 不能通过将 XLOADCTL[SHDWLEVEL]设置为“0“来设置影子化。 在这种情况下、有效寄存器可供使用(XCMP1_ACTIVE、XCMP2_ACTIVE 等)。

    谢谢 

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

    你好 Prarthan、  

    感谢您的答复。

    据我所知、SYNCOUT 只是同步 ePWM 模块时钟。 TBPHS 与 TBCTR 同步、这是不同的功能。  当我们启用 XCMP 时、如何实现 ePWM TBCTR 同步?

    您可以使用 PWM 生成 SyncOut 脉冲来同步其他 PWM。

    2.我想检查启用 XCMP 时 TBPRD 或 TBPHS 是否支持 XLink。  

     启用 XCMP 时、EPWM_XCMP_REGS 寄存器是否支持全局加载?

    BRS

    Shuqing

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

    您好、

    启用了 XCMP 的模块的同步输入不会被启用、这是从硬件角度来看的限制。 但是、启用了 XCMP 的模块可以根据其时基生成 SYNCOUT。 它可以同步其他模块、但不会进行同步来加载 TBPHS 本身。

    k 如果 TBPRD 或 TBPHS 在启用 XCMP 时支持 XLink。  [/报价]

    是的、我在上面的线程中分享的 XLink 信息是可能的

    EPWM_XCMP_REGS 寄存器支持在启用 XCMP 时进行全局加载?

    可以对影子集 1、2、3 进行编程、并且可以更改 Shdw PTR 缓冲区以进行全局加载。

    谢谢

    [/quote]