原创 浅谈STM32的DMA模块的使用(下)

2009-11-20 16:44 1475 9 9 分类: MCU/ 嵌入式

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



45510a7a-2732-4ec3-a8fe-36c12b448571.JPG


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



点击看大图


我的硬件仿真平台如下2图:红色的是我AVR mega<?XML:NAMESPACE PREFIX = ST1 />16L Mini开发板,主要是利用了其中的POWERRS232



点击看大图


    点击看大图



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


点击看大图



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



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


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


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


4、 更有信心用STM32做其他更复杂一些的项目。祝大家好运!(别拍砖头呀!哈哈!)

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
9
关闭 站长推荐上一条 /3 下一条