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

市住房住房城乡建设委官方网站长沙网红打卡景点排行榜

市住房住房城乡建设委官方网站,长沙网红打卡景点排行榜,橘子建站,网站右边跳出的广告怎么做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.wangmingla.cn/news/141614.html

相关文章:

  • 网站内容管理规范百度信息流广告位置
  • 钓鱼网站建设域名注册哪个网站好
  • 有效的网站建设网推获客平台
  • 南京大型门户网站建设ciliba磁力搜索引擎
  • 网站套餐可以分摊吗吗网站源码平台
  • 桂林漓江景区门票seo zac
  • 广东省 政府网站 建设app开发需要多少钱
  • 动态网站搭建方案站长之家app
  • 有什么比较好的做海报网站谷歌推广怎么做
  • 旅游营销型网站建设深圳十大教育培训机构排名
  • 网站文章做内链360手机优化大师安卓版
  • 织梦 蓝色 个人网站博客网站源码千网推软文推广平台
  • 工程模板多少钱一张汕头seo排名
  • 查询网站备案查询口碑营销的方法
  • 怎么搭建自己的博客网站营销的三个基本概念是什么
  • 创建网站 优帮云口碑营销方案怎么写
  • 公司网站建设的相关费用入账新闻头条最新消息摘抄
  • 响应式网站怎么做mip关键词查询的分析网站
  • 上海招聘信息最新招聘sem优化技巧
  • 基于web技术的音乐网站开发国内免费建网站
  • 网站上做旅游卖家要学什么软件搜索引擎优化的内容包括
  • 滨州网站设计seo专业培训学费多少钱
  • php网站环境配置郑州靠谱seo整站优化
  • 网站八个泰州seo网站推广
  • wordpress 个人简介 换行深圳正规seo
  • wordpress auto highslide台州seo公司
  • 做家常菜网站十大职业资格培训机构
  • 老城网站建设厦门seo网站推广
  • 自媒体横行还有做网站在百度上怎么发布信息
  • 网站怎么做认证吗厦门网页搜索排名提升