MSP430程序库(十四)DMA程序库

MSP430程序库(十四)DMA程序库

ID:36853635

大小:277.14 KB

页数:8页

时间:2019-05-16

MSP430程序库(十四)DMA程序库_第1页
MSP430程序库(十四)DMA程序库_第2页
MSP430程序库(十四)DMA程序库_第3页
MSP430程序库(十四)DMA程序库_第4页
MSP430程序库(十四)DMA程序库_第5页
资源描述:

《MSP430程序库(十四)DMA程序库》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、MSP430程序库<十四>DMA程序库直接存储器存取(DMADirectMemoryAccess)方式是用硬件实现存储器与存储器之间或存储器与IO设备之间直接进行高速数据传送,不需要CPU的干预。这种方式通常用来传送数据块。MSP430f16x系列单片机内部含有DMA模块,而且几乎内部所有外设都可以触发DMA开始存取数据。这里实现了这个模块的程序通用的函数库,方便使用。1.硬件介绍:MSP430F15X/16X系列单片机具有DMA控制器,从而能够为数据高速传输提供保证。例如,通过DMA控制器可以直接将ADC转换存贮器的内容传到RAM单元。MSP430系列单片机扩展的DMA具有来之所有外设的触

2、发器,不需要CPU的干预即可提供先进的可配置的数据传输能力,从而加速了基于MCU的信号处理进程,DMA传输的触发来源对CPU来说是完全透明的,DMA控制器可在内存与外部及外部硬件之间进行精确的传输控制。DMA消除了数据传输延迟时间以及各种开销,从而可以解放16为RISCCPU,以便其将更多的时间用于处理数据,而非执行正在处理的任务。MSP430F16x系列单片机的DMA模块有以下特点:数据传送不需要CPU介入,完全由DMA控制器自行管理。在整个地址空间范围内传输数据,块方式传输可达65536字节;能够提高片内外设数据吞吐能力,实现高速传输,每个字或者字节的传输仅需要2个MCLK;减少系统功耗,

3、即使在片内外设进行数据输入或输出时,CPU也可以处于超低功耗模式而不需唤醒;字节和字数据可以混合传送:DMA传输可以是字节到字节、字到字、字节到字或者字到字节。当字到字节传输时,只有字中较低字节能够传输,当从字节到字传输时,传输到字的低字节,高字节被自动清零;四种传输寻址模式:固定地址到固定地址、固定地址到块地址、块地址到固定地址以及块地址到块地址;触发方式灵活:边沿或者电平触发。单个、块或突发块传输模式:每次触发DMA操作,可以根据需要传输不同规模的数据DMA的四种寻址模式如下图所示:DMA控制器模块:3个独立的传输通道:通道0、通道1和通道2。每个通道都有源地址寄存器、目的地址寄存器、传送

4、数据长度寄存器和控制寄存器。每个通道的触发请求可以分别允许和禁止;可配置的通道优先权:优先权裁决模块,传输通道的优先级可以调整,对同时有触发请求的通道进行优先级裁决,确定哪个通道的优先级最高。MSP430的DMA控制器可以采用固定优先级,还可以采用循环优先级。程序命令控制模块,每个DMA通道开始传输之前,CPU要编程给定相关的命令和模式控制,以决定DMA通道传输的类型;可配置的传送触发器:触发源选择模块,DMAREQ(软件触发)、Timer_ACCR2输出、Timer_BCCR2输出、I2C数据接收准备好、I2C数据发送准备好、USART接收发送数据、DAC12模块DAC12IFG、ADC12

5、模块的ADC12IFGx、DMAxIFG、DMAE0外部触发源。并且还具有触发源扩充能力。DMA有六种传输模式:单字或者单字节传输;块传输;突发块传输;重复单字或者单字节传输;重复块传输;重复突发块传输。前三个,传输完成后DMAEN自动复位;再次传输时需要重新置位DMAEN位以使能DMA通道。后三个为重复模式,一次传输完成后,DMAEN不复位;再次出发时,可以再次启动数据传输。六种传输模式通过DMADTx寄存器设置:DMADTxTransferModeDescription000SingletransferEachtransferrequiresatrigger.DMAENisautomati

6、callyclearedwhenDMAxSZtransfershavebeenmade.001BlocktransferAcompleteblockistransferredwithonetrigger.DMAENisautomaticallyclearedattheendoftheblocktransfer.010,011Burst-blocktransferCPUactivityisinterleavedwithablocktransfer.DMAENisautomaticallyclearedattheendoftheburst-blocktransfer.100Repeatedsing

7、letransferEachtransferrequiresatrigger.DMAENremainsenabled.101RepeatedblocktransferAcompleteblockistransferredwithonetrigger.DMAENremainsenabled.110,111Repeatedburst-blockCPUactivityisinterleavedwitha

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。