STM32的ADC不能采负值电压,会损坏管脚和芯片,采样电压值的立项范围是0-3.3V
要采负值电压,可以使用电压比较器或运放做一个电压提升电路。将负半周的负值电压提升到0V以上,这样,STM32的ADC就可以采集了。
下面要明确的是你的ADC波动最大范围,因为STM32的ADC最大可采3.3V,所以你要了解下实际应用中最大的电压变化,保证不超才行。