DMA功能说明讲解.pdf

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

PART01

DMA功能简介

一、DMA可大大提高内核工作效率

如果没有DMA,想读取ADC的值,首先要在内

核向ADC功能发出指令,然后等待ADC读取完

DMA的字面意思是“直接存储器访问“,通常用在外设成,内核再从ADC读出数据,再存放到SRAM

与内核需要进行大量数据传输的场合。当中。这个过程需要内核参与,占用了内核的时

间,内核就不能去做别的工作了。

DMA可以在这种数据读取、存放的任务上完全

解放内核。它能按预先设定好的设置从ADC读

出数据,然后自动存放到SRAM中指定的位置,

不需要内核的参与。当内核需要ADC的数据时,

只要读SRAM指定的位置这一步操作就行了。

二、DMA功能

框图(1)

DMA请求

•如果外设要想通过DMA来传输数据,必须先给DMA控制器

发送DMA请求。

•DMA收到请求信号之后,控制器会给外设一个应答信号。

•当外设应答后且DMA控制器收到应答信号之后,就会启动

DMA的传输,直到传输完毕。

二、DMA功能框图(2)

通道

•DMA具有12个独立可编程的通道,其中DMA1有7个通道,

DMA2有5个通道,每个通道对应不同的外设的DMA请求。

•虽然每个通道可以接收多个外设的请求,但是同一时间只能

接收一个,不能同时接收多个。

二、DMA功能框图(3)

仲裁器

当发生多个DMA通道请求时,就意味着有先后响应处理

的顺序问题,这个就由仲裁器也管理。仲裁器管理DMA通道

请求分为两个阶段:

•第一阶段属于软件阶段,可以在DMA_CCRx寄存器中设置,

有4个等级:非常高、高、中和低四个优先级。

•第二阶段属于硬件阶段,如果两个或以上的DMA通道请求

设置的优先级一样,则他们优先级取决于通道编号,编号

越低优先权越高,比如通道0高于通道1。

在大容量产品和互联型产品中,DMA1控制器拥有高于

DMA2控制器的优先级。

文档评论(0)

vermonth155-2娟 + 关注
实名认证
内容提供者

专注ppt课件

版权声明书
用户编号:8046135067000064

1亿VIP精品文档

相关文档