Functions | |
__STATIC_INLINE void | ll_uart_set_baud_rate (uart_regs_t *UARTx, uint32_t peripheral_clock, uint32_t baud_rate) |
Configure UART DLF and DLH register for achieving expected Baud Rate value. More... | |
__STATIC_INLINE uint32_t | ll_uart_get_baud_rate (uart_regs_t *UARTx, uint32_t peripheral_clock) |
Return current Baud Rate value. More... | |
__STATIC_INLINE void | ll_uart_set_data_bits_length (uart_regs_t *UARTx, uint32_t data_bits) |
Set the length of the data bits. More... | |
__STATIC_INLINE uint32_t | ll_uart_get_data_bits_length (uart_regs_t *UARTx) |
Return the length of the data bits. More... | |
__STATIC_INLINE void | ll_uart_set_stop_bits_length (uart_regs_t *UARTx, uint32_t stop_bits) |
Set the length of the stop bits. More... | |
__STATIC_INLINE uint32_t | ll_uart_get_stop_bits_length (uart_regs_t *UARTx) |
Retrieve the length of the stop bits. More... | |
__STATIC_INLINE void | ll_uart_set_parity (uart_regs_t *UARTx, uint32_t parity) |
Configure Parity. More... | |
__STATIC_INLINE uint32_t | ll_uart_get_parity (uart_regs_t *UARTx) |
Return Parity configuration. More... | |
__STATIC_INLINE void | ll_uart_config_character (uart_regs_t *UARTx, uint32_t data_bits, uint32_t parity, uint32_t stop_bits) |
Configure Character frame format (Datawidth, Parity control, Stop Bits) More... | |
__STATIC_INLINE void | ll_uart_set_rts_pin_state (uart_regs_t *UARTx, uint32_t pin_state) |
Set UART RTS pin state to Active/Inactive. More... | |
__STATIC_INLINE uint32_t | ll_uart_get_rts_pin_state (uart_regs_t *UARTx) |
Get UART RTS pin state. More... | |
__STATIC_INLINE uint32_t | ll_uart_get_cts_pin_state (uart_regs_t *UARTx) |
Get UART CTS pin state. More... | |
__STATIC_INLINE uint32_t | ll_uart_is_changed_cts (uart_regs_t *UARTx) |
Indicate if CTS is changed since the last time the MSR was read. More... | |
__STATIC_INLINE void | ll_uart_set_hw_flow_ctrl (uart_regs_t *UARTx, uint32_t hw_flow_ctrl) |
Configure HW Flow Control mode (None or Both CTS and RTS) More... | |
__STATIC_INLINE uint32_t | ll_uart_get_hw_flow_ctrl (uart_regs_t *UARTx) |
Return HW Flow Control configuration (None or Both CTS and RTS) More... | |
__STATIC_INLINE void | ll_uart_enable_break_sending (uart_regs_t *UARTx) |
Enable Break sending. More... | |
__STATIC_INLINE void | ll_uart_disable_break_sending (uart_regs_t *UARTx) |
Disable Break sending. More... | |
__STATIC_INLINE uint32_t | ll_uart_is_enabled_break_sending (uart_regs_t *UARTx) |
Indicate if Break sending is enabled. More... | |
__STATIC_INLINE void | ll_uart_enable_fifo (uart_regs_t *UARTx) |
Enable TX FIFO and RX FIFO. More... | |
__STATIC_INLINE void | ll_uart_disable_fifo (uart_regs_t *UARTx) |
Disable TX FIFO and RX FIFO. More... | |
__STATIC_INLINE uint32_t | ll_uart_is_enabled_fifo (uart_regs_t *UARTx) |
Indicate if TX FIFO and RX FIFO is enabled. More... | |
__STATIC_INLINE void | ll_uart_set_tx_fifo_threshold (uart_regs_t *UARTx, uint32_t threshold) |
Set threshold of TX FIFO that triggers an THRE interrupt. More... | |
__STATIC_INLINE uint32_t | ll_uart_get_tx_fifo_threshold (uart_regs_t *UARTx) |
Get threshold of TX FIFO that triggers an THRE interrupt. More... | |
__STATIC_INLINE void | ll_uart_set_rx_fifo_threshold (uart_regs_t *UARTx, uint32_t threshold) |
Set threshold of RX FIFO that triggers an RDA interrupt. More... | |
__STATIC_INLINE uint32_t | ll_uart_get_rx_fifo_threshold (uart_regs_t *UARTx) |
Get threshold of RX FIFO that triggers an RDA interrupt. More... | |
__STATIC_INLINE uint32_t | ll_uart_get_tx_fifo_level (uart_regs_t *UARTx) |
Get FIFO Transmission Level. More... | |
__STATIC_INLINE uint32_t | ll_uart_get_rx_fifo_level (uart_regs_t *UARTx) |
Get FIFO reception Level. More... | |
__STATIC_INLINE void | ll_uart_flush_rx_fifo (uart_regs_t *UARTx) |
Flush Receive FIFO. More... | |
__STATIC_INLINE void | ll_uart_flush_tx_fifo (uart_regs_t *UARTx) |
Flush Transmit FIFO. More... | |
__STATIC_INLINE void | ll_uart_reset (uart_regs_t *UARTx) |
Reset UART. More... | |
__STATIC_INLINE void ll_uart_config_character | ( | uart_regs_t * | UARTx, |
uint32_t | data_bits, | ||
uint32_t | parity, | ||
uint32_t | stop_bits | ||
) |
Configure Character frame format (Datawidth, Parity control, Stop Bits)
Register | BitsName |
---|---|
LCR | PS |
LCR | EPS |
LCR | PEN |
LCR | STOP |
LCR | DLS |
UARTx | UART instance |
data_bits | This parameter can be one of the following values: |
parity | This parameter can be one of the following values: |
stop_bits | This parameter can be one of the following values: (*) STOPBITS_1_5 only valid when DataBits = 5 (*) STOPBITS_2 is invalid when DataBits = 5 |
None |
__STATIC_INLINE void ll_uart_disable_break_sending | ( | uart_regs_t * | UARTx | ) |
Disable Break sending.
Register | BitsName |
---|---|
LCR | BC |
UARTx | UART instance |
None |
__STATIC_INLINE void ll_uart_disable_fifo | ( | uart_regs_t * | UARTx | ) |
Disable TX FIFO and RX FIFO.
Register | BitsName |
---|---|
SFE | SFE |
UARTx | UART instance |
None |
__STATIC_INLINE void ll_uart_enable_break_sending | ( | uart_regs_t * | UARTx | ) |
Enable Break sending.
Register | BitsName |
---|---|
LCR | BC |
UARTx | UART instance |
None |
__STATIC_INLINE void ll_uart_enable_fifo | ( | uart_regs_t * | UARTx | ) |
Enable TX FIFO and RX FIFO.
Register | BitsName |
---|---|
SFE | SFE |
UARTx | UART instance |
None |
__STATIC_INLINE void ll_uart_flush_rx_fifo | ( | uart_regs_t * | UARTx | ) |
Flush Receive FIFO.
Register | BitsName |
---|---|
SRR | RFR |
UARTx | UART instance |
None |
__STATIC_INLINE void ll_uart_flush_tx_fifo | ( | uart_regs_t * | UARTx | ) |
Flush Transmit FIFO.
Register | BitsName |
---|---|
SRR | XFR |
UARTx | UART instance |
None |
__STATIC_INLINE uint32_t ll_uart_get_baud_rate | ( | uart_regs_t * | UARTx, |
uint32_t | peripheral_clock | ||
) |
Return current Baud Rate value.
Register | BitsName |
---|---|
DLL | DLL |
DLH | DLH |
UARTx | UART instance |
peripheral_clock | Peripheral Clock |
Baud | Rate |
__STATIC_INLINE uint32_t ll_uart_get_cts_pin_state | ( | uart_regs_t * | UARTx | ) |
Get UART CTS pin state.
Register | BitsName |
---|---|
MSR | CTS |
UARTx | UART instance |
Returned | value can be one of the following values: |
__STATIC_INLINE uint32_t ll_uart_get_data_bits_length | ( | uart_regs_t * | UARTx | ) |
Return the length of the data bits.
Register | BitsName |
---|---|
LCR | DLS |
UARTx | UART instance |
Returned | value can be one of the following values: |
__STATIC_INLINE uint32_t ll_uart_get_hw_flow_ctrl | ( | uart_regs_t * | UARTx | ) |
Return HW Flow Control configuration (None or Both CTS and RTS)
Register | BitsName |
---|---|
MCR | AFCE |
MCR | RTS |
UARTx | UART instance |
Returned | value can be one of the following values: |
__STATIC_INLINE uint32_t ll_uart_get_parity | ( | uart_regs_t * | UARTx | ) |
Return Parity configuration.
Register | BitsName |
---|---|
LCR | SP |
LCR | EPS |
LCR | PEN |
UARTx | UART instance |
Returned | value can be one of the following values: |
__STATIC_INLINE uint32_t ll_uart_get_rts_pin_state | ( | uart_regs_t * | UARTx | ) |
Get UART RTS pin state.
Register | BitsName |
---|---|
SRTS | SRTS |
MCR | RTS |
UARTx | UART instance |
Returned | value can be one of the following values: |
__STATIC_INLINE uint32_t ll_uart_get_rx_fifo_level | ( | uart_regs_t * | UARTx | ) |
Get FIFO reception Level.
Register | BitsName |
---|---|
RFL | RFL |
UARTx | UART instance |
Returned | value can be one of the following values: |
__STATIC_INLINE uint32_t ll_uart_get_rx_fifo_threshold | ( | uart_regs_t * | UARTx | ) |
Get threshold of RX FIFO that triggers an RDA interrupt.
Register | BitsName |
---|---|
SRT | SRT |
UARTx | UART instance |
Returned | value can be one of the following values: |
__STATIC_INLINE uint32_t ll_uart_get_stop_bits_length | ( | uart_regs_t * | UARTx | ) |
Retrieve the length of the stop bits.
Register | BitsName |
---|---|
LCR | STOP |
UARTx | UART instance |
Returned | value can be one of the following values: |
__STATIC_INLINE uint32_t ll_uart_get_tx_fifo_level | ( | uart_regs_t * | UARTx | ) |
Get FIFO Transmission Level.
Register | BitsName |
---|---|
TFL | TFL |
UARTx | UART instance |
Returned | value can be one of the following values: |
__STATIC_INLINE uint32_t ll_uart_get_tx_fifo_threshold | ( | uart_regs_t * | UARTx | ) |
Get threshold of TX FIFO that triggers an THRE interrupt.
Register | BitsName |
---|---|
STET | STET |
UARTx | UART instance |
Returned | value can be one of the following values: |
__STATIC_INLINE uint32_t ll_uart_is_changed_cts | ( | uart_regs_t * | UARTx | ) |
Indicate if CTS is changed since the last time the MSR was read.
Register | BitsName |
---|---|
MSR | DCTS |
UARTx | UART instance |
State | of bit (1 or 0). |
__STATIC_INLINE uint32_t ll_uart_is_enabled_break_sending | ( | uart_regs_t * | UARTx | ) |
Indicate if Break sending is enabled.
Register | BitsName |
---|---|
LCR | BC |
UARTx | UART instance |
State | of bit (1 or 0). |
__STATIC_INLINE uint32_t ll_uart_is_enabled_fifo | ( | uart_regs_t * | UARTx | ) |
Indicate if TX FIFO and RX FIFO is enabled.
Register | BitsName |
---|---|
SFE | SFE |
UARTx | UART instance |
State | of bit (1 or 0). |
__STATIC_INLINE void ll_uart_reset | ( | uart_regs_t * | UARTx | ) |
Reset UART.
Register | BitsName |
---|---|
SRR | UR |
UARTx | UART instance |
None |
__STATIC_INLINE void ll_uart_set_baud_rate | ( | uart_regs_t * | UARTx, |
uint32_t | peripheral_clock, | ||
uint32_t | baud_rate | ||
) |
Configure UART DLF and DLH register for achieving expected Baud Rate value.
Register | BitsName |
---|---|
DLL | DLL |
DLH | DLH |
UARTx | UART instance |
peripheral_clock | Peripheral Clock |
baud_rate | Baud Rate |
None |
__STATIC_INLINE void ll_uart_set_data_bits_length | ( | uart_regs_t * | UARTx, |
uint32_t | data_bits | ||
) |
Set the length of the data bits.
Register | BitsName |
---|---|
LCR | DLS |
UARTx | UART instance |
data_bits | This parameter can be one of the following values: |
None |
__STATIC_INLINE void ll_uart_set_hw_flow_ctrl | ( | uart_regs_t * | UARTx, |
uint32_t | hw_flow_ctrl | ||
) |
Configure HW Flow Control mode (None or Both CTS and RTS)
Register | BitsName |
---|---|
MCR | AFCE |
MCR | RTS |
UARTx | UART instance |
hw_flow_ctrl | This parameter can be one of the following values: |
None |
__STATIC_INLINE void ll_uart_set_parity | ( | uart_regs_t * | UARTx, |
uint32_t | parity | ||
) |
Configure Parity.
Register | BitsName |
---|---|
LCR | SP |
LCR | EPS |
LCR | PEN |
UARTx | UART instance |
parity | This parameter can be one of the following values: |
None |
__STATIC_INLINE void ll_uart_set_rts_pin_state | ( | uart_regs_t * | UARTx, |
uint32_t | pin_state | ||
) |
Set UART RTS pin state to Active/Inactive.
Register | BitsName |
---|---|
SRTS | SRTS |
MCR | RTS |
UARTx | UART instance |
pin_state | This parameter can be one of the following values: |
None |
__STATIC_INLINE void ll_uart_set_rx_fifo_threshold | ( | uart_regs_t * | UARTx, |
uint32_t | threshold | ||
) |
Set threshold of RX FIFO that triggers an RDA interrupt.
Register | BitsName |
---|---|
SRT | SRT |
UARTx | UART instance |
threshold | This parameter can be one of the following values: |
None |
__STATIC_INLINE void ll_uart_set_stop_bits_length | ( | uart_regs_t * | UARTx, |
uint32_t | stop_bits | ||
) |
Set the length of the stop bits.
Register | BitsName |
---|---|
LCR | STOP |
UARTx | UART instance |
stop_bits | This parameter can be one of the following values: (*) STOPBITS_1_5 only valid when DataBits = 5 (*) STOPBITS_2 is invalid when DataBits = 5 |
None |
__STATIC_INLINE void ll_uart_set_tx_fifo_threshold | ( | uart_regs_t * | UARTx, |
uint32_t | threshold | ||
) |
Set threshold of TX FIFO that triggers an THRE interrupt.
Register | BitsName |
---|---|
STET | STET |
UARTx | UART instance |
threshold | This parameter can be one of the following values: |
None |