0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

电子设计 来源:瑞萨电子 作者:瑞萨电子 2021-06-18 17:10 次阅读

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

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

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

poYBAGDMYuaAHKssAACPZUAbl9g634.png

外围功能及其应用

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

pYYBAGDMYvKAW1k-AAD5tfAldh0445.png

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

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

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

poYBAGDMYv-ADxZGAAELuYM-QVQ269.png

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

编辑:hfy

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

    关注

    38

    文章

    7423

    浏览量

    163489
  • RAM
    RAM
    +关注

    关注

    8

    文章

    1354

    浏览量

    114426
收藏 人收藏

    评论

    相关推荐

    基于CXL的直接访问高性能内存分解框架

    鉴于KAIST的HPC根源,将DirectCXL原型放在一起的研究人员专注于使用远程直接内存访问(RDMA)协议将CXL内存池与跨系统直接
    发表于 09-23 10:50 1319次阅读

    CW32L052 DMA直接内存访问

    CW32L052支持DMA(Direct Memory Access),即直接内存访问,无需CPU干预,实现高速数据传输。数据的传输可以发生在: • 外设和
    的头像 发表于 02-28 16:48 869次阅读
    CW32L052 <b class='flag-5'>DMA</b><b class='flag-5'>直接</b><b class='flag-5'>内存</b><b class='flag-5'>访问</b>

    什么是DMA直接内存访问

    大家好,这是关于DMA的非常基本的问题。1)什么是DMA直接内存访问)和什么时候使用?2)它是如何提高CPU性能的?或如何独立工作,以节省
    发表于 01-25 10:45

    什么是直接内存访问DMA

    我对DMA感到困惑。DMA是一种允许微控制器直接访问另一个微控制器的存储器的通信协议吗?LED,如果不是,DMA是用来做什么的?谢谢:
    发表于 04-01 07:59

    如何访问DMA直接存储区?

    如何访问DMA直接存储区?
    发表于 02-23 06:07

    STM32L4直接访问内存模块(DMA)介绍

    :字节, 半词或单词。 •每个通道有3个事件标志:DMA半传输、DMA传输完成和 DMA传输错误。 •内存内存、外设到
    发表于 09-07 06:52

    dma是什么意思? 什么是dma?

    dma是什么意思? 什么是dma? DMA的英文拼写是“Direct Memory Access”,汉语的意思就是直接内存
    发表于 04-17 17:06 3.5w次阅读
    <b class='flag-5'>dma</b>是什么意思? 什么是<b class='flag-5'>dma</b>?

    STM32F2技术培训_直接存储器访问_DMA

    STM32F2技术培训_直接存储器访问_DMA
    发表于 12-03 17:51 0次下载

    F2产品技术培训_9.直接存储区访问DMA

    F2产品技术培训_9.直接存储区访问DMA
    发表于 03-15 14:51 1次下载

    DMA直接内存存取

    【*】程序简介 -工程名称:DMA直接内存存取 -实验平台: 秉火STM32 F429 开发板 -MDK版本:5.16 -ST固件库版本:1.5.1 【 !】功能简介: 使用DMA
    发表于 12-13 15:09 9次下载

    STM32学习笔记(7)——DMA直接存储器访问

    STM32学习笔记(7)——DMA直接存储器访问一、DMA简介二、DMA功能框图1. DMA请求
    发表于 12-02 14:06 3次下载
    STM32学习笔记(7)——<b class='flag-5'>DMA</b><b class='flag-5'>直接</b>存储器<b class='flag-5'>访问</b>

    Stm32之DMA直接内存读取(2021-07-30)

    Stm32之DMA直接内存读取1.DMA简介:DMA*(Direct Memory Access controller)*:可用于为CPU减
    发表于 12-09 15:36 10次下载
    Stm32之<b class='flag-5'>DMA</b><b class='flag-5'>直接</b><b class='flag-5'>内存</b>读取(2021-07-30)

    STM系列学习(2)DMA直接存储区访问

    进入正题DMA(DIrect Memory Access)直接存储器存取是单片机的一个外设,主要用来搬运数据,在AD采集、DA输出、存储器写入等可以不占用CPU。STM32的DMA控制器包含
    发表于 12-31 19:26 4次下载
    STM系列学习(2)<b class='flag-5'>DMA</b><b class='flag-5'>直接</b>存储区<b class='flag-5'>访问</b>

    DMA内存内存模式

    DMA 通道可以在不被外设请求触发的情况下运行。这种模式称为内存内存模式,由软件启动。 它允许在没有硬件请求的情况下从一个地址位置传输到另一个地址位置。配置并启用通道后,传输将立即开始
    发表于 03-23 15:23 2709次阅读
    <b class='flag-5'>DMA</b><b class='flag-5'>内存</b>到<b class='flag-5'>内存</b>模式

    STM32L4直接访问内存模块(DMA)介绍

    电子发烧友网站提供《STM32L4直接访问内存模块(DMA)介绍.pdf》资料免费下载
    发表于 08-01 10:15 1次下载
    STM32L4<b class='flag-5'>直接访问</b><b class='flag-5'>内存</b>模块(<b class='flag-5'>DMA</b>)介绍