《ZigBee开发笔记》部分 基础篇-第10章 CC2530 DMA

1 理论分析

1.1 CC2530 的 DMA 介绍

直接存取访问(DMA)控制器可以用来减轻 8051CPU 内核传送数据操作的负担,从而实现在高效利用电源的条件下的高性能。只需要 CPU 极少的干预,DMA 控制器就可以将数据从诸如 ADC 或 RF 收发器的外设单元传送到存储器。

DMA 控制器协调所有的 DMA 传送,确保 DMA 请求和 CPU 存储器访问之间按照优先等级协调、合理地进行。DMA 控制器含有若干可编程的 DMA 通道,用来实现存储器-存储器的数据传送。

DMA 控制器控制整个 XDATA 存储空间的数据传送。由于大多数 SFR 寄存器映射到 DMA 存储器空间,这些灵活的 DMA 通道的操作能够以创新的方式减轻 CPU 的负担,例如,从存储器传送数据到 USART,或定期在 ADC 和存储器之间传送数据样本,等等。使用 DMA 还可以保持 CPU 在低功耗模式下与外设单元之间传送数据,不需要唤醒,这就降低了整个系统的功耗。
DMA 控制器的主要功能如下:

 5 个独立的 DMA 通道
 3 个可以配置的 DMA 通道优先级
 32 个可以配置的传送触发事件
 源地址和目标地址的独立控制
 单独传送、数据块传送和重复传送模式
 支持传输数据的长域域,设置可变传输长度
 既可以工作在字模式,又可以工作在字节模式。

1.2 CC2530 的 DMA 操作

为了使用 DMA 通道,必须进行以下两步操作:
(1) DMA 配置数据结构;
(2) DMA 寄存器配置。

当 DMA 通道配置完毕后,在允许任何传输发起之前,必须进入工作状态。DMA通道通过将 DMA 通道工作状态寄存器 DMAARM 中指定位置 1, 就可以进入工作状态。一旦 DMA 通道进入工作状态,当配置的 DMA 触发事件发

你可能感兴趣的:(《嵌入式》ZigBee开发笔记)