基于stm32使用usart发送实现HAL库DMA方式
本文目标:基于HAL库的stm32实现usart的发送实验
按照本文的描述,应该可以跑通实验并举一反三。
先决条件:装有编译和集成的开发环境,比如:Keil uVision5、STM32CubeMX
使用外设:USART1、GPIO
缘起
这篇文章是在网上看博客时发现别人有一些有意思的验证,于是想在自己所处的平台也进行验证一下,顺便给一些初学者一些启发。
实验目的
基于stm32平台使用HAL库方式实现usart的同步模式发送实验,顺便测试一下使用DMA方式的发送方式会不会影响cpu的实时性。在本实验过程中,我们将涉及 STM32 的 GPIO 端口配置、USART1等。
关于DMA的描述
功能框图:
按照我自己的理解,就是大致是个cpu的助手,可以辅助帮助做cpu一些事情。
搭建工程
使用STM32CubeMX配置stm32的基本配置。基本的配置如下:开启swd调试,开启外部时钟。
- 配置USART1,用于printf调试
- 配置USART2的同步模式,用于本次实验的测试