void SystemCoreClockUpdate (void)
{
uint32_t u32CoreFreq, u32ClkSrc;
u32ClkSrc = CLK->CLKSEL0 & CLK_CLKSEL0_HCLK_S_Msk;
if (u32ClkSrc == 0)
u32CoreFreq = __XTAL; /* External crystal clock */
else if (u32ClkSrc == 3)
u32CoreFreq = __IRC10K; /* Interanl 10K crystyl clock */
else if (u32ClkSrc == 7)
u32CoreFreq = __IRC22M; /* Internal 22M */
else
u32CoreFreq = __IRC22M; /* unknown value, use default Internal 22M */
SystemCoreClock = (u32CoreFreq/((CLK->CLKDIV & CLK_CLKDIV_HCLK_N_Msk) + 1));
CyclesPerUs = (SystemCoreClock + 500000) / 1000000;
}
蓝色这句如何理解? 一般用来干什么用的? 谢谢
|