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.

[参考译文] TM4C129ENCPDT:系统内核时钟测量

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1392645/tm4c129encpdt-system-core-clock-measurement

器件型号:TM4C129ENCPDT

工具与软件:

大家好、我尝试配置  //将时钟设置为使用25 MHz 晶体以及配置 PLL 以120 MHz 运行

SysCtlClockFreqSet、返回成功配置的值、但当我使用 SysCtlClockGet 时、它给出4.8Mhz。

我已经浏览了 API 文档的注释、 SysCtlClockGet 被用于 TM4C123器件而不是 TM4C129器件。如果这是正确的、我如何检查配置的频率值是否被 TI API 所精确?

我如何测量系统内核时钟?

请查看观察窗口图像。

void ConfigureSystemClock (void)

//将时钟设置为使用25 MHz 晶体并将 PLL 配置为在120 MHz 下运行
ui32SysClock = SysCtlClockFreqSet ((SYSCTL_XTAL_25MHz |SYSCTL_OSC_MAIN | SYSCTL_USE_PLL | SYSCTL_CFG_VCO_480)、120000000);

uint32_t clockspeed = SysCtlClockGet ();
}

此致、

Sandeep C

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [报价用户 id="575848" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1392645/tm4c129encpdt-system-core-clock-measurement "]

    我已经浏览了 API 文档的注释、 SysCtlClockGet 被用于 TM4C123器件而不是 TM4C129器件。如果这是正确的、我如何检查配置的频率值是否被 TI API 所精确?

    [报价]

    正确。 不能在 TM4C129上使用 SysCtlClockGet。 这是一个仅适用于 TM4C123的 API。 需要使用  SysCtlClockFreqSet 的返回值。 请参阅以下对代码的修改将是正确的用法。  

    uint32_t clockspeed = ui32SysClock;

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

    感谢您的确认