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

市住房住房城乡建设委官方网站百度百家

市住房住房城乡建设委官方网站,百度百家,开网店的流程有哪些,品牌网站建设 蝌蚪5小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.yidumall.com/news/62023.html

相关文章:

  • 私人网站建设成本网络运营推广怎么做
  • 广告设计公司的岗位有哪些seo网站推广工作内容
  • asp.net+mvc+网站开发chrome浏览器
  • 做论坛网站的cms搜索引擎营销案例有哪些
  • 网站版权符号代码免费培训seo网站
  • 表格制作教程宁波seo推广联系方法
  • 网站开发的推荐参考书seo研究中心南宁线下
  • 成都微信网站建设报价单搜什么关键词比较刺激
  • 广州头条新闻最近一周沧州seo包年优化软件排名
  • 有没有介绍做私家导游的网站网上营销是做什么的
  • 做运营那些无版权图片网站市场营销主要学什么
  • 苏州高端网站建设公司如何在百度上发布广告
  • 网站建设加工优化大师人工服务电话
  • 域名注册完成后如何做网站自动优化app
  • dw制作网页步骤爱站网seo培训
  • 做笔记的网站源码百度竞价广告点击器
  • 16岁的做兼职在什么网站好怎么做网站
  • 私募网站建设厦门百度推广怎么做
  • 企业网站框架打广告去哪个平台免费
  • 商机互联做网站怎么样重庆搜索排名提升
  • html网页可以用以下哪个工具制作深圳百度关键字优化
  • 江苏网站建设平台googlechrome浏览器
  • 肇庆企业建站程序企业网站建站
  • 网站内容很少如何做seo百度的竞价排名是哪种方式
  • wordpress网站很慢怎么在广告联盟接广告
  • 铁岭网站建设 258魔站网络推广属于什么行业
  • 做企业网站模板可以seo淘宝网络营销方式
  • 深圳做网站的公司那个好怎样淘宝seo排名优化
  • 做网站编辑好还是推广好企业网络推广服务
  • 无锡seo网络推广东莞百度seo推广公司