XFusion API v1.3.0
|
通用异步收发器。 更多...
结构体 | |
struct | _xf_hal_uart_config_t |
用于对接 uart 设置的参数。 更多... | |
类型定义 | |
typedef uint32_t | xf_uart_num_t |
uart 序号。 | |
typedef enum _xf_hal_uart_data_bits_t | xf_hal_uart_data_bits_t |
uart 的数据位。 | |
typedef enum _xf_hal_uart_stop_bits_t | xf_hal_uart_stop_bits_t |
uart 的停止位。 | |
typedef enum _xf_hal_uart_parity_bits_t | xf_hal_uart_parity_bits_t |
uart 校验位。 | |
typedef enum _xf_hal_uart_flow_control_t | xf_hal_uart_flow_control_t |
uart 流控模式。 | |
typedef enum _xf_hal_uart_cmd_t | xf_hal_uart_cmd_t |
用于对接 uart 设置的命令。 | |
typedef struct _xf_hal_uart_config_t | xf_hal_uart_config_t |
用于对接 uart 设置的参数。 | |
通用异步收发器。
typedef uint32_t xf_uart_num_t |
uart 序号。
在文件 xf_hal_uart.h 第 43 行定义.
typedef enum _xf_hal_uart_data_bits_t xf_hal_uart_data_bits_t |
uart 的数据位。
typedef enum _xf_hal_uart_stop_bits_t xf_hal_uart_stop_bits_t |
uart 的停止位。
typedef enum _xf_hal_uart_parity_bits_t xf_hal_uart_parity_bits_t |
uart 校验位。
typedef enum _xf_hal_uart_flow_control_t xf_hal_uart_flow_control_t |
uart 流控模式。
typedef enum _xf_hal_uart_cmd_t xf_hal_uart_cmd_t |
用于对接 uart 设置的命令。
typedef struct _xf_hal_uart_config_t xf_hal_uart_config_t |
用于对接 uart 设置的参数。
uart 的数据位。
在文件 xf_hal_uart.h 第 48 行定义.
uart 的停止位。
枚举值 | |
---|---|
_XF_HAL_UART_STOP_BIT_BASE | |
XF_HAL_UART_STOP_BIT_1 | 1 bit 停止位 |
XF_HAL_UART_STOP_BIT_1_5 | 1.5 bit 停止位 |
XF_HAL_UART_STOP_BIT_2 | 2 bit 停止位 |
_XF_HAL_UART_STOP_BIT_MAX |
在文件 xf_hal_uart.h 第 63 行定义.
uart 校验位。
在文件 xf_hal_uart.h 第 76 行定义.
uart 流控模式。
在文件 xf_hal_uart.h 第 91 行定义.
enum _xf_hal_uart_cmd_t |
用于对接 uart 设置的命令。
枚举值 | |
---|---|
XF_HAL_UART_CMD_DEFAULT | 默认参数命令,在创建设备时优先执行 |
XF_HAL_UART_CMD_ENABLE | 启用命令,见 xf_hal_uart_config_t::enable |
XF_HAL_UART_CMD_DATA_BITS | 数据位命令,见 xf_hal_uart_config_t::data_bits |
XF_HAL_UART_CMD_STOP_BITS | 停止位命令,见 xf_hal_uart_config_t::stop_bits |
XF_HAL_UART_CMD_PARITY_BITS | |
XF_HAL_UART_CMD_FLOW_CONTROL | |
XF_HAL_UART_CMD_BAUDRATE | 波特率命令,见 xf_hal_uart_config_t::baudrate |
XF_HAL_UART_CMD_TX_NUM | tx io 命令,见 xf_hal_uart_config_t::tx_num |
XF_HAL_UART_CMD_RX_NUM | rx io 命令,见 xf_hal_uart_config_t::rx_num |
XF_HAL_UART_CMD_RTS_NUM | rtx io 命令,见 xf_hal_uart_config_t::rts_num |
XF_HAL_UART_CMD_CTS_NUM | ctx io 命令,见 xf_hal_uart_config_t::cts_num |
XF_HAL_UART_CMD_ALL | 默认设置命令,在创建设备时其次执行 |
在文件 xf_hal_uart.h 第 107 行定义.
xf_err_t xf_hal_uart_init | ( | xf_uart_num_t | uart_num, |
uint32_t | baudrate | ||
) |
uart 初始化。
使用 uart 之前必须要进行初始化。
uart_num | uart 的序号。 |
baudrate | uart 的波特率。 |
在文件 xf_hal_uart.c 第 50 行定义.
xf_err_t xf_hal_uart_deinit | ( | xf_uart_num_t | uart_num | ) |
uart 反初始化。
uart_num | uart 的序号。 |
在文件 xf_hal_uart.c 第 76 行定义.
xf_err_t xf_hal_uart_enable | ( | xf_uart_num_t | uart_num | ) |
uart 启用函数。
uart 配置好功能后,可以调用 uart 启用函数进行激活。
uart_num | uart 的序号。 |
在文件 xf_hal_uart.c 第 91 行定义.
xf_err_t xf_hal_uart_disable | ( | xf_uart_num_t | uart_num | ) |
uart 禁用函数。
如果 uart 正在启用状态,且不支持动态配置。则需要该函数禁用 uart,配置后再次启用。
uart_num | uart 的序号。 |
在文件 xf_hal_uart.c 第 116 行定义.
xf_err_t xf_hal_uart_set_gpio | ( | xf_uart_num_t | uart_num, |
xf_gpio_num_t | tx_num, | ||
xf_gpio_num_t | rx_num | ||
) |
uart 设置 uart 的通讯 io。
uart_num | uart 的序号。 |
tx_num | tx io 的序号。 |
rx_num | rx io 的序号。 |
在文件 xf_hal_uart.c 第 141 行定义.
xf_err_t xf_hal_uart_set_config | ( | xf_uart_num_t | uart_num, |
xf_hal_uart_data_bits_t | data_bits, | ||
xf_hal_uart_stop_bits_t | stop_bits, | ||
xf_hal_uart_parity_bits_t | parity_bits | ||
) |
设置 uart 相关配置。
uart_num | uart 的序号。 |
data_bits | 设置数据位。见 xf_hal_uart_data_bits_t. |
stop_bits | 设置停止位。见 xf_hal_uart_stop_bits_t. |
parity_bits | 设置校验位。见 xf_hal_uart_parity_bits_t. |
在文件 xf_hal_uart.c 第 168 行定义.
xf_err_t xf_hal_uart_set_baudrate | ( | xf_uart_num_t | uart_num, |
uint32_t | baudrate | ||
) |
设置 uart 的波特率。
uart_num | uart 的序号。 |
baudrate | 波特率数值。 |
在文件 xf_hal_uart.c 第 197 行定义.
uint32_t xf_hal_uart_get_baudrate | ( | xf_uart_num_t | uart_num | ) |
xf_err_t xf_hal_uart_set_flow_control | ( | xf_uart_num_t | uart_num, |
xf_hal_uart_flow_control_t | flow_control, | ||
xf_gpio_num_t | rts_num, | ||
xf_gpio_num_t | cts_num | ||
) |
uart 流控 io 设置。
uart_num | uart 的序号。 |
flow_control | 流控类型。见 xf_hal_uart_flow_control_t. |
rts_num | rts io 的序号。如果是 XF_HAL_UART_FLOW_CONTROL_CTS ,则该参数无效。 |
cts_num | cts io 的序号。如果是 XF_HAL_UART_FLOW_CONTROL_RTS ,则该参数无效。 |
在文件 xf_hal_uart.c 第 241 行定义.
int xf_hal_uart_read | ( | xf_uart_num_t | uart_num, |
uint8_t * | data, | ||
uint32_t | data_len | ||
) |
uart 读取函数。
uart_num | uart 的序号。 |
data | 读取的数据指针。 |
data_len | 读取数据长度。 |
在文件 xf_hal_uart.c 第 270 行定义.
int xf_hal_uart_write | ( | xf_uart_num_t | uart_num, |
const uint8_t * | data, | ||
uint32_t | data_len | ||
) |
uart 写入函数。
uart_num | uart 的序号。 |
data | 写入的数据指针。 |
data_len | 写入数据长度。 |
在文件 xf_hal_uart.c 第 285 行定义.