STM32l476的多路ADC+DMA采集电压值不对

2019-07-14 14:49发布

大致的代码就是上面,采用ADC1,PA0通道5,PC2通道3;PA0口直接接3.3V,PC2口直接接地。
问题:
   使用上面的代码,转出来的两个通道的电压值都是0.4~0.45V,理论上应该分别采集到的是3.3V和0V的,不知道为什么?是不是我哪里配置不对啊,求大神帮忙~



友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
16条回答
cknz
2019-07-15 04:48
我建议你看看我们的例程:
RepositorySTM32Cube_FW_L4_V1.10.0ProjectsSTM32L476G_EVALExamplesADCADC_DMA_Transfer

然后__weak void HAL_ADC_ConvCpltCallback(ADC_HandleTypeDef* hadc)这个是个虚函数,你不能在main在次声明,直接实现就好了.只是规范一下,你能进去代表不影响.

我建议你一个个channel单独试一下,但后看看你硬件的参考电压是多少等等..

一周热门 更多>