STM32 串口DMA方式接收
来源:互联网 发布:剑网3脸型数据非法 编辑:程序博客网 时间:2024/04/28 00:41
STM32 是一款基于ARM Cortex-M3内核的32位MCU,主频最高可达72M。最近因为要在车机上集成TPMS功能, 便开始着手STM32的开发工作,STM32F10x系列共有5个串口(USART1~USART5),支持DMA方式通信,DMA方式由于不需要CPU的参与,而是直接由DMA控制器完成串口数据的读写,因而可以很大程度的提高CPU的利用率。在使用STM32串口之前需要做一系列的初始化工作:
1.RCC(复位和时钟控制寄存器)初始化,启用GPIO、DMA、USART时钟。
2.NVIC(嵌套向量中断控制寄存器)初始化,完成各个硬件中断的配置。
3.USART初始话,配置串口,设置DMA通道等。
4.DMA初始化,完成DMA的配置。
最后是使能USART和DMA。下面是通过DMA的方式从串口USART1接收数据,STM32工作后串口数据由DMA控制器接收存到指定buffer,读取数据直接从DMA buffer中读取即可。发送数据采用非DMA方式,首先将待发送的数据存入到发送队列,然后在任务循环中将队列中的数据发送给USART1。实例代码如下:
- STM32 串口DMA方式接收
- STM32 串口DMA方式接收数据
- STM32的串口采用DMA方式接收数据测试
- STM32的串口采用DMA方式接收数据测试
- STM32的串口采用DMA方式接收数据测试
- STM32的串口采用DMA方式接收数据测试
- STM32的串口采用DMA方式接收数据测试
- STM32串口DMA方式接收数据,类似环形FIFO
- STM32串口接收使用DMA双缓冲
- STM32串口DMA方式接收数据。类似环形FIFO。超省CPU资源!
- STM32 总线空闲 + DMA 方式接收
- STM32串口中断方式接收
- STM32串口中断方式接收
- STM32 串口采用DMA方式收发
- stm32串口DMA方式发送数据
- STM32的串口1发送、接收DMA模式函数配置
- STM32使用DMA加串口空闲中断接收数据
- STM32 USART 串口 DMA 接收和发送的源码详解!
- NHibernate学习之旅
- silverlight中DataGrid单元格变色问题
- MyEclipse使用经验总结
- 多线程编程的简单介绍
- 学习android的一个好的网址
- STM32 串口DMA方式接收
- ajax请求xml
- ControlDecorationSupport
- MapObject 控件的使用之加入图层(作者/张松伟)
- javascript基本概念
- 移动开发框架
- Eclipse下载插件
- Ajax轮询消息自动提示(消息盒子)
- Android源码结构