/*FUNCTION********************************************************************** * * Function Name : CLOCK_SYS_GetLpuartFreq * Description : Gets the clock frequency for LPUART module. * This function gets the clock frequency for LPUART moudle. * *END**************************************************************************/ uint32_t CLOCK_SYS_GetLpuartFreq(uint32_t instance) { clock_lpuart_src_t src; uint32_t freq; src = CLOCK_HAL_GetLpuartSrc(SIM, instance); switch (src) { case kClockLpuartSrcIrc48M: /* IRC48M */ freq = kMcgliteConst48M; break; case kClockLpuartSrcOsc0erClk: /* OSCER clock */ freq = CLOCK_SYS_GetOsc0ExternalRefClockFreq(); break; case kClockLpuartSrcMcgIrClk: /* MCGIR clock */ freq = CLOCK_HAL_GetInternalRefClk(MCG); break; default: freq = 0U; break; } return freq; }
/*FUNCTION********************************************************************** * * Function Name : CLOCK_SYS_GetLpuartFreq * Description : Gets the clock frequency for LPUART module. * This function gets the clock frequency for LPUART moudle. * *END**************************************************************************/ uint32_t CLOCK_SYS_GetLpuartFreq(uint32_t instance) { clock_lpuart_src_t src; uint32_t freq; src = CLOCK_HAL_GetLpuartSrc(SIM, instance); switch (src) { case kClockLpuartSrcPllFllSel: freq = CLOCK_SYS_GetPllFllClockFreq(); break; case kClockLpuartSrcOsc0erClk: freq = CLOCK_SYS_GetOsc0ExternalRefClockFreq(); break; case kClockLpuartSrcMcgIrClk: freq = CLOCK_HAL_GetInternalRefClk(MCG); break; default: freq = 0U; break; } return freq; }