- 4
- 0
- 约9.61千字
- 约 16页
- 2017-07-09 发布于河南
- 举报
USART与DMA的区别与联系
STM32笔记---DMA(USART)的演示分类:?编程语言/?Flash/?文章 这里有个小小的例子,来演示DMA模块与系统程序并行工作。 用串口以低波特率发送一个10K的数据,花费近10s时间,此时按照以往方法,CPU要不断等待数据发送、送数据;或者送数据、进中断、送数据,处理起来比较消耗时间。 使用了DMA功能以后,用户程序中只需配置好DMA,开启传输后,再也不需要操心,10K数据完成后会有标志位或中断产生,期间可以做任何想做的事,非常方便。 这个是相应的代码例子,基于STM32F103VBT6/******************************************************************************* 本文件实现串口发送功能(通过重构putchar函数,调用printf;或者USART_SendData()* 这里是一个用串口实现大量数据传输的例子,使用了DMA模块进行内存到USART的传输* 每当USART的发送缓冲区空时,USART模块产生一个DMA事件,* 此时DMA模块响应该事件,自动从预先定义好的发送缓冲区中拿出下一个字节送给USART* 整个过程无需用户程序干预,用户只需启动DMA传输传输即可* 在仿真器调试时,可以在数据传输过程中暂停运行,此时DMA模块并没有停止* 串口依然发送,表明DMA传输是一个独立的过程。* 同时开启接收中断,在串口中断中将数据存入缓冲区,在main主循环中处理* 作者:jjldc(九九)* 代码硬件基于万利199元的EK-STM32F开发板,CPU=STM32F103VBT6*******************************************************************************//* Includes ------------------------------------------------------------------*/#include stm32f10x_lib.h#include stdio.h/* Private typedef -----------------------------------------------------------*//* Private define ------------------------------------------------------------*/#define USART1_DR_Base? 0* Private macro -------------------------------------------------------------*//* Private variables ---------------------------------------------------------*/#define SENDBUFF_SIZE?? 10240vu8 SendBuff[SENDBUFF_SIZE];vu8 RecvBuff[10];vu8 recv_ptr;/* Private function prototypes -----------------------------------------------*/void?RCC_Configuration(void);void?GPIO_Configuration(void);void?NVIC_Configuration(void);void?DMA_Configuration(void);void?USART1_Configuration(void);int?fputc(int?ch,?FILE?*f);void?Delay(void);/* Private functions ---------------------------------------------------------*//******************************************************************************** Function Name? : main* Description??? : Main program.* Input????????? : None* Output???????? : None* Return???????? : None*******************************************************************************/int?main(void){??? u
您可能关注的文档
最近下载
- 计算机二级vfp[共26页].doc VIP
- 小学数学新人教版二年级下册全册教案(2026春).doc
- DB12_T 664—2022 地热井资源评价技术规程.docx VIP
- 消防燃烧学 第2版 课件 第4、5章 可燃液体燃烧 、可燃固体燃烧..pptx
- (高清版)DB12∕T 664-2022 地热井资源评价技术规程 .pdf VIP
- 4-01.GB∕T 50326-2017 建设工程项目管理规范.pdf VIP
- 2025年江苏省苏州高新区初三物理一模试题及答案.pdf VIP
- 25HR-58-从0到1搭建人才盘点体系:全流程实操指南.docx VIP
- DYE—2000型电液压力试验机操作规程.doc VIP
- FANUC数控系统0i-D PMC编程说明书(非常详细).pdf VIP
原创力文档

文档评论(0)