如何设置 DMA(直接内存访问)

描述

本文档描述了如何设置 DMA(直接内存访问),还给出了操作概要和使用示例程序的步骤。操作的特点描述如下: 内部RAM内部传输,内部RAM和外围I/O之间的传输,DMAC(直接存储器访问控制器)通过软件触发传输,DTFR(DMA触发因子寄存器)通过中断信号触发传输。

本应用笔记解释了使用 DMAC(直接存储器访问控制器)和 DTFR(DMA 触发因子寄存器)的示例。

图 1 中的表格列出了外围功能及其应用,图 2 显示了示例 1:通过 DMAC 在内部 RAM 内部传输。

存储器

外围功能及其应用

传输数据所需的参数存储在 DMAC 中,它根据 DMA 传输请求传输数据。作为软件 DMA 传输请求的示例,下面说明了软件在内部存储器中的位置之间传输数据的操作中的要点。

存储器

例 1:DMAC1 在内部 RAM 内部传输

DTFR(DMA 触发因素寄存器)用于从所有中断信号中选择成为 DMA 触发的中断信号。来自 DTFR 的数据 DMA 传输请求由 DMAC 处理。

具体而言,通过 DTFRn (n = 15 to 0) 中的设置,从 128 个输入中断信号中选择要用作 DMA 传输请求的信号。作为硬件 DMA 传输请求的示例,以定时器中断为触发器传输数据的要点如下所示。来自内部 RAM 的数据通过端口 P0 输出。

存储器

Example2:内部RAM和外围I/O之间通过DTFR2传输

编辑:hfy

 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分