UART driver instance initialization structure.

Contains a number of UARTDRV configuration options. It is required to initialize a driver instance. This structure is passed to UARTDRV_InitEuart() when initializing a UARTDRV

Public Attributes#

EUSART_TypeDef *

The peripheral used for EUART.

bool

Clock configuration of the EUART.

uint32_t

EUART baud rate.

GPIO_Port_TypeDef

Port for UART Tx pin.

GPIO_Port_TypeDef

Port for UART Rx pin.

uint8_t

Pin number for UART Tx.

uint8_t

Pin number for UART Rx.

uint8_t

EUART instance number.

EUSART_Stopbits_TypeDef

Number of stop bits.

EUSART_Parity_TypeDef

Parity configuration.

EUSART_OVS_TypeDef

Oversampling mode.

EUSART_MajorityVote_TypeDef

Majority Vote Disable for 16x, 8x and 6x oversampling modes.

GPIO_Port_TypeDef

CTS pin port number.

uint8_t

CTS pin number.

GPIO_Port_TypeDef

RTS pin port number.

uint8_t

RTS pin number.

Receive operation queue.

Transmit operation queue.

Public Attribute Documentation#

port#

EUSART_TypeDef* UARTDRV_InitEuart_t::port

The peripheral used for EUART.


useLowFrequencyMode#

bool UARTDRV_InitEuart_t::useLowFrequencyMode

Clock configuration of the EUART.


baudRate#

uint32_t UARTDRV_InitEuart_t::baudRate

EUART baud rate.


txPort#

GPIO_Port_TypeDef UARTDRV_InitEuart_t::txPort

Port for UART Tx pin.


rxPort#

GPIO_Port_TypeDef UARTDRV_InitEuart_t::rxPort

Port for UART Rx pin.


txPin#

uint8_t UARTDRV_InitEuart_t::txPin

Pin number for UART Tx.


rxPin#

uint8_t UARTDRV_InitEuart_t::rxPin

Pin number for UART Rx.


uartNum#

uint8_t UARTDRV_InitEuart_t::uartNum

EUART instance number.


stopBits#

EUSART_Stopbits_TypeDef UARTDRV_InitEuart_t::stopBits

Number of stop bits.


parity#

EUSART_Parity_TypeDef UARTDRV_InitEuart_t::parity

Parity configuration.


oversampling#

EUSART_OVS_TypeDef UARTDRV_InitEuart_t::oversampling

Oversampling mode.


mvdis#

EUSART_MajorityVote_TypeDef UARTDRV_InitEuart_t::mvdis

Majority Vote Disable for 16x, 8x and 6x oversampling modes.


fcType#

UARTDRV_FlowControlType_t UARTDRV_InitEuart_t::fcType

Flow control mode.


ctsPort#

GPIO_Port_TypeDef UARTDRV_InitEuart_t::ctsPort

CTS pin port number.


ctsPin#

uint8_t UARTDRV_InitEuart_t::ctsPin

CTS pin number.


rtsPort#

GPIO_Port_TypeDef UARTDRV_InitEuart_t::rtsPort

RTS pin port number.


rtsPin#

uint8_t UARTDRV_InitEuart_t::rtsPin

RTS pin number.


rxQueue#

UARTDRV_Buffer_FifoQueue_t* UARTDRV_InitEuart_t::rxQueue

Receive operation queue.


txQueue#

UARTDRV_Buffer_FifoQueue_t* UARTDRV_InitEuart_t::txQueue

Transmit operation queue.