Defined Constants and Types for the NRF52xx UART
More...
|
enum | uart_baud {
UART_BAUD_1200 = 0x0004F000
, UART_BAUD_2400 = 0x0009D000
, UART_BAUD_4800 = 0x0013B000
, UART_BAUD_9600 = 0x00275000
,
UART_BAUD_14400 = 0x003B0000
, UART_BAUD_19200 = 0x004EA000
, UART_BAUD_28800 = 0x0075F000
, UART_BAUD_38400 = 0x009D5000
,
UART_BAUD_57600 = 0x00EBF000
, UART_BAUD_76800 = 0x013A9000
, UART_BAUD_115200 = 0x01D7E000
, UART_BAUD_230400 = 0x03AFB000
,
UART_BAUD_250000 = 0x04000000
, UART_BAUD_460800 = 0x075F7000
, UART_BAUD_921600 = 0x0EBEDFA4
, UART_BAUD_1M = 0x10000000
} |
|
|
void | uart_enable (uint32_t uart) |
| Enable the peripheral. More...
|
|
void | uart_disable (uint32_t uart) |
| Disable the peripheral. More...
|
|
void | uart_configure (uint32_t uart, uint32_t txd, uint32_t rxd, uint32_t rts, uint32_t cts, enum uart_baud br, bool enable_parity) |
| Configure UART parameters in single call. More...
|
|
void | uart_set_baudrate (uint32_t uart, enum uart_baud br) |
|
void | uart_set_parity (uint32_t uart, int parity) |
|
void | uart_set_flow_control (uint32_t uart, int flow) |
|
void | uart_send_stop (uint32_t uart) |
|
void | uart_start_tx (uint32_t uart) |
|
void | uart_stop_tx (uint32_t uart) |
|
void | uart_send (uint32_t uart, uint16_t byte) |
|
void | uart_start_rx (uint32_t uart) |
|
void | uart_stop_rx (uint32_t uart) |
|
uint16_t | uart_recv (uint32_t uart) |
|
void | uart_set_pins (uint32_t uart, uint32_t rx, uint32_t tx, uint32_t cts, uint32_t rts) |
| Select GPIO pins to be used by this peripheral. More...
|
|
Defined Constants and Types for the NRF52xx UART
- Version
- 1.0.0
- Date
- Nov 2021
LGPL License Terms libopencm3 License
- Author
- © 2016 Maxim Sloyko maxim.nosp@m.s@go.nosp@m.ogle..nosp@m.com
-
© 2021 Eduard Drusa <ventyl86 at netkosice dot sk>
◆ UART_BAUDRATE
#define UART_BAUDRATE |
( |
|
uart | ) |
MMIO32((uart) + 0x524) |
◆ UART_CONFIG
#define UART_CONFIG |
( |
|
uart | ) |
MMIO32((uart) + 0x56C) |
◆ UART_CONFIG_HWFC
#define UART_CONFIG_HWFC (1) |
◆ UART_CONFIG_PARITY
#define UART_CONFIG_PARITY (7 << 1) |
◆ UART_ENABLE
#define UART_ENABLE |
( |
|
uart | ) |
MMIO32((uart) + 0x500) |
◆ UART_ENABLE_DISABLED
#define UART_ENABLE_DISABLED (0) |
◆ UART_ENABLE_ENABLED
#define UART_ENABLE_ENABLED (4) |
◆ UART_ERRORSRC
#define UART_ERRORSRC |
( |
|
uart | ) |
MMIO32((uart) + 0x480) |
◆ UART_ERRORSRC_BREAK
#define UART_ERRORSRC_BREAK (1 << 3) |
◆ UART_ERRORSRC_FRAMING
#define UART_ERRORSRC_FRAMING (1 << 2) |
◆ UART_ERRORSRC_OVERRUN
#define UART_ERRORSRC_OVERRUN (1 << 0) |
◆ UART_ERRORSRC_PARITY
#define UART_ERRORSRC_PARITY (1 << 1) |
◆ UART_EVENT_CTS
#define UART_EVENT_CTS |
( |
|
uart | ) |
MMIO32((uart) + 0x100) |
◆ UART_EVENT_ERROR
#define UART_EVENT_ERROR |
( |
|
uart | ) |
MMIO32((uart) + 0x124) |
◆ UART_EVENT_NCTS
#define UART_EVENT_NCTS |
( |
|
uart | ) |
MMIO32((uart) + 0x104) |
◆ UART_EVENT_RXDRDY
#define UART_EVENT_RXDRDY |
( |
|
uart | ) |
MMIO32((uart) + 0x108) |
◆ UART_EVENT_RXTO
#define UART_EVENT_RXTO |
( |
|
uart | ) |
MMIO32((uart) + 0x144) |
◆ UART_EVENT_TXDRDY
#define UART_EVENT_TXDRDY |
( |
|
uart | ) |
MMIO32((uart) + 0x11C) |
◆ UART_INTEN
◆ UART_INTENCLR
◆ UART_INTENSET
◆ UART_MAX_PIN
#define UART_MAX_PIN (31) |
◆ UART_PSEL_OFF
#define UART_PSEL_OFF (0xff) |
◆ UART_PSEL_VAL
#define UART_PSEL_VAL |
( |
|
p | ) |
(p <= UART_MAX_PIN ? (uint32_t) p : 0xffffffff) |
◆ UART_PSELCTS
#define UART_PSELCTS |
( |
|
uart | ) |
MMIO32((uart) + 0x510) |
◆ UART_PSELRTS
#define UART_PSELRTS |
( |
|
uart | ) |
MMIO32((uart) + 0x508) |
◆ UART_PSELRXD
#define UART_PSELRXD |
( |
|
uart | ) |
MMIO32((uart) + 0x514) |
◆ UART_PSELTXD
#define UART_PSELTXD |
( |
|
uart | ) |
MMIO32((uart) + 0x50C) |
◆ UART_RXD
#define UART_RXD |
( |
|
uart | ) |
MMIO32((uart) + 0x518) |
◆ UART_TASK_STARTRX
#define UART_TASK_STARTRX |
( |
|
uart | ) |
MMIO32((uart) + 0x000) |
◆ UART_TASK_STARTTX
#define UART_TASK_STARTTX |
( |
|
uart | ) |
MMIO32((uart) + 0x008) |
◆ UART_TASK_STOPRX
#define UART_TASK_STOPRX |
( |
|
uart | ) |
MMIO32((uart) + 0x004) |
◆ UART_TASK_STOPTX
#define UART_TASK_STOPTX |
( |
|
uart | ) |
MMIO32((uart) + 0x00C) |
◆ UART_TASK_SUSPEND
#define UART_TASK_SUSPEND |
( |
|
uart | ) |
MMIO32((uart) + 0x01C) |
◆ UART_TXD
#define UART_TXD |
( |
|
uart | ) |
MMIO32((uart) + 0x51C) |
◆ uart_baud
Enumerator |
---|
UART_BAUD_1200 | |
UART_BAUD_2400 | |
UART_BAUD_4800 | |
UART_BAUD_9600 | |
UART_BAUD_14400 | |
UART_BAUD_19200 | |
UART_BAUD_28800 | |
UART_BAUD_38400 | |
UART_BAUD_57600 | |
UART_BAUD_76800 | |
UART_BAUD_115200 | |
UART_BAUD_230400 | |
UART_BAUD_250000 | |
UART_BAUD_460800 | |
UART_BAUD_921600 | |
UART_BAUD_1M | |
Definition at line 107 of file common/uart.h.
◆ uart_configure()
void uart_configure |
( |
uint32_t |
uart, |
|
|
uint32_t |
tx_pin, |
|
|
uint32_t |
rx_pin, |
|
|
uint32_t |
rts_pin, |
|
|
uint32_t |
cts_pin, |
|
|
enum uart_baud |
br, |
|
|
bool |
enable_parity |
|
) |
| |
Configure UART parameters in single call.
Any pin number can be set to 0xff (or any number larger than UART_MAX_PIN) to disconnect that pin.
- Parameters
-
[in] | uart | uint32_t uart base |
[in] | tx_pin | uint8_t TX pin number |
[in] | rx_pin | uint8_t RX pin number |
[in] | rts_pin | uint8_t RTS pin number |
[in] | cts_pin | uint8_t CTS pin number |
[in] | br | enum uart_baud baud rate |
[in] | enable_parity | bool If true, enable parity bit |
Definition at line 67 of file uart.c.
References UART_CONFIG, UART_CONFIG_HWFC, UART_CONFIG_PARITY, UART_MAX_PIN, uart_set_baudrate(), and uart_set_pins().
◆ uart_disable()
void uart_disable |
( |
uint32_t |
uart | ) |
|
◆ uart_enable()
void uart_enable |
( |
uint32_t |
uart | ) |
|
◆ uart_recv()
uint16_t uart_recv |
( |
uint32_t |
uart | ) |
|
◆ uart_send()
void uart_send |
( |
uint32_t |
uart, |
|
|
uint16_t |
byte |
|
) |
| |
◆ uart_send_stop()
void uart_send_stop |
( |
uint32_t |
uart | ) |
|
◆ uart_set_baudrate()
void uart_set_baudrate |
( |
uint32_t |
uart, |
|
|
enum uart_baud |
br |
|
) |
| |
◆ uart_set_flow_control()
void uart_set_flow_control |
( |
uint32_t |
uart, |
|
|
int |
flow |
|
) |
| |
◆ uart_set_parity()
void uart_set_parity |
( |
uint32_t |
uart, |
|
|
int |
parity |
|
) |
| |
◆ uart_set_pins()
void uart_set_pins |
( |
uint32_t |
uart, |
|
|
uint32_t |
rx, |
|
|
uint32_t |
tx, |
|
|
uint32_t |
cts, |
|
|
uint32_t |
rts |
|
) |
| |
◆ uart_start_rx()
void uart_start_rx |
( |
uint32_t |
uart | ) |
|
◆ uart_start_tx()
void uart_start_tx |
( |
uint32_t |
uart | ) |
|
◆ uart_stop_rx()
void uart_stop_rx |
( |
uint32_t |
uart | ) |
|
◆ uart_stop_tx()
void uart_stop_tx |
( |
uint32_t |
uart | ) |
|