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.

[参考译文] TMS320F280023:如何同步 TBCLK 和 SPICLK

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1037639/tms320f280023-how-to-sync-the-tbclk-and-spiclk

器件型号:TMS320F280023

各位专家、您好!

C2000 MCU 是否在 ePWM 的 TBCLK 和 SPI 的 SPICLK 之间具有同步机制(边沿对齐)? 如果是、如何同步它们。  

此致、  

将会

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

    它们都由 SYSCLK 驱动。 如果 SPI 处于主控(控制器)模式、它由 SYSCLK 分频(LSPCK)生成。

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

    你好、Nima、  

    感谢您的回复。 我知道它们都来自 SYSCLK。 但是、当它们的频率与 SYSCLK 不同且低于 SYSCLK 时、例如 TBCLK= SPICLK=10MHz、它们的边沿可能仍然不会相互对齐。 原因是、它们的边沿由分别设置时钟分频配置的时间决定、对吗?  

    此致、  

    将会

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

    我认为这是不正确的。 我相信它们将始终与同一条边线对齐。 分频后的时钟应与 SYSCLK 对齐。

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

    你好、Nima、  

    感谢你的帮助。 但我仍然对该同步感到困惑。 ePWM 模块需要 TBCLKSYNC 位来将它们全部同步、这意味着不同 ePWM 模块中的 TBCLK 可能不与同一边沿对齐、因此我们需要 TBCLKSYNC 位来同步它们。  但是、SPI 没有这种机制。 您是否想就 C2000 MCU 中的时钟同步机制提供更多评论或参考? 谢谢你。  

    将会

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

    我们讨论的是 ePWM-A 输出还是 TBCLK (时钟内部)信号?

    NIMA

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

    你好、Nima、  

    我将讨论内部 TBCLK 信号。  TBCLKSYNC 位用于同步 ePWM 模块的 TBCLK。 至于 ePWM 输出、它可以由 EPWMxSYNC 信号和 TBPHS 寄存器进一步同步、如器件 TRM 中所述。  

    TBCLK 有 TBCLKSYNC 位来将它们全部同步。 我想进一步了解是否有类似的同步 TBCLK 和 SPICLK (或其他低速外设时钟)的机制。 非常感谢!  

    将会

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

    我明白了。

    如果您希望 PWM 的内部时钟、TBCLK 和 SPI 内部时钟同步并以相同的频率运行、请将 LSPCLK 和 TBCLK 配置为具有相同的频率。 它们将自那时起自动同步、因为两者都来自 SYSCLK。

    2.如果您希望 PWMA/B 信号输出与 GPIO 外的 SPICLK (主控模式下的 SPI CLK 输出)同步、我不确定这是否可行。

    NIMA