STM32 DMA数据发送到串口
2023-12-20 08:12:33
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
前言
提示:这里可以添加本文要记录的大概内容:
x y
x=y
cpu 怎么做?
- 得到x的地址
- 得到y的地址
- y里面的值给x
如果时DMA
- 明确X的地址
- 明确y的地址
- 将地址数据进行搬运
两者有什么区别?
cpu 获取地址可以随时根据程序来改,
DMA有一个给地址的函数,给了地址这个通道就按照这个地址搬运数据
cpu 灵活,自己去找地址
DMA有对立的通道,必须告诉它通道的起始地址和搬运目标地址,要给定地址
给定数据的类型,搬运数据类型 要一致,
搬运多少数据?
提示:以下是本篇文章正文内容,下面案例可供参考
一、DMA是什么?
1.1 DMA的特征
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发送数,串口助手接收
总结
文章来源:https://blog.csdn.net/ganhui13000/article/details/135079050
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!