今天在看正点原子的delay.c的文件的时候,看到了这样一个语句,一时之间不是很明白。如下图:
通过查阅,算是弄明白了。在openEdv的上面也有详细解答。现在做一番记录。
首先得明白变量fac_us的含义是1微秒所要计数的次数,如果你明白了这个就好解释了。
由SysTick_CLKSourceConfig(SysTick_CLKSource_HCLK_Div8);可知,systick的时钟频率是72/8Mhz;
然后在fac_us=SystemCoreClock/8000000;中,SystemCoreClock=72 000 000;
好了,现在进行分析: