当前位置: 首页 > news >正文

晋江市住房和城乡建设局网站郑州做商城网站

晋江市住房和城乡建设局网站,郑州做商城网站,郑州网站建设hndream,网站宣传与推广DMA-STM32 DMA(Direct Memory Access)直接存储器存取 DMA可以提供外设和存储器或者存储器和存储器之间的高速数据传输,无须CPU干预,节省了CPU的资源 12个独立可配置的通道:DMA1 (7个通道),DMA2 (5个通道) 每个通道都支持软件触发和特定的硬件触发 STM32…

DMA-STM32

DMA(Direct Memory Access)直接存储器存取
DMA可以提供外设和存储器或者存储器和存储器之间的高速数据传输,无须CPU干预,节省了CPU的资源
12个独立可配置的通道:DMA1 (7个通道),DMA2 (5个通道)
每个通道都支持软件触发和特定的硬件触发
STM32F103C8T6DMA资源:DMA1(7个通道)
在这里插入图片描述

在这里插入图片描述
用于访问各个存储器的DMA总线
内部的多个通道,可以进行独立的数据转运
仲裁器,用于调度各个通道,防止产生冲突
AHB从设备,用于配置DMA参数
DMA请求,用于硬件触发DMA的数据转运
CPU或者DMA直接访问Flash的话,是只可以读而不可以写的
后SRAM是运行内存,可以任意读写
在这里插入图片描述
左边是外设寄存器站点
右边是存储器站点,包括Flash和SRAM
在这里插入图片描述

不够就补0,超就舍弃高位

例子

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这里的数据转运是一种复制转运,转运完成后DataA的数据并不会消失
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

第一步,RCC开启DMA的时钟。

第二步,就可以直接调用DMA Init,初始化这里的各个参数了。包括外设和存储器站点的起始地址、数据宽度、地址是否自增。方向、传输计数器、是否需要自动重装、选择触发源。

用的是软件触发,所以通道可以任意选择。

最后:进行开关控制,DMA_Cmd

#include "stm32f10x.h"                  // Device headeruint16_t MyDMA_Size;void MyDMA_Init(uint32_t AddrA, uint32_t AddrB, uint16_t Size)
{MyDMA_Size = Size;//¿ªÆôDMAʱÖÓRCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA1, ENABLE);//ÅäÖÃDMA½á¹¹ÌåDMA_InitTypeDef DMA_InitStructure;DMA_InitStructure.DMA_PeripheralBaseAddr = AddrA;//Ô´µØÖ·DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSize_Byte;//×Ö½ÚÀàÐÍ´«Êä(8λ)DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Enable;//ʹÄܵØÖ·×ÔÔöDMA_InitStructure.DMA_MemoryBaseAddr = AddrB;//Ä¿±êµØÖ·DMA_InitStructure.DMA_MemoryDataSize = DMA_MemoryDataSize_Byte;//×Ö½ÚÀàÐÍ´«Êä(8λ)DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Enable;//ʹÄܵØÖ·×ÔÔöDMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralSRC;//Êý¾Ý´«Êä·½ÏòDMA_InitStructure.DMA_BufferSize = Size;//Êý¾Ý¸öÊýDMA_InitStructure.DMA_Mode = DMA_Mode_Normal;//Õý³£Ä£Ê½DMA_InitStructure.DMA_M2M = DMA_M2M_Enable;//Èí¼þ³ö·¢DMA_InitStructure.DMA_Priority = DMA_Priority_Medium;DMA_Init(DMA1_Channel1, &DMA_InitStructure);//ĬÈϹرտª¹ØÊ¹ÄÜDMA_Cmd(DMA1_Channel1, DISABLE);
}void MyDMA_Transfer(void)
{DMA_Cmd(DMA1_Channel1, DISABLE);DMA_SetCurrDataCounter(DMA1_Channel1, MyDMA_Size);DMA_Cmd(DMA1_Channel1, ENABLE);while (DMA_GetFlagStatus(DMA1_FLAG_TC1) == RESET);DMA_ClearFlag(DMA1_FLAG_TC1);
}
#ifndef __MYDMA_H
#define __MYDMA_Hvoid MyDMA_Init(uint32_t AddrA, uint32_t AddrB, uint16_t Size);
void MyDMA_Transfer(void);#endif
http://www.yayakq.cn/news/929770/

相关文章:

  • 网站被降权恢复重庆建工招标平台
  • 广州网站建设市场网络营销师报名入口
  • 做有后台的网站企业网站的栏目设置
  • 网站seo推广优化教程wordpress 带数据
  • 网站开发协议书 英文版营销型网站建设营销型网站建设
  • 国内优秀的设计网站推荐友情链接qq群
  • 南京建行网站wordpress左右滑动相册
  • asp网站转手机站张家口建设局网站
  • 建设网站如何选择服务器宁波优化
  • 广州冼村是什么梗网站建设优化服务好么
  • 怎么设置网站的关键字h5网站建设包括什么
  • 茂名快速建站模板网站建设模板系统
  • 枝江市住房和城乡建设局网站二级域名免费发放
  • 顺义免费网站建设几个好用的在线网站
  • 微信长图的免费模板网站个人备案网站放什么手续
  • 福建省百川建设发展有限公司网站网站建设费用报价
  • 建站网址大全国外常用的seo站长工具
  • 电子商务网站规划与设计要点营销网站
  • 成都彩蝶花卉网站建设案例官方网站查询叉车证
  • wordpress手机分享插件下载海口网站建设优化公司
  • 百度竞价网站谁做建站行业新闻
  • 做汽车新闻哪个网站好苏州网站建设软件
  • 六安网站个人的网站怎么备案
  • wordpress适合大型网站吗div布局在线音乐网站设计
  • 安康做网站哪家好进销存十大软件
  • 柳江区城乡住房建设局网站建设银行住房租赁品牌
  • html家乡网站设计模板seo优化网站建设
  • 网站建设推广服务网络推广与推广
  • 首页%3e新闻%3e正文 网站怎么做wordpress ie8 html5
  • 旅游网站管理系统php店铺推广软文范例