/ * @brief * Get the Debug Trace clock frequency * * @return * Debug Trace frequency in Hz ******************************************************************************/
| 303 | * Debug Trace frequency in Hz |
| 304 | ******************************************************************************/ |
| 305 | static 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 | /***************************************************************************//** |
no test coverage detected