看hclk的source 
void SystemCoreClockUpdate(void) 
{ 
    uint32_t u32Freq, u32ClkSrc; 
    uint32_t u32HclkDiv; 
 
    u32ClkSrc = CLK->CLKSEL0 & CLK_CLKSEL0_HCLK_S_Msk; 
 
    /* Update PLL Clock */ 
    PllClock = CLK_GetPLLClockFreq(); 
 
    if(u32ClkSrc != CLK_CLKSEL0_HCLK_S_PLL) 
    { 
        /* Use the clock sources directly */ 
        u32Freq = gau32ClkSrcTbl[u32ClkSrc]; 
    } 
    else 
    { 
        /* Use PLL clock */ 
        u32Freq = PllClock; 
    } 
 
    u32HclkDiv = (CLK->CLKDIV & CLK_CLKDIV_HCLK_N_Msk) + 1; 
 
    /* Update System Core Clock */ 
    SystemCoreClock = u32Freq / u32HclkDiv; 
 
    CyclesPerUs = (SystemCoreClock + 500000) / 1000000; 
} |