HAL库 STM32CubeMX--USART串口通信--补充
Posted 长生君
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HAL库 STM32CubeMX--USART串口通信--补充相关的知识,希望对你有一定的参考价值。
简介
对之前串口基础知识的补充
hal库串口流程
一、定义一个UART_HandleTypeDef结构体句柄
二、通过HAL_UART_Msplnit函数来实现串口外设的底层初始化;
要做什么功能:
1、使能 UART 外设时钟
2、配置 UART 使用的引脚模式
3、如果要用中断,就配置中断
4、如果要用DMA,就配置DMA
三、通过前面定义的结构体句柄,来配置串口的波特率,数据字长,停止位,奇偶校验位,硬件流控制
四、通过调用HAL_UART_Init 函数,来将串口配置为异步模式
五、代码详解--串口回显
1.串口发送
/***************** 发送字符串 **********************/
void Usart_SendString(uint8_t *str)
{
unsigned int k=0;
do
{
HAL_UART_Transmit(&UartHandle,(uint8_t *)(str + k) ,1,1000);
k++;
} while(*(str + k)!='\\0');
}
中断处理
extern uint8_t Rxflag;
void DEBUG_USART_IRQHandler(void)
{
uint8_t ch=0;
if(__HAL_UART_GET_FLAG( &UartHandle, UART_FLAG_RXNE ) != RESET)
{
ch=( uint16_t)READ_REG(UartHandle.Instance->DR);
WRITE_REG(UartHandle.Instance->DR,ch);
}
}
以上是关于HAL库 STM32CubeMX--USART串口通信--补充的主要内容,如果未能解决你的问题,请参考以下文章