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.

[参考译文] LAUNCHXL-F28379D:如何更改时钟频率。

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/590191/launchxl-f28379d-how-to-change-clock-frequency

器件型号:LAUNCHXL-F28379D

我正在尝试配置 LAUNCHXL-F28377D 的 CPU1频率。

我尝试了

InitSysPll(INT_OSC2,IMULT_20,FMULT_1,PLLCLK_BY_2);

InitSysPll(INT_OSC1,IMULT_20,FMULT_1,PLLCLK_BY_2);

然后我尝试在循环中打印、

while (1){

printf ("%d\n"、i);

i++;

但我看到它的打印速度比16 MHz Arduino 慢。 上面的代码是应该自行提高 CPU 速度、还是我需要其他东西?

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

    我认为循环中的 printf 不能很好地衡量 CPU 的运行速度。

    相反、请尝试在引脚上启用 XCLKOUT 并直接测量 SYSCLK。 请注意、默认情况下、XCLKOUT 有一个来自 SYSCLK 的分频器(您将需要找到并设置此分频器、以便您知道要测量的值)。

    请注意、launchpad 上有一个10MHz 晶体、因此您也可以使用该晶体(更高精度的源)来代替 INTOSC1或 INTOSC2。

    Devin
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的回答。 显而易见、更高的 CPU 频率确实意味着更快的操作、对吧? 很抱歉、有新问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我是说 Arithmatic / Store / Load
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Jihoon、

    是的、设置 SYSCLK 频率越快、执行每条指令的时间就越短。

    以200MHz 运行的 C28x 内核将比以16MHz 运行的 Arduino 快得多。 您还有4个内核(2个 C28x + 2个 CLA)。 C28x 内核具有 VCU 和 TMU 加速器、因此、对于实时控制应用所通用的某些类型的代码、即使在每个周期的基础上、C28x 的效率也要比 Arduino 高得多。