STM32F407 ADC+DMA寄存器版)

2019-07-20 18:14发布

    最近在学习F407,今天卡在了ADC+DMA上,由于之前F103有过经验,但这次怎么调也搞不出来。最后发现是因为少加了一句ADC1->CR2 |= 1<<9;   //DDS。另外用ADC+DMA还有几项需要注意下:
1、DMA要在ADC之前初始化。

2、多个ADC初始化时后面初始化的函数ADC复位这三句话就不要加上了会导致最后只有一个ADC初始化成功。
//        RCC->APB2RSTR|=1<<8;                  
//        RCC->APB2RSTR&=~(1<<8);                  
//        ADC->CCR=3<<16;       

    最后附上源码,供大家参考(在论坛一直是伸手党,这次也为论坛出一点力)。                       
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
xiaoer502
1楼-- · 2019-07-20 22:44
我感觉寄存器怎么那么难学~
mrzhaoly
2楼-- · 2019-07-20 23:49
xiaoer502 发表于 2016-9-15 18:24
我感觉寄存器怎么那么难学~

我也是用库函数入门,习惯就好了。我现在用库函数都不习惯,编程序一个参考手册就可以了。而且编译效率还高。
FantaSy_
3楼-- · 2019-07-21 04:08
 精彩回答 2  元偷偷看……
蓝帝王灯
4楼-- · 2019-07-21 04:37
楼主我问一下,书上是3.3v对应数字量4096,楼主你的程序是3.3v对应数字量256
蓝帝王灯
5楼-- · 2019-07-21 09:35
蓝帝王灯 发表于 2016-10-19 16:15
楼主我问一下,书上是3.3v对应数字量4096,楼主你的程序是3.3v对应数字量256

楼主你是怎么设置的?
lygogyl
6楼-- · 2019-07-21 12:03
 精彩回答 2  元偷偷看……

一周热门 更多>