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 |