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/TMS570LS3137:如何动态更改 PLL 输出频率

Guru**** 2484615 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/730703/ccs-tms570ls3137-how-to-dynamic-change-pll-output-frequency

器件型号:TMS570LS3137

工具/软件:Code Composer Studio

您好,

  我的客户在 tms570ls313x 中使用 spna193 UART 引导加载程序、当他跳转到应用程序时、UART 无法正常工作。

我发现、如果 PLL 寄存器设置为相同的值、引导和应用之间的 PLL 设置会有所不同。

但他们想知道 PLL 无法在应用程序中初始化的原因以及 如何动态更改 PLL 输出频率。

谢谢  

B.R.

陈信哲

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

    一旦系统和外设控制寄存器的时钟源有效状态寄存器(CSVSTAT)中的 VALID 位(CLKSRnV 位)被置位、软件就可以将值更改为 PLL。 如果值的变化导致 VCO 频率的小百分比变化(ΔfOutputCLK < 0.1×fOutputCLK)、则这些变化可以动态完成。 在这个模式中、这些值被同步更新到 PLL 中、并且 PLL 在不选时钟或转差位的情况下重新锁定至新值。 如果工作点变化过大、则将设置滑动位。

    相反、如果 VCO 频率的变化较大、则应在更改值之前禁用 PLL。 通常、对 REFCLKDIV 域的任何更改或对系统和外设控制寄存器的 PLL 控制寄存器1 (PLLCTL1)中的 PLLMUL 域的较大更改都需要一个完整的禁用和重新锁定策略。