新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 浅谈STM32的DMA模块的使用

浅谈STM32的DMA模块的使用

作者: 时间:2016-11-28 来源:网络 收藏

本文引用地址:https://www.eepw.com.cn/article/201611/322982.htm

我项目应用到的文件目录如下图:

我的项目仿真结果如下;PA0与GND间接了一个1.5V的干电池,其结果是如中ADC_ConvertedValue[0]的值;PA1悬空,未接模拟信号。

我的硬件仿真平台如下2图:红色的是我AVR mega16LMini开发板,主要是利用了其中的POWER和RS232

用PC端USART数据采集结果:(图中的显示是我将ADC转换后的值给字符串化了)

ST-link II仿真窗口的测试结果与USART采集到的数据结果差异说明:由于Manley的stme32 Mini-kit评估板套件无法给ADC和USART同时组合仿真,我是分别分开仿真和USART数据传输的,所以出现差异。

心得:1、这次学习STM32的MCU,最大的心得是改变我原有的编程思维,原来学习AVR的时候,文件库需要自己写,属于底层操作,如要自己写直接操作各外设的寄存器,复杂的还需要自己写设置函数,对底层要有非常的清楚的认识,编写的代码的工作量也比较大;稍有不慎,容易把寄存器弄错;调试也会花费较大的时间。而STM32的编程风格给我一个全新的视角(哈哈!别拍砖,虽然属菜鸟级别,但比较容易接受新的东西),感觉只要按其提供的资料建立起工程的基本构架,很多都是ST公司提供封装好的接口(类似windows的API),直接调用接口和做少许修改就可以完成你想要的工程结果。

2、清晰的工程构架:ST提供一些工程案例的基本构架,只要熟悉这些构架,对构架做一些适当的修改,你将很轻松的完成你的任务,开发周期也可以缩短很多。请记住:牢记工程构架;

3、哈哈!不想罗嗦的是STM32的速度和丰富的外设。(再罗嗦可能会被成批的砖头拍死,哈哈哈哈!)

4、更有信心用STM32做其他更复杂一些的项目。祝大家好运!


上一页 1 2 下一页

关键词: STM32DMA模

评论


技术专区

关闭