UART

优质
小牛编辑
130浏览
2023-12-01

UART设备接口

结构体

struct  serial_configure
 串口配置参数 更多...
 
struct  rt_serial_device
 串口设备控制块 更多...
 
struct  rt_uart_ops
 串口设备的操作方法 更多...
 

宏定义

#define RT_SERIAL_EVENT_RX_IND   0x01
 接收
 
#define RT_SERIAL_EVENT_TX_DONE   0x02
 发送完成
 
#define RT_SERIAL_EVENT_RX_DMADONE   0x03
 DMA接收完成
 
#define RT_SERIAL_EVENT_TX_DMADONE   0x04
 DMA发送完成
 
#define RT_SERIAL_EVENT_RX_TIMEOUT   0x05
 接收超时
 
#define RT_SERIAL_CONFIG_DEFAULT
 串口设备默认的配置参数
 

函数

void rt_hw_serial_isr (struct rt_serial_device *serial, int event)
 串口中断事件
 
rt_err_t rt_hw_serial_register (struct rt_serial_device *serial, const char *name, rt_uint32_t flag, void *data)
 注册串口设备
 

详细描述

UART设备接口

函数说明

void rt_hw_serial_isr(struct rt_serial_deviceserial,
int event 
)

串口中断事件

调用此函数可以根据指定的事件执行对应的回调函数。

参数
serial串口设备句柄
event事件标志
rt_err_t rt_hw_serial_register(struct rt_serial_deviceserial,
const char * name,
rt_uint32_t flag,
void * data 
)

注册串口设备

调用此函数可以注册串口设备到串口驱动框架。

参数
serial串口设备句柄
name串口设备名称
flag串口设备模式标志
data串口设备私有数据
返回
RT_EOK 成功;-RT_ERROR 注册失败,已有其他驱动使用该name注册。