EUSART_AdvancedInit_TypeDef Struct Reference

Advanced initialization structure.

#include <em_eusart.h>

Data Fields

EUSART_HwFlowControl_TypeDef hwFlowControl
 Hardware flow control mode.
 
bool collisionDetectEnable
 Enable the collision Detection feature.
 
bool msbFirst
 If true, data will be send with most significant bit first.
 
EUSART_InvertIO_TypeDef invertIO
 Enable inversion of Rx and/or Tx signals.
 
bool dmaWakeUpOnRx
 Enable the automatic wake up from EM2 to EM1 for DMA Rx operation.
 
bool dmaWakeUpOnTx
 Enable the automatic wake up from EM2 to EM1 for DMA Tx operation.
 
bool dmaHaltOnError
 Enable DMA requests blocking while framing or parity errors.
 
uint8_t startFrame
 Start frame that will enable Rx operation. 0x00 Disable this feature.
 
bool txAutoTristate
 Enable automatic tristating of transmistter output when there is nothing to transmit.
 
bool prsRxEnable
 Enable EUSART capability to use a PRS channel as an input data line for the receiver.
 
EUSART_PrsChannel_TypeDef prsRxChannel
 PRS Channel used to transmit data from PRS to the EUSART.
 
bool multiProcessorEnable
 Enable Multiprocessor mode. Address and data filtering using the 9th bit.
 
bool multiProcessorAddressBitHigh
 Multiprocessor address bit value. If true, 9th bit of address frame must bit 1, 0 otherwise.
 

Advanced initialization structure.

Field Documentation

◆ hwFlowControl

EUSART_HwFlowControl_TypeDef EUSART_AdvancedInit_TypeDef::hwFlowControl

Hardware flow control mode.

◆ collisionDetectEnable

bool EUSART_AdvancedInit_TypeDef::collisionDetectEnable

Enable the collision Detection feature.

Internal (setting loopbackEnable) or external loopback must be done to use this feature.

◆ msbFirst

bool EUSART_AdvancedInit_TypeDef::msbFirst

If true, data will be send with most significant bit first.

◆ invertIO

EUSART_InvertIO_TypeDef EUSART_AdvancedInit_TypeDef::invertIO

Enable inversion of Rx and/or Tx signals.

◆ dmaWakeUpOnRx

bool EUSART_AdvancedInit_TypeDef::dmaWakeUpOnRx

Enable the automatic wake up from EM2 to EM1 for DMA Rx operation.

◆ dmaWakeUpOnTx

bool EUSART_AdvancedInit_TypeDef::dmaWakeUpOnTx

Enable the automatic wake up from EM2 to EM1 for DMA Tx operation.

◆ dmaHaltOnError

bool EUSART_AdvancedInit_TypeDef::dmaHaltOnError

Enable DMA requests blocking while framing or parity errors.

◆ startFrame

uint8_t EUSART_AdvancedInit_TypeDef::startFrame

Start frame that will enable Rx operation. 0x00 Disable this feature.

◆ txAutoTristate

bool EUSART_AdvancedInit_TypeDef::txAutoTristate

Enable automatic tristating of transmistter output when there is nothing to transmit.

◆ prsRxEnable

bool EUSART_AdvancedInit_TypeDef::prsRxEnable

Enable EUSART capability to use a PRS channel as an input data line for the receiver.

The configured Rx GPIO signal won't be routed to the EUSART receiver.

◆ prsRxChannel

EUSART_PrsChannel_TypeDef EUSART_AdvancedInit_TypeDef::prsRxChannel

PRS Channel used to transmit data from PRS to the EUSART.

◆ multiProcessorEnable

bool EUSART_AdvancedInit_TypeDef::multiProcessorEnable

Enable Multiprocessor mode. Address and data filtering using the 9th bit.

◆ multiProcessorAddressBitHigh

bool EUSART_AdvancedInit_TypeDef::multiProcessorAddressBitHigh

Multiprocessor address bit value. If true, 9th bit of address frame must bit 1, 0 otherwise.