RV32 SoC DS UG
High-Perf RV32 SoC DS UG
RV64 SoC DS UG API and Examples
Embedded IDE UG
Loading...
Searching...
No Matches

Overview

Universal Asynchronous Receiver/Transmitter (UART) driver.

This module provides functions to configure and control UART input/output and interrupt behavior.

Usage & Initialization.

This is an example show how to instantiate UART Driver with uart_instance_t.

#include "uart/uart.h"
#define BSP_UART_DATA_LEN 8
#define BSP_UART_BAUDRATE 115200
#define BSP_UART_TERMINAL SYSTEM_UART_0_IO_CTRL
#define UART_BASE (uart_hwreg_t*)SYSTEM_UART_0_IO_CTRL
void bsp_init() {
// Init uart 0
uart0.hwreg = UART0_BASE;
uart0.dataLength = BITS_8;
uart0.parity = NONE;
uart0.stop = ONE;
}
void bsp_init()
Initialize Board Support Package Peripherals.
Definition bsp.c:6
#define BSP_UART_DATA_LEN
Default UART data length (bits).
Definition bsp.h:55
uart_instance_t uart0
Primary UART instance for standard I/O mapping.
Definition bsp.c:4
#define BSP_UART_BAUDRATE
Default UART baudrate.
Definition bsp.h:54
#define BSP_CLINT_HZ
Primary CLINT controller clock frequency.
Definition bsp.h:53
@ ONE
One Stop Bit *‍/.
Definition uart.h:90
@ BITS_8
8-bit data length *‍/
Definition uart.h:78
@ NONE
No Parity *‍/.
Definition uart.h:83
void uart_applyConfig(uart_instance_t *inst)
Apply stored UART configuration to hardware.
Definition uart.c:68
UART instance. Holds the software registers and hardware pointer.
Definition uart.h:140
UART driver API definitions.
See also
Example UART Echo Demo - Learn how to use the driver in Echo mode
Example UART Interrupt Demo - Learn how to use the driver in Interrupt mode

Topics

 API Functions
 Function definitions for UART driver.
 Data Structures
 Structs and Enums used by the driver.
 Data Types
 Enums used by the driver.