您的位置 首页 测评

浅谈STM32的DMA模块的运用

下面就以我的一个实例来和大家一起学习。这个实例仿真是成功的,我使用的是IAREmbeddedWorkbenchIDE(v442)和ManleyMini-kit评估板

下面就以我的一个实例来和我们一同学习。这个实例仿真是成功的,我运用的是IAR Embedded Workbench IDE(v4.42)和Manley Mini-kit评价板+ST-Link II来调试,是一个USART+ADC+DMA的比如。

首要,依照相关的材料提示,树立好项目途径、复制库文件和相关必要的文件,并树立一个新工程;还有便是设置好IAR IDE的相关设置。全部准备就绪后就开端修正相关的文档:

conf.h文档的修正是依据运用中有启用的相关功用Module。如下图:

ADC模块的启用设置:

DMA模块的启用设置:

USART模块启用的设置:

其他的如flash、GPIO、RCC、NVIC、HSE等就不逐个举例,因为这些简直每个工程都要用到。

再回头看看我的main.c文档,

下图是相关的私有界说

USART的制造如下(9600,8,N,1):

DMA的装备如下:

ADC的装备如下图(采用了2路A/D多通道的ADC形式):

给各个模块装备的时钟使能如下图;在此想罗嗦一句便是在这个方位的设置我没有给DMA装备时钟,形成DMA功用无法正常运用,也便是前面一切说的与我原先的编程风格有较大的改变的原因,想说一句:在项目中所运用的一切功用模块都要在此装备时钟才干正常作业。

GPIO的装备

如果有开中止子程序,请在在NV%&&&&&%中装备,还可以界说每个中止子程序的优先等级,因为我的工程没有用到,在此就不罗嗦了。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/ceping/256580.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部