stm32H7 使用ADC1 ADC2 ADC3采集数据异常PA0、PA0_C...

时间:2024-04-06 19:00:07

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

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

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

结果是:各有4V的输入

stm32H7 使用ADC1 ADC2 ADC3采集数据异常PA0、PA0_C...

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

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

//HAL_SYSCFG_AnalogSwitchConfig(SYSCFG_SWITCH_PA1, SYSCFG_SWITCH_PA1_OPEN);

stm32H7 使用ADC1 ADC2 ADC3采集数据异常PA0、PA0_C...

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

void HAL_SYSCFG_AnalogSwitchConfig(uint32_t SYSCFG_AnalogSwitch , uint32_t SYSCFG_SwitchState )

stm32H7 使用ADC1 ADC2 ADC3采集数据异常PA0、PA0_C...

。。。。