我正在使用 TM4C129X 开发套件、该套件使用25MHz 晶体振荡器。 我使用的 TivaWare 版本是2.1.4.178。 我有以下代码来初始化系统时钟:
systemClockFreqHz = SysCtlClockFreqSet( SYSCTL_XTAL_25MHz | SYSCTL_OSC_MAIN | SYSCTL_USE_PLL | SYSCTL_CFG_VCO_480 ),120000000U);
当我调用 SysCtlVCOGet()来检查 PLL 频率时、它返回 240000000而不是 我期望的480000000。 如果我查看 PLL 寄存器、MIN=0x60、MFRC=0、N=4、Q = 1。 根据芯片数据表中的表5-7、 如果 Q 等于0、我应该得到480000000的 PLL。 但出于某种原因 SysCtlClockFreqSet()函数已将 Q 设置为1。 如何获得 480000000的 PLL?
此致、
Dave