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_device * | serial, |
int | event | ||
) |
串口中断事件
调用此函数可以根据指定的事件执行对应的回调函数。
- 参数
serial 串口设备句柄 event 事件标志
rt_err_t rt_hw_serial_register | ( | struct rt_serial_device * | serial, |
const char * | name, | ||
rt_uint32_t | flag, | ||
void * | data | ||
) |
注册串口设备
调用此函数可以注册串口设备到串口驱动框架。
- 参数
serial 串口设备句柄 name 串口设备名称 flag 串口设备模式标志 data 串口设备私有数据
- 返回
- RT_EOK 成功;-RT_ERROR 注册失败,已有其他驱动使用该name注册。