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.
工具与软件:
大家好、我尝试配置 //将时钟设置为使用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
我已经浏览了 API 文档的注释、 SysCtlClockGet 被用于 TM4C123器件而不是 TM4C129器件。如果这是正确的、我如何检查配置的频率值是否被 TI API 所精确?
[报价]正确。 不能在 TM4C129上使用 SysCtlClockGet。 这是一个仅适用于 TM4C123的 API。 需要使用 SysCtlClockFreqSet 的返回值。 请参阅以下对代码的修改将是正确的用法。
uint32_t clockspeed = ui32SysClock;