UART

更新时间:2022-11-24 09:20:20下载pdf

API 列表

函数名称 功能描述
user_uart_init 串口初始化,包含硬件信息和接收回调函数
user_uart_send 串口发送函数
user_uart_disbale 串口禁用函数

API 说明

user_uart_init

函数原型

void user_uart_init(user_uart_config_t *config); 

参数说明

参数名称 参数类型 说明
*config user_uart_config_t user_uart_config_t 枚举中的值

user_uart_send

函数原型

void user_uart_send(UART_ID_T uart_id, uint8_t* data, uint16_t data_len);

参数说明

参数名称 参数类型 说明
uart_id UART_ID_T UART_ID_T 枚举中的值 ,代表串口号

user_uart_disbale

函数原型

void user_uart_disbale(UART_ID_T uart_id);

参数说明

参数名称 参数类型 说明
uart_id UART_ID_T UART_ID_T 枚举中的值 ,代表串口号

串口使用说明

hal_uart.h 文件有详细的接口定义,串口使用有一定的限制,需要在 dev_system_on_init 或以后再使用。下面通过一个例子来展示使用方法。

static void __uart_rx_callback(uint8_t *data, uint16_t len)
{
    //TODO: 串口接收处理,该回调函数不在中断环境。
}
 
static void uart_demo(void)
{
    user_uart_config_t uart_cfg = TYZS3_USART_CONFIG_DEFAULT; ///< TYZS3模块的串口默认值
 
    uart_cfg.func = __uart_rx_callback; ///< 填充串口接收回调函数
    user_uart_init(&uart_cfg);
    
    uint8_t test_data[2] = {0x01, 0x02};
    user_uart_send(UART_ID_UART0, test_data, sizeof(test_data)); ///< 串口发送
    
}