K60DN512DMA翻译资料.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
K60DN512DMA翻译资料

K60DN512DMA翻译资料 1.概述 本章节是程序代码范例的一个概述,以及作为用户快速开发Kinetis系列eDMA模块应用的快速参考资料,这个章节阐述了如何配置和使用eDMA模块来创建源寄存器和目标寄存器之间不使用CPU数据的移动。 2.介绍 DMA控制器为实现将数据从一个寄存器映射到目的寄存器提供了可能。当模块设置完成并初始化后,DMA模块将平行于系统核心运行,数据传输使能是会被CPU掌控。这种数据传输方式降低了CPU的负荷从而提升了CPU的工作效率。 RAM源地址(示例)00000x9999aaaa0xbbbbcccc0xddddeeee 目的寄存器 DMA传输寄存器 DMA控制寄存器 0x9999aaaa Kinetis系列有eDMA控制寄存器用来移动数据。Kinetis系列eDMA控制器包括一个16位数据缓冲区作为临时数据储存区,因为Kintis是交叉结构,CPU是主总线连接M0,M1端口,eDMA是连在M2总线端口,所以CPU和eDMA可以同时访问不同的端口。在这种多主结构下,系统可以最大程度的使用eDMA功能。 交叉结构连接图 交叉结构形成了这种多主站架构的心脏。它连接每一个master与slave,从而实现命令传输。如果两个master试图访问相同的slave,一个总线总裁机制将会消除总线竞争。这里设置了两个固定的优先级,并且循环仲裁计划将会被使能。如果两个master试图访问两个不同的slave,仲裁机制也会做出相应的判断和裁决。 eDMA 触发 Kinetis eDMA的每个通道可以设置为软甲触发来启动外围设备数据到目的寄存器数据的传输。eDMA模块集成了DMA多路触发源线路复用的功能,DMA复用器可以让多达63路外围设备可以启动一次eDMA转换。每个标志位都可以作为eDMA或者中断的请求位。这些源可以通过DMAMUX_CHCFGn[SOURCE]寄存器被选择。但是不同的器件可能会由不同的外围设备管理配置。 DMA复用器 DMA多通道复用器辅助管理eDMA源。52个外围插槽和10常开插槽均可以被路由到16个通道。低四位通道被增加周期性触发功能。每个通道路由器可以被分配到52个外围DMA插槽或者10个常开插槽。下图位逻辑电路图。 配置步骤 想要??置eDMA模块必须按照如下步骤初始化: 写eDMA控制寄存器(只有在另外一个源在当前被配置) 配置通道优先级寄存器DCHPRIn。 使能错误中断寄存器DMAEEII或DMASEEI。 编写通道控制转换语句。 配置外部设备以及配置DMA多路复用器。

文档评论(0)

xy88118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档