MCPcopy Create free account
hub / github.com/RT-Thread/rt-thread / CMU_AUXClkGet

Function CMU_AUXClkGet

bsp/efm32/Libraries/emlib/src/em_cmu.c:261–295  ·  view source on GitHub ↗

/ * @brief * Get the AUX clock frequency. Used by MSC flash programming and LESENSE, * by default also as debug clock. * * @return * AUX Frequency in Hz ******************************************************************************/

Source from the content-addressed store, hash-verified

259 * AUX Frequency in Hz
260 ******************************************************************************/
261static uint32_t CMU_AUXClkGet(void)
262{
263 uint32_t ret;
264
265#if defined (_EFM32_GECKO_FAMILY)
266 /* Gecko has a fixed 14Mhz AUXHFRCO clock */
267 ret = 14000000;
268#else
269 switch(CMU->AUXHFRCOCTRL & _CMU_AUXHFRCOCTRL_BAND_MASK)
270 {
271 case CMU_AUXHFRCOCTRL_BAND_1MHZ:
272 ret = 1000000;
273 break;
274 case CMU_AUXHFRCOCTRL_BAND_7MHZ:
275 ret = 7000000;
276 break;
277 case CMU_AUXHFRCOCTRL_BAND_11MHZ:
278 ret = 11000000;
279 break;
280 case CMU_AUXHFRCOCTRL_BAND_14MHZ:
281 ret = 14000000;
282 break;
283 case CMU_AUXHFRCOCTRL_BAND_21MHZ:
284 ret = 21000000;
285 break;
286 case CMU_AUXHFRCOCTRL_BAND_28MHZ:
287 ret = 28000000;
288 break;
289 default:
290 ret = 0;
291 break;
292 }
293#endif
294 return ret;
295}
296
297
298/***************************************************************************//**

Callers 2

CMU_DBGClkGetFunction · 0.85
CMU_ClockFreqGetFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected