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 |