
开发平台:KEIL5 芯片:STM32G031 描述:近日使用STM32G031给客户做一款产品,在使用ADC时出现,采集的数值一直为0的情况。分享给大家。 使用STM32CubeMX生成代码。配置ADC引脚,PB0为ADC1_8,PA11[PA9]为ADC1_15. ![]() 生成代码如下:
把STM32CubeMX生成的代码下载到芯片中运行,结果ADC1_8的值可以读到,但是ADC1_15的值却一直为0. 出现上述问题的原因是因为STM32G031的 ADC 序列器配置成完全可配置时,只能使用通 道 0-14,不能使用通道 15,16,17,18;所以在有使用到通道 15,16,17,18 的情况下,ADC 序列 器要配置成不完全可配置。Sequencer 选项选择为:Sequencer not fully configurable 如果是多通道则 Discontinuous Conversion Mode 要使能 |