STM32的HAL库开发系列 - 串口DMA发送
DMA串口发送函数:
HAL_StatusTypeDef HAL_UART_Transmit_DMA(UART_HandleTypeDef *huart, uint8_t *pData,
函数的参数如下:
huart
串口句柄pData
发送的数据指针Size
数据长度(数据的字节数)
返回值:
HAL_status
共有四种状态 HAL_OK
、HAL_ERROR
、HAL_BUSY
、HAL_TIMEOUT
在需要的地方调用HAL_UART_Transmit_DMA(······)即可完成数据发送。
例如:
uint8_t data_16[4]={0x11,0x22,0x33,0x44};
uint8_t data_character[]="hello";
HAL_UART_Transmit_DMA(&huart1, data_16,4);
HAL_Delay(1);
HAL_UART_Transmit_DMA(&huart1, data_character, sizeof(data_character));