/*FUNCTION********************************************************************** * * Function Name : CLOCK_SYS_GetPllFllClockFreq * Description : Gets the MCGPLLCLK/MCGFLLCLK/IRC48MCLK. * This function gets the frequency of the MCGPLLCLK/MCGFLLCLK/IRC48MCLK. * *END**************************************************************************/ uint32_t CLOCK_SYS_GetPllFllClockFreq(void) { uint32_t freq; clock_pllfll_sel_t src; src = CLOCK_HAL_GetPllfllSel(SIM); switch (src) { case kClockPllFllSelFll: freq = CLOCK_HAL_GetFllClk(MCG); break; case kClockPllFllSelIrc48M: freq = CPU_INTERNAL_IRC_48M; break; default: freq = 0U; break; } return freq; }
/*FUNCTION********************************************************************** * * Function Name : CLOCK_SYS_GetPllFllClockFreq * Description : Gets the MCGPLLCLK/MCGFLLCLK/IRC48MCLK. * This function gets the frequency of the MCGPLLCLK/MCGFLLCLK/IRC48MCLK. * *END**************************************************************************/ uint32_t CLOCK_SYS_GetPllFllClockFreq(void) { uint32_t freq; clock_pllfll_sel_t src; src = CLOCK_HAL_GetPllfllSel(SIM_BASE); switch (src) { case kClockPllFllSelFll: freq = CLOCK_HAL_GetFllClk(MCG_BASE); break; case kClockPllFllSelPll: freq = CLOCK_HAL_GetPll0Clk(MCG_BASE); break; default: freq = 0U; break; } return freq; }
/*FUNCTION********************************************************************** * * Function Name : CLOCK_SYS_GetPllFllClockFreq * Description : Gets the MCGPLLCLK/MCGFLLCLK/IRC48MCLK. * This function gets the frequency of the MCGPLLCLK/MCGFLLCLK/IRC48MCLK. * *END**************************************************************************/ uint32_t CLOCK_SYS_GetPllFllClockFreq(void) { uint32_t freq; clock_pllfll_sel_t src; src = CLOCK_HAL_GetPllfllSel(SIM); switch (src) { case kClockPllFllSelFll: freq = CLOCK_HAL_GetFllClk(MCG); break; case kClockPllFllSelPll: freq = CLOCK_HAL_GetPll0Clk(MCG); freq >>= 1U; /* divided by 2 for special divider */ break; default: freq = 0U; break; } return freq; }