关于系统时钟的,我目前在做一个对于上电开始工作时间要求比较高的项目,要求是从上电到开始跑程序的时间要尽可能的短,在程序的开始,要设置时钟,我么要跑80M,用的外接晶振6M,开PLL,分频2.5.我本来是用TI的库函数SysCtlClockSet();来进行时钟设定的,后来实测发现这个函数需要浪费100ms,达不到我的要求,我变找个这个函数的源代码,缩短了打开外部晶振后延时的等待(这里标准库函数等待了98ms),但发现删除以后,还是有19ms左右的延时,经过仿真发现,这一部分延时是在我打开外部时钟后,切换时钟源修改寄存器时的等待。测试时发现一个奇怪的现象,只要我在切换时钟源前等待的延时小于19ms,这个程序总是会跑19ms,非常的奇怪 |