EUSARTEMLIB
Macros | |
#define | EUSART_EM2_CAPABLE(ref) (true) |
#define | EUSART_REF_VALID(ref) ((ref) == EUART0) |
#define | EUSART_RX_FIFO_SIZE 4u |
Functions | |
uint32_t | EUSART_BaudrateGet (EUSART_TypeDef *eusart) |
void | EUSART_BaudrateSet (EUSART_TypeDef *eusart, uint32_t refFreq, uint32_t baudrate) |
void | EUSART_Enable (EUSART_TypeDef *eusart, EUSART_Enable_TypeDef enable) |
void | EUSART_IrDAInit (EUSART_TypeDef *eusart, const EUSART_IrDAInit_TypeDef *irdaInit) |
void | EUSART_PrsTriggerEnable (EUSART_TypeDef *eusart, const EUSART_PrsTriggerInit_TypeDef *init) |
void | EUSART_Reset (EUSART_TypeDef *eusart) |
uint8_t | EUSART_Rx (EUSART_TypeDef *eusart) |
void | EUSART_RxBlock (EUSART_TypeDef *eusart, EUSART_BlockRx_TypeDef enable) |
uint16_t | EUSART_RxExt (EUSART_TypeDef *eusart) |
void | EUSART_Tx (EUSART_TypeDef *eusart, uint8_t data) |
void | EUSART_TxExt (EUSART_TypeDef *eusart, uint16_t data) |
void | EUSART_TxTristateSet (EUSART_TypeDef *eusart, EUSART_TristateTx_TypeDef enable) |
void | EUSART_UartInitHf (EUSART_TypeDef *eusart, const EUSART_UartInit_TypeDef *init) |
void | EUSART_UartInitLf (EUSART_TypeDef *eusart, const EUSART_UartInit_TypeDef *init) |
Function Documentation
uint32_t EUSART_BaudrateGet | ( | EUSART_TypeDef * | eusart | ) |
Gets the current baudrate.
Definition at line 418
of file em_eusart.c
.
References CMU_ClockFreqGet().
void EUSART_BaudrateSet | ( | EUSART_TypeDef * | eusart, |
uint32_t | refFreq, |
||
uint32_t | baudrate |
||
) |
Configures the baudrate (or as close as possible to a specified baudrate).
- Note
- (1) When the oversampling is disabled, the peripheral clock frequency must be at least three times higher than the chosen baud rate.
Definition at line 309
of file em_eusart.c
.
References CMU_ClockFreqGet(), eusartOVS0
, eusartOVS16
, eusartOVS4
, eusartOVS6
, and eusartOVS8
.
void EUSART_Enable | ( | EUSART_TypeDef * | eusart, |
EUSART_Enable_TypeDef |
enable |
||
) |
Enables/disables the EUSART receiver and/or transmitter.
Definition at line 224
of file em_eusart.c
.
References eusartDisable
.
void EUSART_IrDAInit | ( | EUSART_TypeDef * | eusart, |
const EUSART_IrDAInit_TypeDef * | irdaInit |
||
) |
Initializes the EUSART when used in IrDA mode with the high or low frequency clock.
Definition at line 155
of file em_eusart.c
.
References EUSART_UartInit_TypeDef::baudrate, EUSART_UartInit_TypeDef::enable, eusartDisable
, eusartEnableRx
, eusartOVS0
, eusartStopbits1
, eusartStopbits2
, EUSART_IrDAInit_TypeDef::init, EUSART_IrDAInit_TypeDef::irDALowFrequencyEnable, EUSART_UartInit_TypeDef::oversampling, and EUSART_UartInit_TypeDef::stopbits.
void EUSART_PrsTriggerEnable | ( | EUSART_TypeDef * | eusart, |
const EUSART_PrsTriggerInit_TypeDef * | init |
||
) |
Initializes the automatic enabling of transmissions and/or reception using the PRS as a trigger.
Definition at line 495
of file em_eusart.c
.
References EUSART_PrsTriggerInit_TypeDef::prs_trigger_channel, and EUSART_PrsTriggerInit_TypeDef::prs_trigger_enable.
void EUSART_Reset | ( | EUSART_TypeDef * | eusart | ) |
Configure the EUSART to its reset state.
Definition at line 186
of file em_eusart.c
.
Referenced by UARTDRV_DeInit().
uint8_t EUSART_Rx | ( | EUSART_TypeDef * | eusart | ) |
Receives one 8 bit frame, (or part of 9 bit frame).
Definition at line 261
of file em_eusart.c
.
void EUSART_RxBlock | ( | EUSART_TypeDef * | eusart, |
EUSART_BlockRx_TypeDef |
enable |
||
) |
Enable/Disable reception operations until the configured start frame is received.
Definition at line 443
of file em_eusart.c
.
uint16_t EUSART_RxExt | ( | EUSART_TypeDef * | eusart | ) |
Receives one 8-9 bit frame with extended information.
Definition at line 271
of file em_eusart.c
.
void EUSART_Tx | ( | EUSART_TypeDef * | eusart, |
uint8_t | data |
||
) |
Transmits one frame.
Definition at line 282
of file em_eusart.c
.
Referenced by UARTDRV_ForceTransmit().
void EUSART_TxExt | ( | EUSART_TypeDef * | eusart, |
uint16_t | data |
||
) |
Transmits one 8-9 bit frame with extended control.
Definition at line 294
of file em_eusart.c
.
void EUSART_TxTristateSet | ( | EUSART_TypeDef * | eusart, |
EUSART_TristateTx_TypeDef |
enable |
||
) |
Enables/Disables the tristating of the transmitter output.
Definition at line 468
of file em_eusart.c
.
void EUSART_UartInitHf | ( | EUSART_TypeDef * | eusart, |
const EUSART_UartInit_TypeDef * | init |
||
) |
Initializes the EUSART when used with the high frequency clock.
Definition at line 99
of file em_eusart.c
.
References eusartOVS0
, and EUSART_UartInit_TypeDef::oversampling.
Referenced by UARTDRV_InitEuart().
void EUSART_UartInitLf | ( | EUSART_TypeDef * | eusart, |
const EUSART_UartInit_TypeDef * | init |
||
) |
Initializes the EUSART when used with the low frequency clock.
- Note
- (1) When EUSART oversampling is set to eusartOVS0 (Disable), the peripheral clock frequency must be at least three times higher than the chosen baud rate. In LF, max input clock is 32768 (LFXO or LFRCO), thus 32768 / 3 ~ 9600 baudrate.
Definition at line 122
of file em_eusart.c
.
References EUSART_UartInit_TypeDef::baudrate, CMU_ClockSelectGet(), cmuSelect_LFRCO, cmuSelect_LFXO, cmuSelect_ULFRCO, eusartOVS0
, eusartStopbits1
, eusartStopbits2
, EUSART_UartInit_TypeDef::majorityVote, EUSART_UartInit_TypeDef::oversampling, and EUSART_UartInit_TypeDef::stopbits.
Referenced by UARTDRV_InitEuart().