市电的是220V的交流电,这个电压是很大的,而且是双极性的,要通过先降压,再转成直流电压的方式进行采集,转成直流后,直流电压的范围要在3.3V到0V以内才可以给STM32的ADC进行ADC转换的
电流也是一样的,使用电流互感器,再把电流转成电压,就是串个电阻了。
您是想测电压、电流还是频率?
不管哪种,都要使用变压器将之变为低压。