IT评测·应用市场-qidao123.com

标题: STM32-15-DMA [打印本页]

作者: 农妇山泉一亩田    时间: 2024-6-14 22:28
标题: STM32-15-DMA
STM32-01-熟悉单片机
STM32-02-基础知识
STM32-03-HAL库
STM32-04-时钟树
STM32-05-SYSTEM文件夹
STM32-06-GPIO
STM32-07-外部中断
STM32-08-串口
STM32-09-IWDG和WWDG
STM32-10-定时器
STM32-11-电容触摸按键
STM32-12-OLED模块
STM32-13-MPU
STM32-14-FSMC_LCD

  
STM32-15-DMA

1. DMA与中断的区别

DMA(Direct Memory Access,直接内存访问) 和中断是两种不同的机制,用于管理盘算机体系中外围设备与处理器之间的数据传输和处理。
1. DMA

工作原理:

作用:

对程序的影响:

2. 中断

工作原理:

作用:

对程序的影响:

   总结
  
  两者结合利用,可以构建高效、实时的嵌入式体系。比方,DMA用于大数据块的传输,而中断用于触发DMA传输和处理传输完成事故。
  2. DMA介绍


3. DMA结构框图

1. DMA框图



2. DMA处理过程


DMA(Direct Memory Access,直接内存访问)是一种允许外设直接与体系内存进行数据传输的机制,不必要CPU的直接干预。以下是DMA处理过程的详细描述:
DMA处理过程
3. DMA通道

DMA1通道与外设的对应关系

DMA2通道与外设的对应关系

4. DMA相关寄存器

寄存器名称作用DMA_CCRxDMA通道x配置寄存器用于配置DMA(焦点控制寄存器)DMA_ISRDMA中断状态寄存器用于查询当前DMA传输状态DMA_IFCRDMA中断标志清除寄存器用来清除DMA_ISR对应位DMA_CNDTRxDMA通道x传输数量寄存器用于控制DMA通道x每次传输的数据量DMA_CPARxDMA通道x外设地址寄存器用于存储STM32外设地址DMA_CMARxDMA通道x存储器地址寄存器用于存放存储器的地址USART_CR3USART控制寄存器3用于使能串口DMA发送
5. DMA相关HAL库驱动

6. 代码实现



   声明:资料来源(战舰STM32F103ZET6开发板资源包)
  
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 IT评测·应用市场-qidao123.com (https://dis.qidao123.com/) Powered by Discuz! X3.4