本帖最后由 wangyuyu945 于 2023-6-14 09:07 编辑
AT32F403RGT6芯片作为主控,用ADC1的ADC_IN_11、ADC_IN0 、ADC_IN14三个通道(对应引脚PA0,PC1,PC4)获取电压值。用官方例程已经读取成功。 在我的程序中如果初始化一些GPIO口会造成ADC转换数据异常(具体引脚为PB1,PA4,PA5,PA2,),表现为转换的结果数值很大,这时用万用表测量电压接近3.0V。正常状态下测量的电压只有1.6V。如果不初始化这几个引脚,ADC转换就是正常的。之后把这几个引脚的初始化放到例程里,ADC还是正常的。 求各位大佬指点。 |
排查后发现是模拟供电口电流被限制,直接接到3.3V问题解决。