小坤 发表于 2025-1-4 17:27
STC32G12K128屠龙刀核心板 下载程序进去不显示主频24MHZ串口115200 8 N1
打开串口助手,应该能看到串口发回的数据,我返回数据是无条件的。
显示怎么是32
请教下,计算均方根时这个位置为什么还要除4 ???
Eugen 发表于 2025-5-30 10:20
请教下,计算均方根时这个位置为什么还要除4 ???
原始计算 adc_rms = sqrt(RMS_Sum/ADC_NUM);
2倍采样,则 adc_rms = 2*sqrt(RMS_Sum/ADC_NUM)
= sqrt(4*RMS_Sum/ADC_NUM)
= sqrt(RMS_Sum/(ADC_NUM/4))
编译后,编译器会先计算好常数ADC_NUM/4,我这样写的目的是减少一次乘法计算。
为什么要2倍?
Eugen 发表于 2025-5-30 10:58
为什么要2倍?
因为我的量程是28.00V。
ADC用2.5V基准,则输入交流有效值为0.88V,ADC读数峰值2047,有效值1447,2倍采样就是2894,适用于读数为2800,比如28.00V,280.0V,2.800A,28.00A。
{:4_250:}
daybeen 发表于 2023-6-20 22:13
修改vref为3.3V后。可以调零了,估计是买的TL431有问题,R4改为49.9欧姆,测量的电流1A内的还是误差较大 ...
为什么你们好像一直在说用霍尔互感器。我用的不是霍尔互感器呢
qepuemc 发表于 2025-6-22 18:26
为什么你们好像一直在说用霍尔互感器。我用的不是霍尔互感器呢
我用的也不是霍尔互感器,是电流互感器
daybeen 发表于 2025-6-23 08:47
我用的也不是霍尔互感器,是电流互感器
那就好。我用的开天斧的例子。感觉可以算出交流的电压。不过还没有移植成功。感觉还得用我的ADC例子自己改进.