STM32学习笔记(五)串口空闲中断+DMA实现不定长收发(stm32c8t6)

记录一下学习过程

  1. DMA

DMA,全称为: Direct Memory Access,即直接存储器访问, DMA 传输将数据从一个

地址空间复制到另外一个地址空间。 这一过程无需cpu的参与,从而提高cpu使用的效率

DMA相关的参数:1 数据的源地址、2 数据传输的目标地址 、3 传输宽度,4 传输多少字节,5 传输模式。

传输宽度是指一次传输数据的的大小,可以为字节(8b)、半字(16b)、字(32b)

传输模式分为正常模式(一次结束)和循环模式

DMA通道

STM32 最多有 2 个 DMA 控制器(DMA2 仅存在大容量产品中), DMA1 有 7 个通道。 DMA2 有 5

个通道。每个通道专门用来管理来自于一个或多个外设对存储器访问的请求。还有一个仲裁起来协调各个 DMA 请求的优先权。每个通道都直接连接专用的硬件 DMA 请求,每个通道都同样支持软件触发。这些功能通过软件来配置。

如图

DMA传输方式

  1. 外设到内存

  1. 内存到内存(配置为内存到内存时,DMA的模式只能选用正常模式)

    评论 1
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包
    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值