文档章节

STM32 USART串口DMA 接收和发送流程详解

青春无极限
 青春无极限
发布于 07/16 22:55
字数 302
阅读 45
收藏 0

https://blog.csdn.net/weibo1230123/article/details/80506484

1.dma发送流程

1.配置DMA发送中断 - NVIC_Init
2.配置串口中断 - NVIC_Init
3.GPIO配置 - GPIO_Init
4.DMA发送配置
  -DMA_Init  DMA初始化
  -DMA_ITConfig 开启DMA发送中断
5.串口参数初始化 - USART_Init


2.dma接收流程
1.配置串口中断 - NVIC_Init
2.GPIO配置 - GPIO_Init
3.DMA接收配置
 -DMA_Init DMA初始化
4.串口参数初始化 - USART_Init
5.开启串口中断


3.DMA发送接收流程
1.配置DMA发送中断 - NVIC_Init
2.配置串口中断 - NVIC_Init
3.GPIO配置 - GPIO_Init
4.DMA发送配置
  -DMA_Init  DMA初始化
  -DMA_ITConfig 开启DMA发送中断
3.DMA接收配置
 -DMA_Init DMA初始化
4.串口参数初始化 - USART_Init
5.开启串口中断

总结:
1.DMA接收不需要中断
2.DMA发送完毕触发的是DMA发送中断,DMA接收完成触发的是串口空闲中断,都会触发一个中断标志位,可以判断一下。

© 著作权归作者所有

青春无极限
粉丝 2
博文 129
码字总数 71498
作品 0
卢湾
程序员
私信 提问
STM32学习笔记(7)——USART串口的使用

1、 串口的基本概念 在STM32的参考手册中,串口被描述成通用同步异步收发器(USART),它提供了一种灵活的方法与使用工业标准NRZ异步串行数据格式的外部设备之间进行全双工数据交换。USART利用...

葫芦娃的后桌
2018/08/09
0
0
STM32 之 HAL 库串口(USART/UART)驱动 BUG 及解决方法

版权声明:进步始于交流,收获源于分享!转载请保留原文出处,谢谢! https://blog.csdn.net/ZCShouCSDN/article/details/84768101 问题 在使用HAL库的串口部分时,发现了有以下6个比较严重B...

ZCShouCSDN
2018/12/03
0
0
stm32F030C8单片机串口利用USART_IT_IDLE+DMA接收完整的一帧

之前用串口的USARTITIDLE中断和USARTITRXNE(此中断每接收一个字节就会进一次中断),然后利用USARTITIDLE检测空闲接收完整的一帧数据,但是此方法需要频繁进入中断,影响CPU效率,所以利用USA...

gmq_syy
2018/03/16
0
0
STM32 串口采用DMA方式收发

转载:http://blog.csdn.net/gdjason/article/details/51019219 一直都没有整理STM32 DMA应用,这篇文章算是抛砖引玉吧,欢迎拍砖。 本人QQ 330952038,欢迎交流学习 什么是DMA —- Directi...

zn2016
2018/01/11
0
0
串口发送AT命令连接TCP

我在做一个基于STM32的驱动CDMA模块(ZTE MC8618),用AT指令测试连通性,即通过STM32串口发"AT\r“ 给CDMA模块,我用的是野火的 STM32开发板,串口2发送,即PA2、PA3,串口1接收并打印到串口调...

瓷都程序猿
2014/12/01
3.5K
0

没有更多内容

加载失败,请刷新页面

加载更多

MPI(JVM)

jvm安装 yum install -y java-1.8.0-openjdkyum install -y java-1.8.0-openjdk-devel mpi安装 # 编译安装openmpiwget https://download.open-mpi.org/release/open-mpi/v4.0/openmpi-4......

赵-猛
17分钟前
6
0
使用递归打印乘法表

一般我们在学for循环的时候都会去打印九九乘法表,但是如果是用递归的方式打印的话,应该怎么做呢? 下面讲解一下用递归打印九九乘法表的思路: 其实我们在用for循环打印乘法表的时候,用的是...

INEVITABLE
56分钟前
13
0
sql 练习

创建需要的4张表 首先创建student、course、score、teacher这四张表。 student表 创建student表 CREATE TABLE IF NOT EXISTS student(sno TINYINT UNSIGNED NOT NULL,sname VARCHAR(20......

Garphy
57分钟前
14
0
vSphere的两种虚拟交换机

VMware vSphere 6.7中支持两种虚拟交换机: 1、标准交换机,VSS - Virtual Standard Switch 2、分布式交换机,VDS - Virtual Distributed Switch VSS与ESXi主机一一对应,即一个VSS只能部署在...

大别阿郎
59分钟前
13
0
webGL和three.js的关系

本文转载于:专业的前端网站➤webGL和three.js的关系 如今浏览器的功能越来越强大,而且这些功能可能通过JavaScript直接调用。你可以用HTML5标签轻松地添加音频和视频,而且可以在HTML5画布上...

前端老手
今天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部