资料介绍
直接存储器访问(Direct Memory Access,DMA)控制器是总线主模块,用于无需 CPU 干预的情况下在不同外设之间传输数据。 DMA 传输的源和目标可以是 PIC32 系列器件中包含的任何存储器映射的模块。例如,存储器本身,或外设总线(Peripheral Bus,PB)设备之一:如 SPI 或 UART 等。
DMA 通道可以在无需 CPU 干预的情况下将数据从源传输到目标。源和目标起始地址分别定义源和目标的起始地址。
源和目标的大小均可独立配置,并且传输的字节数与源和目标大小无关。
传输通过软件或通过中断请求启动。用户可以选择器件上的任意中断来启动 DMA 传输。
在传输启动时,DMA 控制器将执行单元传输(由单元大小寄存器定义),并且通道保持使能,直到数据块中的所有字节(源或目标中的较大者)传输完成为止。当通道被禁止时,将禁止进一步的传输,直到通道重新使能为止。
DMA 通道使用独立的指针来跟踪源和目标的当前字单元。
在源 / 目标指针处于源 / 目标大小一半位置时,或者在源 / 目标计数器达到源 / 目标结束位置时,可以产生中断。
DMA传输可以通过软件、通过模式匹配或通过中断事件中止。在检测到地址错误时,传输也会停止。
图 31-1 显示了典型的 DMA 传输。通过将源大小 (DCHxSSIZ)和目标大小 (DCHxDSIZ)设置为 4 和 2 字节 (块大小为 4 字节)来设定块传输大小。从而为源 (DCHxSSA)和目标(DCHxDSA)寄存器提供了起始地址位置。源地址是称为缓冲区阵列的物理 SRAM 位置。目标地址为物理 PMDIN (PMP 输出缓冲区)存储器位置。单元大小 (DCHxCSIZ)也设置为 2 字节。这意味着 4 字节的块传输将完成 2 次 2 字节的单元传输。对于 DMA 而言传输事件设为 PMP 写操作,也就是当PMP写操作发生时会开始单元传输。请注意,将DCHxCON寄存器中的CHAEN 位置 1 将自动使能 DMA 通道。向 DCHxECON 寄存器中的 CFORCE 位写入 1 也将强制开始DMA 传输。如果通道自动使能,则在块传输结束时,所有通道寄存器会在开始单元传输之前复位到其初始设置状态。否则, DMA 通道将禁止。
- PIC32 FRM之带时间标记的RTCC
- Microchip下的PIC32概述
- PIC32 FRM存储器构成和权限的详细中文资料概述
- PIC32 存储器构成的详细中文数据手册
- PIC32 FRM采用M4K内核处理器的器件的CPU特性和系统架构中文概述
- PIC32 FRM系列器件配置的详细中文资料概述
- PIC32 FRM图形LCD(GLCD)控制器详细中文资料概述
- PIC32 FRM捕捉和比较PWM定时器(MCCP和SCCP)的详细中文资料概述
- PIC32系列中文参考手册—第19章 比较器
- PIC32系列中文参考手册—第44章 电机控制PWM
- PIC32系列中文参考手册—第07章 复位
- PIC32系列中文参考手册—第34章 控制器局域网(CAN)
- PIC32系列中文参考手册—第35章 以太网控制器
- PIC32系列中文参考手册—第58章 数据 EEPROM
- PIC32系列中文参考手册—第12章 I/O端口
- Microchip PIC32 MCU的主要特性及开发应用 3562次阅读
- digilent开源微控制器介绍 1492次阅读
- dma控制器是什么_dma控制器工作方式 1.3w次阅读
- 基于SystemC的可配置多通道DMA控制器的设计 2575次阅读
- dma控制器由什么组成 5384次阅读
- 基于AXI总线的DMA控制器的设计 6192次阅读
- dma控制器寄存器是怎样配置的 3422次阅读
- dma控制器由什么组成? 3574次阅读
- dma控制器的基本功能(控制原理及结构组成) 4.9w次阅读
- dma控制器芯片8257资料介绍 1.6w次阅读
- Crossbar的多通道DMA控制器设计 4887次阅读
- NiosⅡ系统中DMA控制器的原理及应用 2259次阅读
- 如何用C语言对DMA控制器编程 5245次阅读
- 基于PCI Core的链式DMA控制器设计 3015次阅读
- 基于AMBA总线的DMA控制器IP核设计 3601次阅读
下载排行
本周
- 1TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 2开关电源基础知识
- 5.73 MB | 6次下载 | 免费
- 3100W短波放大电路图
- 0.05 MB | 4次下载 | 3 积分
- 4嵌入式linux-聊天程序设计
- 0.60 MB | 3次下载 | 免费
- 5基于FPGA的光纤通信系统的设计与实现
- 0.61 MB | 2次下载 | 免费
- 651单片机窗帘控制器仿真程序
- 1.93 MB | 2次下载 | 免费
- 751单片机大棚环境控制器仿真程序
- 1.10 MB | 2次下载 | 免费
- 8基于51单片机的RGB调色灯程序仿真
- 0.86 MB | 2次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33564次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6653次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537796次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191185次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多