结构体
app_uart_pin_t
结构体定义如下:
成员 | 描述 | 取值 |
---|---|---|
app_io_type_t type |
设置IO类型 |
同app_io_evt_t中描述 |
app_io_mux_t mux |
设置IO映射功能 |
参考app_io_init_t结构体,具体映射模式参考芯片Datasheet中的Pin Mux |
uint32_t pin |
选择IO引脚 |
参考app_io_init_t结构体,具体根据芯片Datasheet中UART资源进行选择 |
app_io_pull_t pull |
设置IO上拉/下拉/浮空 |
参考app_io_init_t结构体 |
详细信息请参考文件:SDK_Folder\drivers\inc\app_uart.h。
app_uart_pin_cfg_t
结构体定义如下:
成员 | 描述 | 取值 |
---|---|---|
app_uart_pin_t tx |
UART_TX引脚配置 |
参考app_uart_pin_t结构体 |
app_uart_pin_t rx |
UART_RX引脚配置 |
参考app_uart_pin_t结构体 |
app_uart_pin_t cts |
UART_CTS引脚配置 |
参考app_uart_pin_t结构体 |
app_uart_pin_t rts |
UART_RTS引脚配置 |
参考app_uart_pin_t结构体 |
详细信息请参考文件:SDK_Folder\drivers\inc\app_uart.h。
app_uart_dma_cfg_t
结构体定义如下:
成员 | 描述 | 取值 |
---|---|---|
dma_reg_t *tx_dma_instance |
UART_TX指定DMA模块配置 |
该参数的取值可以是下列值中的任意一个:
仅适用于GR5526,具体选择参考2.4.1.1 app_dma_params_t章节中,DMA0/DMA1支持的外设 |
dma_reg_t *rx_dma_instance |
UART_RX指定DMA模块配置 |
该参数的取值可以是下列值中的任意一个:
仅适用于GR5526,具体选择参考2.4.1.1 app_dma_params_t章节中,DMA0/DMA1支持的外设 |
dma_channel_t tx_dma_channel |
UART_TX的DMA通道选择 |
同2.4.1.1 app_dma_params_t中通道描述 |
dma_channel_t rx_dma_channel |
UART_RX的DMA通道选择 |
同2.4.1.1 app_dma_params_t中通道描述 |
详细信息请参考文件:SDK_Folder\drivers\inc\app_uart.h。
app_uart_params_t
结构体定义如下:
成员 | 描述 | 取值 |
---|---|---|
app_uart_id_t id |
设置使用的UART模块ID |
该参数的取值可以是下列值中的任意一个: GR5526:
GR551x:
|
app_uart_pin_cfg_t pin_cfg |
UART引脚功能设置 |
参考app_uart_pin_cfg_t结构体 |
app_uart_dma_cfg_t dma_cfg |
UART DMA传输参数配置 |
参考app_uart_dma_cfg_t结构体 |
uart_init_t init |
UART初始化参数配置 |
参考uart_init_t结构体 |
uart_env_t uart_dev |
保存相关数据和句柄,不需要用户配置 |
详细信息请参考文件:SDK_Folder\drivers\inc\app_uart.h。
uart_init_t
结构体定义如下:
成员 | 描述 | 取值 |
---|---|---|
uint32_t baud_rate |
波特率 |
GR5526:
GR551x:
|
uint32_t data_bits |
数据位 |
该参数的取值可以是下列值中的任意一个 :
|
uint32_t stop_bits; |
停止位 |
该参数的取值可以是下列值中的任意一个 :
|
uint32_t parity |
奇偶校验位 |
该参数的取值可以是下列值中的任意一个 :
|
uint32_t hw_flow_ctrl |
硬件流控使能位 |
该参数的取值可以是下列值中的任意一个 :
|
uint32_t rx_timeout_mode |
接收超时使能位 |
该参数的取值可以是下列值中的任意一个 :
|
详细信息请参考文件:SDK_Folder\drivers\inc\hal\gr55xx_hal_uart.h。
app_uart_evt_t
结构体定义如下:
成员 | 描述 | 取值 |
---|---|---|
app_uart_evt_type_t type |
串口事件类型 |
该参数的取值可以是下列值中的任意一个:
|
union { uint32_t error_code; unt16_t size; }data; |
说明: 若事件类型为传输错误,此处返回错误号;若事件类型为接收/发送完成,此处显示已接收/发送的数据长度 |
串口错误号:
|
详细信息请参考文件:SDK_Folder\drivers\inc\app_uart.h。
app_uart_tx_buf_t
结构体定义如下:
成员 | 描述 | 取值 |
---|---|---|
uint8_t* tx_buf |
串口发送缓存 |
串口发送缓存的地址 |
uint32_t tx_buf_size |
串口发送缓存大小 |
发送缓存的大小 |
在串口的异步传输中,因为FIFO深度只有128字节,为了满足开发者可以一次发送更大长度(>128)的数据,创建了一个环形缓存空间,把开发者需要发送的数据全部存放在此,然后每次以128的数据长度发送。
详细信息请参考文件:SDK_Folder\drivers\inc\app_uart.h。