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

Function LEUART_BaudrateGet

bsp/efm32/Libraries/emlib/src/em_leuart.c:206–231  ·  view source on GitHub ↗

/ * @brief * Get current baudrate for LEUART. * * @details * This function returns the actual baudrate (not considering oscillator * inaccuracies) used by a LEUART peripheral. * * @param[in] leuart * Pointer to LEUART peripheral register block. * * @return * Current baudrate. ******************************************************************************/

Source from the content-addressed store, hash-verified

204 * Current baudrate.
205 ******************************************************************************/
206uint32_t LEUART_BaudrateGet(LEUART_TypeDef *leuart)
207{
208 uint32_t freq;
209 CMU_Clock_TypeDef clock;
210
211 /* Get current frequency */
212 if (leuart == LEUART0)
213 {
214 clock = cmuClock_LEUART0;
215 }
216#if (LEUART_COUNT > 1)
217 else if (leuart == LEUART1)
218 {
219 clock = cmuClock_LEUART1;
220 }
221#endif
222 else
223 {
224 EFM_ASSERT(0);
225 return 0;
226 }
227
228 freq = CMU_ClockFreqGet(clock);
229
230 return LEUART_BaudrateCalc(freq, leuart->CLKDIV);
231}
232
233
234/***************************************************************************//**

Callers

nothing calls this directly

Calls 2

CMU_ClockFreqGetFunction · 0.85
LEUART_BaudrateCalcFunction · 0.85

Tested by

no test coverage detected