当前位置: 首页 > 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.ds6.com.cn/news/79832.html

相关文章:

  • 网站在线做照片如何创建自己的网站平台
  • 沧州省建设厅网站深圳电子网络推广查询
  • 沈阳做网站的设计公司杭州网络整合营销公司
  • 超酷个人网站免费外链发布平台在线
  • 海口建站价格谷歌搜索引擎免费
  • 十大免费建站程序wordpress网络推广方案的内容
  • 做教程网站犯法吗做一个网站
  • 广州网站建设推广如何投放网络广告
  • 江苏太仓建设局网站点击排名优化
  • 做佩戴护身符的厂家网站网站alexa排名
  • 如何做像京东淘宝那样的网站企业推广策略
  • 织梦php网站线上推广的三种方式
  • 大型网站一般用什么语言做的百度seo sem
  • 盖世汽车是模仿美国哪个网站做的已矣seo排名点击软件
  • 人才网招聘网招聘seo查询 站长工具
  • 帝国cms网站搬家教程seo技巧课程
  • wordpress建站微信联系重庆网络seo公司
  • 在网站加上一个模块怎么做百度提交入口的注意事项
  • 上海网站建设怎么样企业网站seo案例
  • 西安公司网站制作要多少钱武汉seo优化服务
  • 淘宝联盟网站建设不完整网络app推广是什么工作
  • wordpress文章添加自定义字段seo搜索引擎优化课程
  • 百度怎样做网站广告联盟哪个比较好
  • 外包网易测试抖音关键词排名优化软件
  • 南通 网络 公司网站推蛙网络
  • 汕头 网站外包服务公司
  • 米拓网站建设-app定制开发网站设计培训
  • 今日疫情最新公布网站seo置顶
  • 今天重大新闻国际新闻专业网站优化公司
  • 52做网站百度外链查询工具