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

Function CMU_DBGClkGet

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

/ * @brief * Get the Debug Trace clock frequency * * @return * Debug Trace frequency in Hz ******************************************************************************/

Source from the content-addressed store, hash-verified

303 * Debug Trace frequency in Hz
304 ******************************************************************************/
305static uint32_t CMU_DBGClkGet(void)
306{
307 uint32_t ret;
308 CMU_Select_TypeDef clk;
309
310 /* Get selected clock source */
311 clk = CMU_ClockSelectGet(cmuClock_DBG);
312
313 switch(clk)
314 {
315 case cmuSelect_HFCLK:
316 ret = SystemHFClockGet();
317#if defined(_EFM32_GIANT_FAMILY)
318 /* Giant Gecko has an additional divider, not used by USBC */
319 ret = ret / (1 + ((CMU->CTRL & _CMU_CTRL_HFCLKDIV_MASK) >>
320 _CMU_CTRL_HFCLKDIV_SHIFT));
321#endif
322 break;
323
324 case cmuSelect_AUXHFRCO:
325 ret = CMU_AUXClkGet();
326 break;
327
328 default:
329 EFM_ASSERT(0);
330 ret = 0;
331 break;
332 }
333 return ret;
334}
335
336
337/***************************************************************************//**

Callers 1

CMU_ClockFreqGetFunction · 0.85

Calls 3

CMU_ClockSelectGetFunction · 0.85
CMU_AUXClkGetFunction · 0.85
SystemHFClockGetFunction · 0.50

Tested by

no test coverage detected