关于串口通信中断/DMA的实现的学习记录
一.实验环境
本次实验我们使用到的硬件有STM32F103C8T6芯片,软件我们使用KeilMDK与STMCubeMX进行编程,使用野火串口调试工具进行结果的查看。当然也可以使用其他的串口调试工具进行查看结果
二.使用中断方式进行串口通信
使用STMCubeMX配置项目
1.串口配置
这里我们使用的是STM32F103C8T6系统板,打开STM32CubeMX软件,选择对应的芯片,开始配置
SYS配置
RCC设置
时钟配置
配置串口,并将USTART1配置为异步通信模式:
开启中断使能
项目配置完成,生成代码
2.代码编写
定义全局变量
重载中断响应函数
在while循环中写入以下代码
烧录程序之后打开串口调试工具
3.测试结果
三.使用DMA方式进行串口通信
详情请见于我的上一篇博客
https://blog.csdn.net/m0_68927084/article/details/134130057?spm=1001.2014.3001.5502