- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
战略性信息产业教育服务提供商 联世界 育未来——创新物联教育 1、DMA介绍 2、相关寄存器 3、开发实验 4、拓展题 本章简介 1、DMA介绍 DMA是什么? DMA(Direct Memory Access),即直接存储器存取,是一种快速传送数据的机制。CPU从来源把每一片段的资料复制到暂存器,然后把他们再次写回到新的地方。在这个时间中,CPU对于其他的工作来说就无法使用。 DMA 传输将数据从一个地址空间复制到另外一个地址空间,传输动作本身是由 DMA 控制器 来实行和完成。CPU不参与进来。 像是这样的操作并没有让处理器工作拖延,反而可以被重新排程去处理其他的工作。 DMA 传输对于高效能嵌入式系统算法和网络是很重要的。 1、DMA介绍 CC2530芯片系统内置一个直接存取访问控制器(DMA控制器)。该控制器可以用来减轻8051CPU内核传送资料时的负担,从而实现高效率利用电源的条件,具有良好的整体性能功耗。只需CPU极少的处理资源,DMA控制器就可以将数据从ADC或RF收发器等外设传送到存储器。 CC2530的DMA 控制器有5 个通道,即DMA 通道0 到通道4。每个DMA 通道能够从DMA 存储器空间的一个位置传送数据到另一个位置。 1、DMA介绍 1、创建结构体,DMA配置的数据结构 2、创建结构体对象,进行配置 相当于:一封信 相当于:填写了信的内容,如收件人,发件人,信息长度,等等 3、选择一个DMA,并将结构体对象地址给它 相当于:将信投入信箱 4、让DMA进入工作状态 相当于:信箱显示有信,快递员可以来拿信了 5、DMA开始传输工作 相当于:快递员拿信开始送信 6、等待DMA传输完成 相当于:等待消息 7、验证DMA传输结构 相当于:验证收件人是否都到正确的信。 DMA工作流程介绍: 字节偏移量 位 名称 描述 0 7:0 SRCADDR[15:8] DMA通道源地址,高位。 1 7:0 SRCADDR[7:0] DMA通道源地址,低位。 2 7:0 DESTADDR[15:8] DMA通道目的地址,高位。请注意,闪存存储器不能直接写入。 3 7:0 DESTADDR[7:0] DMA通道目的地址,高位。请注意,闪存存储器不能直接写入。 4 7:5 VLEN[2:0] 可变长度传输模式。在字模式中,第一个字的12:0位被认为是传送长度的。 000:采用LEN作为传送长度。 001: 传送由第一个字节/字+1指定的字节/字的长度(上限由LEN指定)。因此,传输长度不包括字节/字的长度。 010: 传送通过第一个字节/字指定的字节/字的长度(上限由LEN指定)。因此,传输长度包括字节/字的长度。 011: 传送通过第一个字节/字+2指定的字节/字的长度(上限由LEN指定)。因此,传输长度不包括字节/字的长度 100: 传送通过第一个字节/字+3指定的字节/字的长度(上限由LEN指定)。因此,传输长度不包括字节/字的长度。 101: 保留。 110: 保留。 111: 使用LEN作为传输长度的备用。 4 4:0 LEN[12:8] DMA的通道传送长度。 当VLEN从000到111时采用最大允许长度。当处于WORDSIZE模式时,DMA通道数以字为单位,否则字节为单位。 5 7:0 LEN[7:0] DMA的通道传送长度。 当VLEN从000到111时采用最大允许长度。当处于WORDSIZE 模式时,DMA通道数以字为单位,否则以字节为单位。 6 7 WORDSIZE 选择每个DMA传送是采用8位(0) 还是16位(1)。 6 6:5 TMODE[1:0] DMA通道传送模式: 00:单个。 01:块。 10:重复单一。 11:重复块。 6 4:0 TRIG[4:0] 选择要使用的DMA触发。 0 0000:无触发(写到DMAREQ仅仅是触发)。 0 0001:前一个DMA通道完成。 0 0010 – 1 1110:选择表8-1中展示的一个触发。触发的选择按照表中序号。 7 7:6 SRCINC[1:0] 源地址递增模式(每次传送之后): 00:0字节/字。 01:1字节/字。 10:2字节/字。 11:-1字节/字。 7 5:4 DESTINC[1:0] 目的地址递增模式(每次传送之后): 00:0字节/字。 01:1字节/字。 10:2字节/字。 11:-1字节/字。 7 3 IRQMASK 该通道的中断屏蔽。 0:禁止中断发生。 1: DMA通道完成
原创力文档


文档评论(0)