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)
\rst +———————-+———————————–+ | Register | BitsName | +======================+===================================+ | LCR | PS | +———————-+———————————–+ \endrst 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 558 of file gr55xx_ll_uart.h.
__STATIC_INLINE void ll_uart_disable_break_sending | ( | uart_regs_t * | UARTx | ) |
Disable Break sending.
\rst +———————-+———————————–+ | Register | BitsName | +======================+===================================+ | LCR | BC | +———————-+———————————–+ \endrst
UARTx | UART instance |
None |
Definition at line 733 of file gr55xx_ll_uart.h.
__STATIC_INLINE void ll_uart_disable_fifo | ( | uart_regs_t * | UARTx | ) |
Disable TX FIFO and RX FIFO.
\rst +———————-+———————————–+ | Register | BitsName | +======================+===================================+ | SFE | SFE | +———————-+———————————–+ \endrst
UARTx | UART instance |
None |
Definition at line 790 of file gr55xx_ll_uart.h.
__STATIC_INLINE void ll_uart_enable_break_sending | ( | uart_regs_t * | UARTx | ) |
Enable Break sending.
\rst +———————-+———————————–+ | Register | BitsName | +======================+===================================+ | LCR | BC | +———————-+———————————–+ \endrst
UARTx | UART instance |
None |
Definition at line 714 of file gr55xx_ll_uart.h.
__STATIC_INLINE void ll_uart_enable_fifo | ( | uart_regs_t * | UARTx | ) |
Enable TX FIFO and RX FIFO.
\rst +———————-+———————————–+ | Register | BitsName | +======================+===================================+ | SFE | SFE | +———————-+———————————–+ \endrst
UARTx | UART instance |
None |
Definition at line 771 of file gr55xx_ll_uart.h.
__STATIC_INLINE void ll_uart_flush_rx_fifo | ( | uart_regs_t * | UARTx | ) |
Flush Receive FIFO.
\rst +———————-+———————————–+ | Register | BitsName | +======================+===================================+ | SRR | RFR | +———————-+———————————–+ \endrst
UARTx | UART instance |
None |
Definition at line 960 of file gr55xx_ll_uart.h.
__STATIC_INLINE void ll_uart_flush_tx_fifo | ( | uart_regs_t * | UARTx | ) |
Flush Transmit FIFO.
\rst +———————-+———————————–+ | Register | BitsName | +======================+===================================+ | SRR | XFR | +———————-+———————————–+ \endrst
UARTx | UART instance |
None |
Definition at line 979 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.
\rst +———————-+———————————–+ | Register | BitsName | +======================+===================================+ | DLL | DLL | +———————-+———————————–+ \endrst DLH | DLH
UARTx | UART instance |
peripheral_clock | Peripheral Clock |
Baud | Rate |
Definition at line 349 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.
\rst +———————-+———————————–+ | Register | BitsName | +======================+===================================+ | MSR | CTS | +———————-+———————————–+ \endrst
UARTx | UART instance |
Returned | value can be one of the following values: |
Definition at line 630 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.
\rst +———————-+———————————–+ | Register | BitsName | +======================+===================================+ | LCR | DLS | +———————-+———————————–+ \endrst
UARTx | UART instance |
Returned | value can be one of the following values: |
Definition at line 409 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)
\rst +———————-+———————————–+ | Register | BitsName | +======================+===================================+ | MCR | AFCE | +———————-+———————————–+ \endrst MCR | RTS
UARTx | UART instance |
Returned | value can be one of the following values: |
Definition at line 695 of file gr55xx_ll_uart.h.
__STATIC_INLINE uint32_t ll_uart_get_parity | ( | uart_regs_t * | UARTx | ) |
Return Parity configuration.
\rst +———————-+———————————–+ | Register | BitsName | +======================+===================================+ | LCR | SP | +———————-+———————————–+ \endrst LCR | EPS LCR | PEN
UARTx | UART instance |
Returned | value can be one of the following values: |
Definition at line 513 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.
\rst +———————-+———————————–+ | Register | BitsName | +======================+===================================+ | SRTS | SRTS | +———————-+———————————–+ \endrst MCR | RTS
UARTx | UART instance |
Returned | value can be one of the following values: |
Definition at line 608 of file gr55xx_ll_uart.h.
__STATIC_INLINE uint32_t ll_uart_get_rx_fifo_level | ( | uart_regs_t * | UARTx | ) |
Get FIFO reception Level.
\rst +———————-+———————————–+ | Register | BitsName | +======================+===================================+ | RFL | RFL | +———————-+———————————–+ \endrst
UARTx | UART instance |
Returned | value can be one of the following values: |
Definition at line 941 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.
\rst +———————-+———————————–+ | Register | BitsName | +======================+===================================+ | SRT | SRT | +———————-+———————————–+ \endrst
UARTx | UART instance |
Returned | value can be one of the following values: |
Definition at line 903 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.
\rst +———————-+———————————–+ | Register | BitsName | +======================+===================================+ | LCR | STOP | +———————-+———————————–+ \endrst
UARTx | UART instance |
Returned | value can be one of the following values: |
Definition at line 457 of file gr55xx_ll_uart.h.
__STATIC_INLINE uint32_t ll_uart_get_tx_fifo_level | ( | uart_regs_t * | UARTx | ) |
Get FIFO Transmission Level.
\rst +———————-+———————————–+ | Register | BitsName | +======================+===================================+ | TFL | TFL | +———————-+———————————–+ \endrst
UARTx | UART instance |
Returned | value can be one of the following values: |
Definition at line 922 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.
\rst +———————-+———————————–+ | Register | BitsName | +======================+===================================+ | STET | STET | +———————-+———————————–+ \endrst
UARTx | UART instance |
Returned | value can be one of the following values: |
Definition at line 856 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.
\rst +———————-+———————————–+ | Register | BitsName | +======================+===================================+ | MSR | DCTS | +———————-+———————————–+ \endrst
UARTx | UART instance |
State | of bit (1 or 0). |
Definition at line 649 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.
\rst +———————-+———————————–+ | Register | BitsName | +======================+===================================+ | LCR | BC | +———————-+———————————–+ \endrst
UARTx | UART instance |
State | of bit (1 or 0). |
Definition at line 752 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.
\rst +———————-+———————————–+ | Register | BitsName | +======================+===================================+ | SFE | SFE | +———————-+———————————–+ \endrst
UARTx | UART instance |
State | of bit (1 or 0). |
Definition at line 809 of file gr55xx_ll_uart.h.
__STATIC_INLINE void ll_uart_reset | ( | uart_regs_t * | UARTx | ) |
Reset UART.
\rst +———————-+———————————–+ | Register | BitsName | +======================+===================================+ | SRR | UR | +———————-+———————————–+ \endrst
UARTx | UART instance |
None |
Definition at line 1001 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.
\rst +———————-+———————————–+ | Register | BitsName | +======================+===================================+ | DLL | DLL | +———————-+———————————–+ \endrst DLH | DLH
UARTx | UART instance |
peripheral_clock | Peripheral Clock |
baud_rate | Baud Rate |
None |
Definition at line 321 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.
\rst +———————-+———————————–+ | Register | BitsName | +======================+===================================+ | LCR | DLS | +———————-+———————————–+ \endrst
UARTx | UART instance |
data_bits | This parameter can be one of the following values: |
None |
Definition at line 386 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)
\rst +———————-+———————————–+ | Register | BitsName | +======================+===================================+ | MCR | AFCE | +———————-+———————————–+ \endrst MCR | RTS
UARTx | UART instance |
hw_flow_ctrl | This parameter can be one of the following values: |
None |
Definition at line 673 of file gr55xx_ll_uart.h.
__STATIC_INLINE void ll_uart_set_parity | ( | uart_regs_t * | UARTx, |
uint32_t | parity | ||
) |
Configure Parity.
\rst +———————-+———————————–+ | Register | BitsName | +======================+===================================+ | LCR | SP | +———————-+———————————–+ \endrst LCR | EPS LCR | PEN
UARTx | UART instance |
parity | This parameter can be one of the following values: |
None |
Definition at line 487 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.
\rst +———————-+———————————–+ | Register | BitsName | +======================+===================================+ | SRTS | SRTS | +———————-+———————————–+ \endrst MCR | RTS
UARTx | UART instance |
pin_state | This parameter can be one of the following values: |
None |
Definition at line 585 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.
\rst +———————-+———————————–+ | Register | BitsName | +======================+===================================+ | SRT | SRT | +———————-+———————————–+ \endrst
UARTx | UART instance |
threshold | This parameter can be one of the following values: |
None |
Definition at line 880 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.
\rst +———————-+———————————–+ | Register | BitsName | +======================+===================================+ | LCR | STOP | +———————-+———————————–+ \endrst
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 435 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.
\rst +———————-+———————————–+ | Register | BitsName | +======================+===================================+ | STET | STET | +———————-+———————————–+ \endrst
UARTx | UART instance |
threshold | This parameter can be one of the following values: |
None |
Definition at line 833 of file gr55xx_ll_uart.h.