用STM32的ADC采集一50HZ交流信号,交流信号峰、谷输入为 0到2.5V,中间点为1.25V ...... 每0.1S启动一次采集(4个周期),采集后的值求平均后恢复为交流后计算均方根,电源为开关电源,每次启动采集前,都要重新初始化一下AD(包括自校准),
邪门的问题来了——
1、发现无交流输入时(此时进AD的实际是一个 1.25V的直流),计算出来的零点有 10个字;
2、偶然去掉了自校准(上电后使用缺省值,不校准),结果特么的零点一下子小到3个字! ...... 这是申摸情况啊???
然后我就想,自校准无非就是较个 零点偏移 和 倍数吧,而对我来说,零点实际上是测的输入直流时AD的跳动,这跟这两数都么啥关系吧,不管怎么校,没有道理AD采集数据的跳动会变化那么大呀 —— 这是申摸情况啊??? |