- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MSP430 程序库 十四 DMA 程序库
直接存储器存取 (DMADirect Memory Access) 方式是用硬件实现存储器与存储器之间
或存储器与 I\O 设备之间直接进行高速数据传送,不需要 CPU 的干预。这种方式通常用来
传送数据块。 MSP430f16x 系列单片机内部含有 DMA 模块,而且几乎内部所有外设都可
以触发 DMA 开始存取数据。这里实现了这个模块的程序通用的函数库,方便使用。
硬件介绍:
MSP430F15X/16X 系列单片机具有 DMA 控制器,从而能够为数据高速传输提供保证。
例如,通过 DMA 控制器可以直接将 ADC 转换存贮器的内容传到 RAM 单元。
MSP430 系列单片机扩展的 DMA 具有来之所有外设的触发器, 不需要 CPU 的干预即可
提供先进的可配置的数据传输能力,从而加速了基于 MCU 的信号处理进程, DMA 传输
的触发来源对 CPU 来说是完全透明的, DMA 控制器可在内存与外部及外部硬件之间进
行精确的传输控制。 DMA 消除了数据传输延迟时间以及各种开销,从而可以解放 16 为
RISC CPU ,以便其将更多的时间用于处理数据,而非执行正在处理的任务。
MSP430F16x 系列单片机的 DMA 模块有以下特点:数据传送不需要 CPU 介入,完全
由 DMA 控制器自行管理。在整个地址空间范围内传输数据,块方式传输可达 65536 字
节;能够提高片内外设数据吞吐能力,实现高速传输,每个字或者字节的传输仅需要 2
个 MCLK ;减少系统功耗,即使在片内外设进行数据输入或输出时, CPU 也可以处于超
低功耗模式而不需唤醒;字节和字数据可以混合传送: DMA 传输可以是字节到字节、字
到字、字节到字或者字到字节。当字到字节传输时,只有字中较低字节能够传输,当从
字节到字传输时,传输到字的低字节,高字节被自动清零;四种传输寻址模式:固定地
址到固定地址、固定地址到块地址、块地址到固定地址以及块地址到块地址;触发方式
灵活:边沿或者电平触发。单个、块或突发块传输模式:每次触发 DMA 操作,可以根据
需要传输不同规模的数据
DMA 的四种寻址模式如下图所示:
DMA 控制器模块: 3 个独立的传输通道:通道 0 、通道 1 和通道 2 。每个通道都有源地
址寄存器、目的地址寄存器、传送数据长度寄存器和控制寄存器。每个通道的触发请求
可以分别允许和禁止;可配置的通道优先权:优先权裁决模块,传输通道的优先级可以
调整,对同时有触发请求的通道进行优先级裁决,确定哪个通道的优先级最高。 MSP43
0 的 DMA 控制器可以采用固定优先级,还可以采用循环优先级。程序命令控制模块,每
个 DMA 通道开始传输之前, CPU 要编程给定相关的命令和模式控制, 以决定 DMA 通道
传输的类型;可配置的传送触发器:触发源选择模块, DMAREQ (软件触发)、 Timer
_ACCR2 输出、 Timer_BCCR2 输出、 I2C 数据接收准备好、 I2C 数据发送准备好、 U
SART 接收发送数据、 DAC12 模块 DAC12IFG 、ADC12 模块的 ADC12IFGx 、DMAx
IFG 、DMAE0 外部触发源。并且
原创力文档


文档评论(0)