WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
hal_uart.c 文件参考
#include <stdint.h>
#include <stdio.h>
#include "common_def.h"
#include "uart_porting.h"
#include "hal_uart.h"
hal_uart.c 的引用(Include)关系图:

函数

uintptr_t hal_uart_base_addrs_get (uart_bus_t bus)
 获取指定UART的基地址。
 
errcode_t hal_uart_regs_init (uart_bus_t bus)
 初始化UART,设置寄存器的基地址
 
errcode_t hal_uart_register_funcs (uart_bus_t bus, hal_uart_funcs_t *funcs)
 注册 hal_uart_funcs_t 到 g_hal_uarts_funcs
 
errcode_t hal_uart_unregister_funcs (uart_bus_t bus)
 从g_hal_uarts_funcs注销 hal_uart_funcs_t
 
hal_uart_funcs_thal_uart_get_funcs (uart_bus_t bus)
 获取Driver层UART和HAL层UART的接口实例,参考 hal_uart_funcs_t.
 
errcode_t hal_uart_set_rx_fifo_int_level (uart_bus_t bus, uart_fifo_rx_int_lvl_t level)
 设置uart触发接收中断的接收fifo阈值
 
errcode_t hal_uart_set_tx_fifo_int_level (uart_bus_t bus, uart_fifo_tx_int_lvl_t level)
 设置uart触发中断的发送fifo阈值
 
errcode_t hal_uart_init (uart_bus_t bus, hal_uart_callback_t callback, const hal_uart_pin_config_t *pins, const hal_uart_attr_t *attr, hal_uart_flow_ctrl_t flow_ctrl, hal_uart_extra_attr_t *extra_attr)
 HAL层UART的初始化接口
 
errcode_t hal_uart_deinit (uart_bus_t bus)
 HAL层UART去初始化接口
 
errcode_t hal_uart_write (uart_bus_t bus, const uint8_t *data, uint16_t len)
 HAL层UART发送数据接口
 
int32_t hal_uart_read (uart_bus_t bus, const uint8_t *data, uint16_t len)
 HAL层UART读取数据接口
 
errcode_t hal_uart_ctrl (uart_bus_t bus, hal_uart_ctrl_id_t id, uintptr_t param)
 HAL层UART控制接口
 
void hal_uart_set_dma_config (uart_bus_t bus, const hal_uart_extra_attr_t *extra_attr)
 HAL层配置DMA传输接口
 

变量

uintptr_t g_hal_uarts_regs [UART_BUS_MAX_NUM] = { 0 }
 
hal_uart_funcs_tg_hal_uarts_funcs [UART_BUS_MAX_NUM] = { 0 }
 

变量说明

◆ g_hal_uarts_funcs

hal_uart_funcs_t* g_hal_uarts_funcs[UART_BUS_MAX_NUM] = { 0 }

◆ g_hal_uarts_regs

uintptr_t g_hal_uarts_regs[UART_BUS_MAX_NUM] = { 0 }

Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2023-2023. All rights reserved.

Description: Provides hal uart
History:
2023-02-17, Create file.