我尝试使用外部25MHz 晶体将系统时钟设置为大约8MHz (结果应为8.33MHz)。 我使用的 TivaWare 2.1.4.178具有以下代码:
G_ui32SysClock = SysCtlClockFreqSet ((SYSCTL_OSC_main | SYSCTL_USE_OSC | SYSCTL_XTAL_25MHz)、SYSFREQ_STANDBY);
但是、结果为5、365MHz、这是 PIOSC/3 (16MHz/3)的结果、但函数返回8.33MHz。
我看到、检查库的代码、所有内容都已正确设置、但在函数的最后一行中有:
//
//最后将 OSCSRC 改回 PIOSC
//
HWREG (SYSCTL_RSCLKCFG)&=~(SYSCTL_RSCLKCFG_OSCSRC_M);
如果我查看旧版本的 driverlib (2.1.2.111)、此代码将丢失、函数工作正常。 是否引入了错误、或者最后一行后面是否有一些奇怪的意图?
此致
Klaus