june4th 发表于 2011-12-6 15:48:27

用STM32F103C8T6做了个真有效值转换器

输入0~3.3V脉动直流,输出经过真有效值转换的0~3.3V直流。
103C8才10块钱,这下子真有效值芯片该卖不动了。

8月份做的,放出的是没改好的版本,rms()函数里面少了一句ptr++凑合着看吧。

王珏 发表于 2011-12-6 16:05:13

谢谢楼主!!!

575a 发表于 2011-12-6 16:26:05

带宽??????

june4th 发表于 2011-12-6 16:39:46

回 575a 的帖子

575a:带宽?????? (2011-12-0616:26) images/back.gif

我这个是测20~30kHz高频谐振电源的输出脉动电流的,原来指针表头读数误差太大(跟示波器测试的RMS电压比对),所以才做了这个转换器输出给表头,做好后指针表头读数与示波器一致。

大胡子 发表于 2011-12-6 17:00:08

谢谢LZ分享

乐乐很蛋疼 发表于 2011-12-12 21:27:05

0到3.3V的范围也太窄了吧。。。用的内部ad吧?ad输入级可不可以加个程控衰减???扩大范围?

lmserver 发表于 2011-12-14 04:20:19

对于STM32的ADC,一直很纠结。QFP封装的要到100脚才能外挂ref。但不管是否外挂ref,原始数据始终上窜下跳,要狂加算法,最后拿100个数据去掉10个最大的和10个最小的,中间80个平均,数据终于相对稳定了,大概跳两个字内。
PIC的10位ADC,*100/25后基本一字不动。
感觉STM32的原始AD数据也就是个高速的10位水平,甚至不到10位。

afeng 发表于 2012-7-23 10:11:48

回 lmserver 的帖子

lmserver:对于STM32的ADC,一直很纠结。QFP封装的要到100脚才能外挂ref。但不管是否外挂ref,原始数据始终上窜下跳,要狂加算法,最后拿100个数据去掉10个最大的和10个最小的,中间80个平均,数据终于相对稳定了,大概跳两个字内。
PIC的10位ADC,*100/25后基本一字不动。
感觉STM32的原始A .. (2011-12-1404:20) images/back.gif

你个人问题吧,我用48脚 TL431不平均滤波都不会乱跳,
你确定STM32 VCC每个脚都加了104?
还有采集部分输入阻抗要跟采样时间匹配,具体手册有!

当初我也是猛跳,后来才发觉STM32供电没去耦严重干扰造成
ADC也超频了,ADC最大工作频率是14M。。设置时设到超频了,结果ADC跳的厉害

marshallemon 发表于 2020-3-18 17:16:49

afeng 发表于 2012-7-23 10:11
你个人问题吧,我用48脚 TL431不平均滤波都不会乱跳,
你确定STM32 VCC每个脚都加了104?
还有采集部分输 ...

连续采集1000个值算无噪声分辨率,我测试过F103,使用REF3333基准,无噪声分辨率只有9.5bit
页: [1]
查看完整版本: 用STM32F103C8T6做了个真有效值转换器