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_enable_sir (uart_regs_t *UARTx) |
Configure SIR mode enable. More... | |
__STATIC_INLINE void | ll_uart_disable_sir (uart_regs_t *UARTx) |
Configure SIR mode disable. More... | |
__STATIC_INLINE uint32_t | ll_uart_is_enabled_sir (uart_regs_t *UARTx) |
Return SIR mode state. 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 |
Definition at line 523 of file gr55xx_ll_uart.h.
__STATIC_INLINE void ll_uart_disable_break_sending | ( | uart_regs_t * | UARTx | ) |
Disable Break sending.
Register|BitsName --------|-------- LCR | BC
UARTx | UART instance |
None |
Definition at line 714 of file gr55xx_ll_uart.h.
__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 |
Definition at line 759 of file gr55xx_ll_uart.h.
__STATIC_INLINE void ll_uart_disable_sir | ( | uart_regs_t * | UARTx | ) |
Configure SIR mode disable.
Register|BitsName --------|-------- MCR | SIRE
UARTx | UART instance |
None |
Definition at line 630 of file gr55xx_ll_uart.h.
__STATIC_INLINE void ll_uart_enable_break_sending | ( | uart_regs_t * | UARTx | ) |
Enable Break sending.
Register|BitsName --------|-------- LCR | BC
UARTx | UART instance |
None |
Definition at line 699 of file gr55xx_ll_uart.h.
__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 |
Definition at line 744 of file gr55xx_ll_uart.h.
__STATIC_INLINE void ll_uart_enable_sir | ( | uart_regs_t * | UARTx | ) |
Configure SIR mode enable.
Register|BitsName --------|-------- MCR | SIRE
UARTx | UART instance |
None |
Definition at line 614 of file gr55xx_ll_uart.h.
__STATIC_INLINE void ll_uart_flush_rx_fifo | ( | uart_regs_t * | UARTx | ) |
Flush Receive FIFO.
Register|BitsName --------|-------- SRR | RFR
UARTx | UART instance |
None |
Definition at line 897 of file gr55xx_ll_uart.h.
__STATIC_INLINE void ll_uart_flush_tx_fifo | ( | uart_regs_t * | UARTx | ) |
Flush Transmit FIFO.
Register|BitsName --------|-------- SRR | XFR
UARTx | UART instance |
None |
Definition at line 912 of file gr55xx_ll_uart.h.
__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 |
Definition at line 342 of file gr55xx_ll_uart.h.
__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: |
Definition at line 583 of file gr55xx_ll_uart.h.
__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: |
Definition at line 394 of file gr55xx_ll_uart.h.
__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: |
Definition at line 684 of file gr55xx_ll_uart.h.
__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: |
Definition at line 482 of file gr55xx_ll_uart.h.
__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: |
Definition at line 565 of file gr55xx_ll_uart.h.
__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: |
Definition at line 882 of file gr55xx_ll_uart.h.
__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: |
Definition at line 852 of file gr55xx_ll_uart.h.
__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: |
Definition at line 434 of file gr55xx_ll_uart.h.
__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: |
Definition at line 867 of file gr55xx_ll_uart.h.
__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: |
Definition at line 813 of file gr55xx_ll_uart.h.
__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). |
Definition at line 598 of file gr55xx_ll_uart.h.
__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). |
Definition at line 729 of file gr55xx_ll_uart.h.
__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). |
Definition at line 774 of file gr55xx_ll_uart.h.
__STATIC_INLINE uint32_t ll_uart_is_enabled_sir | ( | uart_regs_t * | UARTx | ) |
Return SIR mode state.
Register|BitsName --------|-------- MCR | SIRE
UARTx | UART instance |
State | of bit (1 or 0). |
Definition at line 646 of file gr55xx_ll_uart.h.
__STATIC_INLINE void ll_uart_reset | ( | uart_regs_t * | UARTx | ) |
Reset UART.
Register|BitsName --------|-------- SRR | UR
UARTx | UART instance |
None |
Definition at line 930 of file gr55xx_ll_uart.h.
__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 |
Definition at line 318 of file gr55xx_ll_uart.h.
References __LL_UART_DIV, and __LL_UART_DLF.
__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 |
Definition at line 375 of file gr55xx_ll_uart.h.
__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 |
Definition at line 666 of file gr55xx_ll_uart.h.
__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 |
Definition at line 460 of file gr55xx_ll_uart.h.
__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 |
Definition at line 546 of file gr55xx_ll_uart.h.
__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 |
Definition at line 833 of file gr55xx_ll_uart.h.
__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 |
Definition at line 416 of file gr55xx_ll_uart.h.
__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 |
Definition at line 794 of file gr55xx_ll_uart.h.