手把手教你看STM32的参考手册----DMA

前言

相信对于每个想从事单片机开发的人来说,大家对于单片机的学习是一个跳不过去的坎,像ST的STM32,国产的GD32。大家学习这些单片机上所配有的外设。相信大家常规的学习步骤,就是在某站上搜索STM32。
在这里插入图片描述
那么虽然这些上面的教程可以说是非常经典,几乎每个在校学习电子专业或以后想从事嵌入式单片机开发的在校大学生来说,是必不可少的学习资料。

本人跟过野火,正点,江科大这几个主流的单片机视频教程。在自学的过程不由得感觉,虽然这些教程都讲的都十分的优秀,但它们的课程中似乎很少从手册出发来教学,但对于以后正式的嵌入式开发实战过程中,我们又不可能只是只用STM32这款芯片,就算是STM32这款芯片我们掌握在过于厉害,换了一块跟STM32完全不同的芯片又怎么办呢?于此情况,我想分享如何看手册。

芯片的数据手册和参考手册

数据手册:通常是这个主控芯片的引脚介绍,电气说明,
参考手册:我们想使用这个芯片的内部外设的编程说明与功能介绍

DMA外设介绍

那么话不多说,我们直接开始从手册入手来了解这个DMA外设
第一步:统筹全局
在这里插入图片描述
通过我们第一步之后,我们已经对这个芯片的DMA外设有了基本的印象。
初步了解这个外设的具体功能和性能参数。具体如下:
在这里插入图片描述
在这里插入图片描述
第二步:具体功能介绍:这个步及其重要,我们编程时就是靠这里的指示来编程的,虽然标准库和hal库已经为我们封装好了相关的库,但本质上标准库和hal库也就是在这部分,按照手册的要求,给我们写好了相应的API罢了。虽然很省事,但初学者这一步应该是不能跳过的,应该好好把这个功能描述结合寄存器介绍好好看一遍,这样才能对外设了解的更加深入,否则,虽然你跟着江科大,正点,野火的课程,课也听了吗,代码也跟着敲了,案例也实现了。但毫不客气地说,你这样学习就是个水货。你就算是自己记忆力理解力很强,能把他们课程里的知识点背的滚瓜烂熟。那你换一个芯片,你之前的东西很能对的上吗?那么废话不多说,我们接着看:

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
到了这一步,我们可算是找到重点了。接下来我们一步步来看这些寄存器说明
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述按照上面的要求我们来配置寄存器。一步步配置下来,是不是感觉很眼熟,是不是跟标准库的那些外设结构体,以及外设使能函数差不多。对了,就是这样,标准库本质上就是按照手册上的要求给你配置。
我们接着看:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

总结

我们拿到手册的时候,主要侧重点在于具体功能说明以及具体功能说明所说的寄存器配合起来看。其余的快速看一下就行了。基础的功能配置要仔细看结合寄存器。对于那些特殊的功能,我们大致了解下就行了。看不懂没什么关系,初学者能结合手册把基础的功能配置给看懂就可以了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值