EUSART - Extended USART
Description
Extended Universal Synchronous/Asynchronous Receiver/Transmitter.
Data Structures |
|
struct | EUSART_AdvancedInit_TypeDef |
Advanced initialization structure.
|
|
struct | EUSART_UartInit_TypeDef |
Initialization structure.
|
|
struct | EUSART_IrDAInit_TypeDef |
IrDA Initialization structure.
|
|
struct | EUSART_PrsTriggerInit_TypeDef |
PRS Trigger initialization structure.
|
|
Functions |
|
void | EUSART_UartInitHf (EUSART_TypeDef *eusart, const EUSART_UartInit_TypeDef *init) |
Initializes the EUSART when used in UART mode with the high frequency clock.
|
|
void | EUSART_UartInitLf (EUSART_TypeDef *eusart, const EUSART_UartInit_TypeDef *init) |
Initializes the EUSART when used in UART mode with the low frequency clock.
|
|
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.
|
|
void | EUSART_Reset (EUSART_TypeDef *eusart) |
Configures the EUSART to its reset state.
|
|
void | EUSART_Enable (EUSART_TypeDef *eusart, EUSART_Enable_TypeDef enable) |
Enables/disables the EUSART receiver and/or transmitter.
|
|
uint8_t | EUSART_Rx (EUSART_TypeDef *eusart) |
Receives one 8 bit frame, (or part of 9 bit frame).
|
|
uint16_t | EUSART_RxExt (EUSART_TypeDef *eusart) |
Receives one 8-16 bit frame with extended information.
|
|
void | EUSART_Tx (EUSART_TypeDef *eusart, uint8_t data) |
Transmits one frame.
|
|
void | EUSART_TxExt (EUSART_TypeDef *eusart, uint16_t data) |
Transmits one 8-9 bit frame with extended control.
|
|
void | EUSART_BaudrateSet (EUSART_TypeDef *eusart, uint32_t refFreq, uint32_t baudrate) |
Configures the baudrate (or as close as possible to a specified baudrate).
|
|
uint32_t | EUSART_BaudrateGet (EUSART_TypeDef *eusart) |
Gets the current baudrate.
|
|
void | EUSART_RxBlock (EUSART_TypeDef *eusart, EUSART_BlockRx_TypeDef enable) |
Enables/Disables reception operation until the configured start frame is received.
|
|
void | EUSART_TxTristateSet (EUSART_TypeDef *eusart, EUSART_TristateTx_TypeDef enable) |
Enables/Disables the tristating of the transmitter output.
|
|
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.
|
|
uint32_t | EUSART_StatusGet (EUSART_TypeDef *eusart) |
Gets EUSART STATUS register.
|
|
void | EUSART_IntClear (EUSART_TypeDef *eusart, uint32_t flags) |
Clears one or more pending EUSART interrupts.
|
|
void | EUSART_IntDisable (EUSART_TypeDef *eusart, uint32_t flags) |
Disables one or more EUSART interrupts.
|
|
void | EUSART_IntEnable (EUSART_TypeDef *eusart, uint32_t flags) |
Enables one or more EUSART interrupts.
|
|
uint32_t | EUSART_IntGet (EUSART_TypeDef *eusart) |
Gets pending EUSART interrupt flags.
|
|
uint32_t | EUSART_IntGetEnabled (EUSART_TypeDef *eusart) |
Gets enabled and pending EUSART interrupt flags.
|
|
void | EUSART_IntSet (EUSART_TypeDef *eusart, uint32_t flags) |
Sets one or more pending EUSART interrupts from SW.
|
|
Macros |
|
#define | EUSART_UART_INIT_DEFAULT_HF |
Default configuration for EUSART initialization structure in UART mode with high-frequency clock.
|
|
#define | EUSART_DEFAULT_START_FRAME 0x00u |
Default start frame configuration, i.e. feature disabled.
|
|
#define | EUSART_ADVANCED_INIT_DEFAULT |
Default configuration for EUSART advanced initialization structure.
|
|
#define | EUSART_UART_INIT_DEFAULT_LF |
Default configuration for EUSART initialization structure in UART mode with low-frequency clock.
|
|
#define | EUSART_IRDA_INIT_DEFAULT_HF |
Default configuration for EUSART initialization structure in IrDA mode with high-frequency clock.
|
|
#define | EUSART_IRDA_INIT_DEFAULT_LF |
Default configuration for EUSART initialization structure in IrDA mode with low-frequency clock.
|
|
Typedefs |
|
typedef uint8_t | EUSART_PrsChannel_TypeDef |
PRS Channel type.
|
|
Enumerations |
|
enum |
EUSART_Enable_TypeDef
{
eusartDisable = 0x0, eusartEnableRx = (EUSART_CMD_RXEN | EUSART_CMD_TXDIS), eusartEnableTx = (EUSART_CMD_TXEN | EUSART_CMD_RXDIS), eusartEnable = (EUSART_CMD_RXEN | EUSART_CMD_TXEN) } |
Enable selection.
|
|
enum |
EUSART_Databits_TypeDef
{
eusartDataBits7 = EUSART_FRAMECFG_DATABITS_SEVEN, eusartDataBits8 = EUSART_FRAMECFG_DATABITS_EIGHT, eusartDataBits9 = EUSART_FRAMECFG_DATABITS_NINE } |
Data bit selection.
|
|
enum |
EUSART_Parity_TypeDef
{
eusartNoParity = EUSART_FRAMECFG_PARITY_NONE, eusartEvenParity = EUSART_FRAMECFG_PARITY_EVEN, eusartOddParity = EUSART_FRAMECFG_PARITY_ODD } |
Parity selection.
|
|
enum |
EUSART_Stopbits_TypeDef
{
eusartStopbits0p5 = EUSART_FRAMECFG_STOPBITS_HALF, eusartStopbits1p5 = EUSART_FRAMECFG_STOPBITS_ONEANDAHALF, eusartStopbits1 = EUSART_FRAMECFG_STOPBITS_ONE, eusartStopbits2 = EUSART_FRAMECFG_STOPBITS_TWO } |
Stop bits selection.
|
|
enum |
EUSART_OVS_TypeDef
{
eusartOVS16 = EUSART_CFG0_OVS_X16, eusartOVS8 = EUSART_CFG0_OVS_X8, eusartOVS6 = EUSART_CFG0_OVS_X6, eusartOVS4 = EUSART_CFG0_OVS_X4, eusartOVS0 = EUSART_CFG0_OVS_DISABLE } |
Oversampling selection, used for asynchronous operation.
|
|
enum |
EUSART_HwFlowControl_TypeDef
{
eusartHwFlowControlNone = 0, eusartHwFlowControlCts , eusartHwFlowControlRts , eusartHwFlowControlCtsAndRts } |
HW flow control config.
|
|
enum |
EUSART_LoopbackEnable_TypeDef
{
eusartLoopbackEnable = EUSART_CFG0_LOOPBK, eusartLoopbackDisable = _EUSART_CFG0_RESETVALUE } |
Loopback enable.
|
|
enum |
EUSART_MajorityVote_TypeDef
{
eusartMajorityVoteEnable = EUSART_CFG0_MVDIS_DEFAULT, eusartMajorityVoteDisable = EUSART_CFG0_MVDIS } |
Majority vote enable.
|
|
enum |
EUSART_BlockRx_TypeDef
{
eusartBlockRxEnable = EUSART_CMD_RXBLOCKEN, eusartBlockRxDisable = EUSART_CMD_RXBLOCKDIS } |
Block reception enable.
|
|
enum |
EUSART_TristateTx_TypeDef
{
eusartTristateTxEnable = EUSART_CMD_TXTRIEN, eusartTristateTxDisable = EUSART_CMD_TXTRIDIS } |
Tx output tristate enable.
|
|
enum |
EUSART_IrDARxFilterEnable_TypeDef
{
eusartIrDARxFilterEnable = EUSART_IRHFCFG_IRHFFILT_ENABLE, eusartIrDARxFilterDisable = EUSART_IRHFCFG_IRHFFILT_DISABLE } |
IrDA filter enable.
|
|
enum |
EUSART_IrDAPulseWidth_Typedef
{
eusartIrDAPulseWidthOne = EUSART_IRHFCFG_IRHFPW_ONE, eusartIrDAPulseWidthTwo = EUSART_IRHFCFG_IRHFPW_TWO, eusartIrDAPulseWidthThree = EUSART_IRHFCFG_IRHFPW_THREE, eusartIrDAPulseWidthFour = EUSART_IRHFCFG_IRHFPW_FOUR } |
Pulse width selection for IrDA mode.
|
|
enum |
EUSART_PrsTriggerEnable_TypeDef
{
eusartPrsTriggerDisable = 0x0, eusartPrsTriggerEnableRx = EUSART_TRIGCTRL_RXTEN, eusartPrsTriggerEnableTx = EUSART_TRIGCTRL_TXTEN, eusartPrsTriggerEnableRxTx = (EUSART_TRIGCTRL_RXTEN | EUSART_TRIGCTRL_TXTEN) } |
PRS trigger enable.
|
|
enum |
EUSART_InvertIO_TypeDef
{
eusartInvertIODisable = (EUSART_CFG0_RXINV_DISABLE | EUSART_CFG0_TXINV_DISABLE), eusartInvertRxEnable = EUSART_CFG0_RXINV_ENABLE, eusartInvertTxEnable = EUSART_CFG0_TXINV_ENABLE, eusartInvertIOEnable = (EUSART_CFG0_RXINV_ENABLE | EUSART_CFG0_TXINV_ENABLE) } |
IO polarity selection.
|
|
Variables |
|
EUSART_HwFlowControl_TypeDef | EUSART_AdvancedInit_TypeDef::hwFlowControl |
Hardware flow control mode.
|
|
bool | EUSART_AdvancedInit_TypeDef::collisionDetectEnable |
Enable the collision Detection feature.
|
|
bool | EUSART_AdvancedInit_TypeDef::msbFirst |
If true, data will be send with most significant bit first.
|
|
EUSART_InvertIO_TypeDef | EUSART_AdvancedInit_TypeDef::invertIO |
Enable inversion of Rx and/or Tx signals.
|
|
bool | EUSART_AdvancedInit_TypeDef::dmaWakeUpOnRx |
Enable the automatic wake up from EM2 to EM1 for DMA Rx operation.
|
|
bool | EUSART_AdvancedInit_TypeDef::dmaWakeUpOnTx |
Enable the automatic wake up from EM2 to EM1 for DMA Tx operation.
|
|
bool | EUSART_AdvancedInit_TypeDef::dmaHaltOnError |
Enable DMA requests blocking while framing or parity errors.
|
|
uint8_t | EUSART_AdvancedInit_TypeDef::startFrame |
Start frame that will enable Rx operation. 0x00 Disable this feature.
|
|
bool | EUSART_AdvancedInit_TypeDef::txAutoTristate |
Enable automatic tristating of transmistter output when there is nothing to transmit.
|
|
bool | EUSART_AdvancedInit_TypeDef::prsRxEnable |
Enable EUSART capability to use a PRS channel as an input data line for the receiver.
|
|
EUSART_PrsChannel_TypeDef | EUSART_AdvancedInit_TypeDef::prsRxChannel |
PRS Channel used to transmit data from PRS to the EUSART.
|
|
bool | EUSART_AdvancedInit_TypeDef::multiProcessorEnable |
Enable Multiprocessor mode. Address and data filtering using the 9th bit.
|
|
bool | EUSART_AdvancedInit_TypeDef::multiProcessorAddressBitHigh |
Multiprocessor address bit value. If true, 9th bit of address frame must bit 1, 0 otherwise.
|
|
EUSART_Enable_TypeDef | EUSART_UartInit_TypeDef::enable |
Specifies whether TX and/or RX will be enabled when initialization completes.
|
|
uint32_t | EUSART_UartInit_TypeDef::refFreq |
EUSART reference clock assumed when configuring baud rate setup.
|
|
uint32_t | EUSART_UartInit_TypeDef::baudrate |
Desired baud rate.
|
|
EUSART_OVS_TypeDef | EUSART_UartInit_TypeDef::oversampling |
Oversampling used.
|
|
EUSART_Databits_TypeDef | EUSART_UartInit_TypeDef::databits |
Number of data bits in frame.
|
|
EUSART_Parity_TypeDef | EUSART_UartInit_TypeDef::parity |
Parity mode to use.
|
|
EUSART_Stopbits_TypeDef | EUSART_UartInit_TypeDef::stopbits |
Number of stop bits to use.
|
|
EUSART_MajorityVote_TypeDef | EUSART_UartInit_TypeDef::majorityVote |
Majority Vote can be disabled for 16x, 8x and 6x oversampling modes.
|
|
EUSART_LoopbackEnable_TypeDef | EUSART_UartInit_TypeDef::loopbackEnable |
Enable Loop Back configuration.
|
|
EUSART_AdvancedInit_TypeDef * | EUSART_UartInit_TypeDef::advancedSettings |
Advanced initialization structure pointer. It can be NULL.
|
|
EUSART_UartInit_TypeDef | EUSART_IrDAInit_TypeDef::init |
General EUSART initialization structure.
|
|
bool | EUSART_IrDAInit_TypeDef::irDALowFrequencyEnable |
Enable the IrDA low frequency mode. Only Rx operation are enabled.
|
|
EUSART_IrDARxFilterEnable_TypeDef | EUSART_IrDAInit_TypeDef::irDARxFilterEnable |
Set to enable filter on IrDA demodulator.
|
|
EUSART_IrDAPulseWidth_Typedef | EUSART_IrDAInit_TypeDef::irDAPulseWidth |
Configure the pulse width generated by the IrDA modulator as a fraction of the configured EUSART bit period.
|
|
EUSART_PrsTriggerEnable_TypeDef | EUSART_PrsTriggerInit_TypeDef::prs_trigger_enable |
PRS to EUSART trigger mode.
|
|
EUSART_PrsChannel_TypeDef | EUSART_PrsTriggerInit_TypeDef::prs_trigger_channel |
PRS channel to be used to trigger auto transmission.
|
|
Function Documentation
◆ EUSART_UartInitHf()
void EUSART_UartInitHf | ( | EUSART_TypeDef * |
eusart,
|
const EUSART_UartInit_TypeDef * |
init
|
||
) |
Initializes the EUSART when used in UART mode with the high frequency clock.
- Parameters
-
eusart
Pointer to the EUSART peripheral register block. init
A pointer to the initialization structure.
Initializes the EUSART when used in UART mode with the high frequency clock.
◆ EUSART_UartInitLf()
void EUSART_UartInitLf | ( | EUSART_TypeDef * |
eusart,
|
const EUSART_UartInit_TypeDef * |
init
|
||
) |
Initializes the EUSART when used in UART mode with the low frequency clock.
- Parameters
-
eusart
Pointer to the EUSART peripheral register block. init
A pointer to the initialization structure.
Initializes the EUSART when used in UART mode 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.
◆ EUSART_IrDAInit()
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.
- Parameters
-
eusart
Pointer to the EUSART peripheral register block. irdaInit
A pointer to the initialization structure.
◆ EUSART_Reset()
void EUSART_Reset | ( | EUSART_TypeDef * |
eusart
|
) |
Configures the EUSART to its reset state.
- Parameters
-
eusart
Pointer to the EUSART peripheral register block.
Configures the EUSART to its reset state.
◆ EUSART_Enable()
void EUSART_Enable | ( | EUSART_TypeDef * |
eusart,
|
EUSART_Enable_TypeDef |
enable
|
||
) |
Enables/disables the EUSART receiver and/or transmitter.
- Parameters
-
eusart
Pointer to the EUSART peripheral register block. enable
Select the status for the receiver and transmitter.
◆ EUSART_Rx()
uint8_t EUSART_Rx | ( | EUSART_TypeDef * |
eusart
|
) |
Receives one 8 bit frame, (or part of 9 bit frame).
- Parameters
-
eusart
Pointer to the EUSART peripheral register block.
- Note
- This function is normally used to receive one frame when operating with frame length of 8 bits. See EUSART_RxExt() for reception of 9 bit frames. Notice that possible parity/stop bits are not considered a part of the specified frame bit length.
- This function will stall if buffer is empty until data is received.
- Returns
- Data received.
◆ EUSART_RxExt()
uint16_t EUSART_RxExt | ( | EUSART_TypeDef * |
eusart
|
) |
Receives one 8-16 bit frame with extended information.
- Parameters
-
eusart
Pointer to the EUSART peripheral register block.
- Note
- This function is normally used to receive one frame and additional RX status information.
- This function will stall if buffer is empty until data is received.
- Returns
- Data received and receive status.
Receives one 8-16 bit frame with extended information.
◆ EUSART_Tx()
void EUSART_Tx | ( | EUSART_TypeDef * |
eusart,
|
uint8_t |
data
|
||
) |
Transmits one frame.
- Parameters
-
eusart
Pointer to the EUSART peripheral register block. data
Data to transmit.
- Note
-
Depending on the frame length configuration, 8 (least significant) bits from
data
are transmitted. If the frame length is 9, 8 bits are transmitted fromdata
. See EUSART_TxExt() for transmitting 9 bit frame with full control of all 9 bits. - This function will stall if the 4 frame FIFO is full, until the buffer becomes available.
◆ EUSART_TxExt()
void EUSART_TxExt | ( | EUSART_TypeDef * |
eusart,
|
uint16_t |
data
|
||
) |
Transmits one 8-9 bit frame with extended control.
- Parameters
-
eusart
Pointer to the EUSART peripheral register block. data
Data to transmit.
- Note
- Possible parity/stop bits in asynchronous mode are not considered part of a specified frame bit length.
- This function will stall if buffer is full until the buffer becomes available.
◆ EUSART_BaudrateSet()
void EUSART_BaudrateSet | ( | EUSART_TypeDef * |
eusart,
|
uint32_t |
refFreq,
|
||
uint32_t |
baudrate
|
||
) |
Configures the baudrate (or as close as possible to a specified baudrate).
- Parameters
-
eusart
Pointer to the EUSART peripheral register block. refFreq
The EUSART reference clock frequency in Hz that will be used. If set to 0, the currently configured peripheral clock is used. baudrate
A baudrate to try to achieve.
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.
◆ EUSART_BaudrateGet()
uint32_t EUSART_BaudrateGet | ( | EUSART_TypeDef * |
eusart
|
) |
Gets the current baudrate.
- Parameters
-
eusart
Pointer to the EUSART peripheral register block.
- Returns
- The current baudrate.
◆ EUSART_RxBlock()
void EUSART_RxBlock | ( | EUSART_TypeDef * |
eusart,
|
EUSART_BlockRx_TypeDef |
enable
|
||
) |
Enables/Disables reception operation until the configured start frame is received.
- Parameters
-
eusart
Pointer to the EUSART peripheral register block. enable
Select the receiver blocking status.
Enables/Disables reception operation until the configured start frame is received.
◆ EUSART_TxTristateSet()
void EUSART_TxTristateSet | ( | EUSART_TypeDef * |
eusart,
|
EUSART_TristateTx_TypeDef |
enable
|
||
) |
Enables/Disables the tristating of the transmitter output.
- Parameters
-
eusart
Pointer to the EUSART peripheral register block. enable
Select the transmitter tristate status.
◆ EUSART_PrsTriggerEnable()
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.
- Note
- Initialize EUSART with sl_eusart_initHf() or sl_eusart_initLf() before enabling the PRS trigger.
- Parameters
-
eusart
Pointer to the EUSART peripheral register block. init
Pointer to the initialization structure.
◆ EUSART_StatusGet()
|
inline |
Gets EUSART STATUS register.
- Parameters
-
eusart
Pointer to the EUSART peripheral register block.
- Returns
- STATUS register value.
◆ EUSART_IntClear()
|
inline |
Clears one or more pending EUSART interrupts.
- Parameters
-
eusart
Pointer to the EUSART peripheral register block. flags
Pending EUSART interrupt source to clear. Use a bitwise logic OR combination of valid interrupt flags for EUSART module (EUSART_IF_nnn).
◆ EUSART_IntDisable()
|
inline |
Disables one or more EUSART interrupts.
- Parameters
-
eusart
Pointer to the EUSART peripheral register block. flags
Pending EUSART interrupt source to clear. Use a bitwise logic OR combination of valid interrupt flags for EUSART module (EUSART_IF_nnn).
◆ EUSART_IntEnable()
|
inline |
Enables one or more EUSART interrupts.
- Parameters
-
eusart
Pointer to the EUSART peripheral register block. flags
Pending EUSART interrupt source to clear. Use a bitwise logic OR combination of valid interrupt flags for EUSART module (EUSART_IF_nnn).
◆ EUSART_IntGet()
|
inline |
Gets pending EUSART interrupt flags.
- Parameters
-
eusart
Pointer to the EUSART peripheral register block.
- Returns
- Pending EUSART interrupt sources.
◆ EUSART_IntGetEnabled()
|
inline |
Gets enabled and pending EUSART interrupt flags.
Useful for handling more interrupt sources in the same interrupt handler.
- Parameters
-
eusart
Pointer to the EUSART peripheral register block.
- Returns
- Pending and enabled EUSART interrupt sources.
◆ EUSART_IntSet()
|
inline |
Sets one or more pending EUSART interrupts from SW.
- Parameters
-
eusart
Pointer to the EUSART peripheral register block. flags
Interrupt source(s) to set to pending. Use a bitwise logic OR combination of valid interrupt flags for EUSART module (EUSART_IF_nnn).
Macro Definition Documentation
◆ EUSART_UART_INIT_DEFAULT_HF
#define EUSART_UART_INIT_DEFAULT_HF |
Default configuration for EUSART initialization structure in UART mode with high-frequency clock.
◆ EUSART_DEFAULT_START_FRAME
#define EUSART_DEFAULT_START_FRAME 0x00u |
Default start frame configuration, i.e. feature disabled.
◆ EUSART_ADVANCED_INIT_DEFAULT
#define EUSART_ADVANCED_INIT_DEFAULT |
Default configuration for EUSART advanced initialization structure.
◆ EUSART_UART_INIT_DEFAULT_LF
#define EUSART_UART_INIT_DEFAULT_LF |
Default configuration for EUSART initialization structure in UART mode with low-frequency clock.
◆ EUSART_IRDA_INIT_DEFAULT_HF
#define EUSART_IRDA_INIT_DEFAULT_HF |
Default configuration for EUSART initialization structure in IrDA mode with high-frequency clock.
◆ EUSART_IRDA_INIT_DEFAULT_LF
#define EUSART_IRDA_INIT_DEFAULT_LF |
Default configuration for EUSART initialization structure in IrDA mode with low-frequency clock.
Typedef Documentation
◆ EUSART_PrsChannel_TypeDef
typedef uint8_t EUSART_PrsChannel_TypeDef |
PRS Channel type.
Enumeration Type Documentation
◆ EUSART_Enable_TypeDef
◆ EUSART_Databits_TypeDef
◆ EUSART_Parity_TypeDef
◆ EUSART_Stopbits_TypeDef
◆ EUSART_OVS_TypeDef
enum EUSART_OVS_TypeDef |
◆ EUSART_HwFlowControl_TypeDef
◆ EUSART_LoopbackEnable_TypeDef
Loopback enable.
◆ EUSART_MajorityVote_TypeDef
Majority vote enable.
◆ EUSART_BlockRx_TypeDef
Block reception enable.
◆ EUSART_TristateTx_TypeDef
Tx output tristate enable.
◆ EUSART_IrDARxFilterEnable_TypeDef
IrDA filter enable.
◆ EUSART_IrDAPulseWidth_Typedef
Pulse width selection for IrDA mode.
◆ EUSART_PrsTriggerEnable_TypeDef
PRS trigger enable.
◆ EUSART_InvertIO_TypeDef
Variable 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.
◆ enable
EUSART_Enable_TypeDef EUSART_UartInit_TypeDef::enable |
Specifies whether TX and/or RX will be enabled when initialization completes.
◆ refFreq
uint32_t EUSART_UartInit_TypeDef::refFreq |
EUSART reference clock assumed when configuring baud rate setup.
Set to 0 if using currently configured reference clock.
◆ baudrate
uint32_t EUSART_UartInit_TypeDef::baudrate |
Desired baud rate.
If set to 0, Auto Baud feature is enabled and the EUSART will wait for (0x55) frame to detect the Baudrate.
◆ oversampling
EUSART_OVS_TypeDef EUSART_UartInit_TypeDef::oversampling |
Oversampling used.
◆ databits
EUSART_Databits_TypeDef EUSART_UartInit_TypeDef::databits |
Number of data bits in frame.
◆ parity
EUSART_Parity_TypeDef EUSART_UartInit_TypeDef::parity |
Parity mode to use.
◆ stopbits
EUSART_Stopbits_TypeDef EUSART_UartInit_TypeDef::stopbits |
Number of stop bits to use.
◆ majorityVote
EUSART_MajorityVote_TypeDef EUSART_UartInit_TypeDef::majorityVote |
Majority Vote can be disabled for 16x, 8x and 6x oversampling modes.
◆ loopbackEnable
EUSART_LoopbackEnable_TypeDef EUSART_UartInit_TypeDef::loopbackEnable |
Enable Loop Back configuration.
◆ advancedSettings
EUSART_AdvancedInit_TypeDef * EUSART_UartInit_TypeDef::advancedSettings |
Advanced initialization structure pointer. It can be NULL.
◆ init
EUSART_UartInit_TypeDef EUSART_IrDAInit_TypeDef::init |
General EUSART initialization structure.
◆ irDALowFrequencyEnable
bool EUSART_IrDAInit_TypeDef::irDALowFrequencyEnable |
Enable the IrDA low frequency mode. Only Rx operation are enabled.
◆ irDARxFilterEnable
EUSART_IrDARxFilterEnable_TypeDef EUSART_IrDAInit_TypeDef::irDARxFilterEnable |
Set to enable filter on IrDA demodulator.
◆ irDAPulseWidth
EUSART_IrDAPulseWidth_Typedef EUSART_IrDAInit_TypeDef::irDAPulseWidth |
Configure the pulse width generated by the IrDA modulator as a fraction of the configured EUSART bit period.
◆ prs_trigger_enable
EUSART_PrsTriggerEnable_TypeDef EUSART_PrsTriggerInit_TypeDef::prs_trigger_enable |
PRS to EUSART trigger mode.
◆ prs_trigger_channel
EUSART_PrsChannel_TypeDef EUSART_PrsTriggerInit_TypeDef::prs_trigger_channel |
PRS channel to be used to trigger auto transmission.