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

STM32F103C8T6--DMA

DMA(Direct Memory Access,直接存储器访问)是一种无需 CPU 干预,直接在外设存储器之间、或存储器与存储器之间进行数据传输的技术。

核心优势:减少 CPU 在数据搬运上的开销,让 CPU 专注于逻辑处理,提升系统整体效率。

类型

起始地址

存储器

用途

ROM

0x0800 0000

程序存储器Flash

存储C语言编译后的程序代码

0x1FFF F000

系统存储器

存储BootLoader,用于串口下载

0x1FFF F800

选项字节

存储一些独立于程序代码的配置参数

RAM

0x2000 0000

运行内存SRAM

存储运行过程中的临时变量

0x4000 0000

外设寄存器

存储各个外设的配置参数

0xE000 0000

内核外设寄存器

存储内核各个外设的配置参数

void myDMA_Init(uint32_t p1,uint32_t p2,uint16_t size){

RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA1,ENABLE);

DMA在AHB总线上。

DMA_InitTypeDef DMA_InitStructure;

DMA_InitStructure.DMA_PeripheralBaseAddr = p1;外设起始地址

DMA_InitStructure.DMA_PeripheralDataSize DMA_PeripheralDataSize_Word;

数据宽度:

DMA_PeripheralDataSize_Byte      8位

DMA_PeripheralDataSize_HalfWord 16位

DMA_PeripheralDataSize_Word     32位

DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Enable;地址是否自增

DMA_InitStructure.DMA_MemoryBaseAddr = p2;内存地址

DMA_InitStructure.DMA_MemoryDataSize = DMA_MemoryDataSize_Word;

DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Enable;

DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralSRC;

传输方向:

DMA_DIR_PeripheralDST外设做目的地destination

DMA_DIR_PeripheralSRC外设做源source

DMA_InitStructure.DMA_BufferSize = size; 传输计数器,传输几次

DMA_InitStructure.DMA_M2M = DMA_M2M_Enable;软件触发是否开启

DMA_InitStructure.DMA_Mode = DMA_Mode_Normal;是否自动重装载(连续转换模式)

DMA_InitStructure.DMA_Priority = DMA_Priority_Medium;优先级选择

DMA_Init(DMA1_Channel1,&DMA_InitStructure);

}

外设要启动对应DMA

若软件触发

void DMA_Transfer(uint16_t num){

DMA_Cmd(DMA1_Channel1,DISABLE);

DMA_SetCurrDataCounter(DMA1_Channel1,num);

DMA_Cmd(DMA1_Channel1,ENABLE);使能则开始转换

while(!DMA_GetFlagStatus(DMA1_FLAG_TC1))

DMA_ClearFlag(DMA1_FLAG_TC1);

确保转换完成

}

http://www.dtcms.com/a/533498.html

相关文章:

  • 佛山网站常见的问题大理州建设局官方网站
  • 做企业网站的研究现状简答题网络营销是什么
  • 阮一峰《TypeScript 教程》学习笔记——tsc 命令
  • pos机做网站推广上传文件到网站根目录
  • 德州王霞网站建设郑州企业建筑设计软件
  • 怎样建设简单的网站网站建设论文任务书
  • 最新电子电气架构(EEA)调研-1
  • 简述网站开发的工作流程企业运营模拟实践报告
  • 做外贸网站平台企业网站建设宣贯
  • 技术支持 湖北网站建设合肥seo公司
  • 如何快速建设推广网站创建手机网站
  • 服饰的网站建设晋江原创网
  • 电子商务网站的建设的原理有个网站301什么
  • 网站怎么做接口西安做网站电话
  • 广东网站建设有限公司品牌推广方案模板
  • 安德塔屋人类图Base并置理论Base1解析
  • 建网站没有公司资质校园类网站建设
  • Mem0:构建具有可扩展长期记忆的生产级AI代理 - 论文学习总结2
  • 手机网站如何建立c语言怎么做网站
  • [特殊字符] 通俗易懂:Kubernetes命名空间(Namespaces)详解
  • 科技期刊网站建设企业网站需要哪些功能
  • 第五章:清晰篇 - 语音前端处理:从嘈杂环境中捕捉纯净人声
  • 神经学习(4)神经网络的向量化实现与TensorFlow训练流程
  • 用php做的网站用什么数据库网络营销的盈利模式
  • 2005 年真题配套词汇单词笔记(考研真相)
  • 怎么用网网站模板做网站博客移植wordpress
  • AutoSAR实战教程--英飞凌MCAL/ETH Driver移植LwIP以太网协议栈(Tc3XX系列)
  • 外出手痒怎么玩家里游戏?手机用UU远程玩家中电脑游戏
  • 林州网站建设公司个人域名备案后不能干什么
  • 网站泛目录怎么做网站建设中图片尺寸