首页 > 编程知识 正文

stm32H7 使用ADC1 ADC2 ADC3采集数据异常PA0PA0C

时间:2023-05-05 07:12:17 阅读:194024 作者:4308

配置使用stm32cubemx配置管脚,自动生成配置,配置完成后测试数据异常:

其中管脚涉及PA0、PA0_C;PA1、PA1_C;PC2、PC2_C;PC3、PC3_C;

PA0输入10V ,PA0_C也有输入;

结果是:各有4V的输入

为了排除PA0与PA0_C的相互影响,采取采PA0电压时,PA0_C管脚IO口配置为输出,结果也是一样。

最后只能采取注销代码的排除法.........最后注销了这个后就正常了。

//HAL_SYSCFG_AnalogSwitchConfig(SYSCFG_SWITCH_PA1, SYSCFG_SWITCH_PA1_OPEN);

这个我就郁闷了  管脚及ADC配置,我配置为PA0 ADC2_INP0与PA0_C ADC1_INP1,stm32cubemx 自动生成的,你结果给我配置了这个。最后查询这个函数介绍了ADC输入值为1个或2个组合。。。。。。

void HAL_SYSCFG_AnalogSwitchConfig(uint32_t SYSCFG_AnalogSwitch , uint32_t SYSCFG_SwitchState )

。。。。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。