STM32 DMA数据发送到串口

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

提示:这里可以添加本文要记录的大概内容:

在这里插入图片描述

x y
x=y

cpu 怎么做?

  1. 得到x的地址
  2. 得到y的地址
  3. y里面的值给x

如果时DMA

  1. 明确X的地址
  2. 明确y的地址
  3. 将地址数据进行搬运

两者有什么区别?
cpu 获取地址可以随时根据程序来改,
DMA有一个给地址的函数,给了地址这个通道就按照这个地址搬运数据
cpu 灵活,自己去找地址
DMA有对立的通道,必须告诉它通道的起始地址和搬运目标地址,要给定地址
给定数据的类型,搬运数据类型 要一致,
搬运多少数据?


提示:以下是本篇文章正文内容,下面案例可供参考

一、DMA是什么?

1.1 DMA的特征

示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。

1.2 DMA的框图

在这里插入图片描述

1.3 DMA 数据处理过程

在这里插入图片描述

1.4 DMA的仲裁器

在这里插入图片描述

1.5 数据传输宽度可能出现的问题

在这里插入图片描述

1.6 DMA对应的通道

在这里插入图片描述

在这里插入图片描述

二、使用步骤

DMA的核心就是数据搬运,搬运数据的核心就是要确定 从什么地方搬运什么类型的数据到什么地方

2.1 确定 发送地址和接收地址和数据类型

2.2 开启时钟

2.3 初始DMA

2.4开启DMA

三、实际测试

串口通过DMA发送数,串口助手接收

总结

相关推荐

  1. STM32F1 DMA串口接收数据

    2023-12-21 13:26:04       39 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-21 13:26:04       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-21 13:26:04       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-21 13:26:04       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-21 13:26:04       18 阅读

热门阅读

  1. 最小质因子之和

    2023-12-21 13:26:04       36 阅读
  2. 记录 | 源码编译Arm CPU版FFmpeg

    2023-12-21 13:26:04       46 阅读
  3. Python爬虫山东重庆各地区天气预报

    2023-12-21 13:26:04       37 阅读
  4. 在国产GPU寒武纪MLU上快速上手Pytorch使用指南

    2023-12-21 13:26:04       49 阅读
  5. Ubuntu Docker图形界面实现

    2023-12-21 13:26:04       40 阅读
  6. C++高级:深拷贝与浅拷贝在嵌入式系统中的应用

    2023-12-21 13:26:04       42 阅读
  7. uni-app 微信小程序蓝牙模块的解耦封装-持续更新

    2023-12-21 13:26:04       33 阅读
  8. 速盾网络:网络安全守护者

    2023-12-21 13:26:04       46 阅读
  9. SpringBoot缓存注解@Cacheable使用姿势介绍

    2023-12-21 13:26:04       42 阅读
  10. 算法:从入门到变通

    2023-12-21 13:26:04       40 阅读
  11. 面试算法63:替换单词

    2023-12-21 13:26:04       40 阅读
  12. 在spring boot项目引入mybatis plus后的的案例实践

    2023-12-21 13:26:04       44 阅读