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.
各位专家、您好!
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