代码如下
由图可是清晰的看出,SYSCTL_SYSDIV_2_5对应的是神奇的66.67MHz(右上角),而DAtasheet上显示的是应该是80Mhz,datasheet部分截图如下
然后 我试了其他值,发现,其他值都是正常的现象,就是SYSCTL_SYSDIV_2_5不对,总是66.67MHz
我的硬件平台式launchpad,如下
xyz549040622:
时钟可以最大到120MHZ
Michael Sun:
回复 xyz549040622:
TM4C123x的主频最大可到80MHz。有一个版本的Tivaware的SysCtlClockGet源码写得有点问题。后续会修正。
楼主可以用如下方法来设置和读取时钟:
uint32_t g_ulsysClk = 0;
ROM_SysCtlClockSet(SYSCTL_SYSDIV_2_5 | SYSCTL_USE_PLL | SYSCTL_OSC_MAIN | SYSCTL_XTAL_16MHZ);
g_ulsysClk = ROM_SysCtlClockGet();
ROM中的代码没问题。