一笔长空
发表于 2023-7-15 15:46:21
之前用15f的ADC测量波动也很大,各方面原因都有自己做的外部参考电压不准,程序写的也不完美,最后用平均值滤波效果好了很多
mzh00
发表于 2023-7-20 11:40:14
现在移植了:开天斧3.1版-P1.7采样直流电压-50Hz交流电压计算有效值-串口1返回虚拟数码管显示的示例程序
if(B_ADC_OK) // 800次采样完成,计算有效值
{
B_ADC_OK = 0;
adc_avr = adc_sum / ADC_NUM; //
//if(!P35) zero = adc_avr; //如果 用这段程序 ,数据不正确
zero = adc_avr; //每次清0,数据上来看上去是正常,这是啥原因?
mzh00
发表于 2023-7-20 11:42:09
因为是要测电压是否稳定可靠,所以不能用平均滤波,现在是每100MS判断 一次,电压是否正常,如果 不正常,马上切到断电状态。
梁工
发表于 2023-7-20 14:18:29
mzh00 发表于 2023-7-20 11:42
因为是要测电压是否稳定可靠,所以不能用平均滤波,现在是每100MS判断 一次,电压是否正常,如果 不正常, ...
100ms判断一次是很方便使用平均值滤波的。用1KHz的速度做ADC,100次就是100ms。
zengchang
发表于 2025-5-27 23:35:44
很喜欢看这样的讨论