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串口通信--补充的主要内容,如果未能解决你的问题,请参考以下文章

STM32串口接收中断——基于HAL库

STM32F4 HAL库开发 -- 串口

STM32F4 HAL库开发 -- 串口

STM32F4 HAL库开发 -- 串口

基于STM32的串口收发讲解(HAL库)

基于STM32的串口收发讲解(HAL库)