最近在学习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;
最后附上源码,供大家参考(在论坛一直是伸手党,这次也为论坛出一点力)。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>