配置使用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 )
。。。。