UART device configuration. More...
UART device configuration.
UART configuration data.
UART module configuration options.
Structure for UART configuration data.
UART configuration structure type.
The frequency f() of the clock `gclk_src` must fulfill the condition 16 * baud < f(gclk_src) ≤ 2²⁰ * baud in Asynchronous Arithmetic mode and 16 * baud < f(gclk_src) ≤ 2¹⁷ * baud in Asynchronous Fractional mode
Definition at line 166 of file periph_cpu.h.
#include <periph_cpu.h>
Data Fields | |
cc2538_uart_t * | dev |
pointer to the used UART device More... | |
gpio_t | rx_pin |
pin used for RX More... | |
gpio_t | tx_pin |
pin used for TX More... | |
void * | dev |
UART, USART or LEUART device used. More... | |
uint32_t | loc |
location of UART pins | |
CMU_Clock_TypeDef | cmu |
the device CMU channel | |
IRQn_Type | irq |
the devices base IRQ channel | |
gpio_t | txd |
GPIO used as TxD pin. | |
gpio_t | rxd |
GPIO used as RxD pin. | |
uint32_t | addr |
UART control register address. | |
gpio_t | rx |
RX pin. | |
gpio_t | tx |
TX pin. | |
plic_source | isr_num |
ISR source number. | |
uint32_t | freq |
Module clock frequency, usually CLOCK_CORECLOCK or CLOCK_BUSCLOCK. | |
gpio_t | pin_rx |
RX pin, GPIO_UNDEF disables RX. | |
gpio_t | pin_tx |
TX pin. | |
IRQn_Type | irqn |
IRQ number for this module. More... | |
volatile uint32_t * | scgc_addr |
Clock enable register, in SIM module. | |
uint8_t | scgc_bit |
Clock enable bit, within the register. | |
uart_mode_t | mode |
UART mode: data bits, parity, stop bits. | |
uart_type_t | type |
Hardware module type (KINETIS_UART or KINETIS_LPUART) | |
LPC_UART_TypeDef * | dev |
pointer to the UART device | |
uint8_t | irq_rx |
RX IRQ number. | |
uint8_t | clk_offset |
The offset of the periph in the clk sel. | |
uint8_t | pinsel |
PINSEL# of the RX and TX pin. | |
uint8_t | pinsel_shift |
TX/RX bitshift of the PINSEL# register. | |
uint8_t | pinsel_af |
Alternate function of the PINSEL# register. | |
lpc23xx_uart_t * | dev |
pointer to the UART device | |
uint8_t | irq_prio_rx |
priority of the RX IRQ | |
uint8_t | pinsel_rx |
PINSEL# of the RX pin | |
uint8_t | pinsel_tx |
PINSEL# of the TX pin | |
uint32_t | pinsel_msk_rx |
RX PINSEL Mask | |
uint32_t | pinsel_msk_tx |
TX PINSEL Mask | |
volatile unsigned int * | base |
UART device base register address. | |
uint32_t | clock |
Peripheral clock frequency. | |
volatile unsigned int * | rx_mux_reg |
Address of RX mux register. | |
volatile unsigned int * | tx_mux_reg |
Address of TX mux register. | |
gpio_af_t | rx_af |
alternate function for RX pin | |
gpio_af_t | tx_af |
alternate function for TX pin | |
uint32_t | vector |
vector number | |
NRF_UARTE_Type * | dev |
UART with EasyDMA device base register address. | |
uint8_t | irqn |
IRQ channel. More... | |
SercomUsart * | dev |
pointer to the used UART device | |
gpio_mux_t | mux |
alternative function for pins More... | |
uart_rxpad_t | rx_pad |
pad selection for RX line | |
uart_txpad_t | tx_pad |
pad selection for TX line | |
uart_flag_t | flags |
set optional SERCOM flags | |
uint8_t | gclk_src |
GCLK source which supplys SERCOM. | |
Uart * | dev |
U(S)ART device used. | |
uint8_t | pmc_id |
bit in the PMC register of the device | |
USART_TypeDef * | dev |
UART device base register address. | |
uint32_t | rcc_mask |
bit in clock enable register | |
uint8_t | bus |
APB bus. | |
void * uart_conf_t::dev |
pointer to the used UART device
Pointer to module hardware registers.
Definition at line 167 of file periph_cpu.h.
void* uart_conf_t::dev |
UART, USART or LEUART device used.
Pointer to module hardware registers.
Definition at line 423 of file periph_cpu.h.
uint8_t uart_conf_t::irqn |
uint8_t uart_conf_t::irqn |
IRQ number for this module.
IRQ channel.
interrupt number of the device
Definition at line 528 of file periph_cpu.h.
gpio_mux_t uart_conf_t::mux |
alternative function for pins
MUX used for pins.
Definition at line 234 of file periph_cpu_common.h.
gpio_t uart_conf_t::rx_pin |
gpio_t uart_conf_t::tx_pin |