38度发烧友--38Hot Volt-Nuts

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 194|回复: 0

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

[复制链接]
发表于 2011-12-6 15:48:27 | 显示全部楼层 |阅读模式
输入0~3.3V脉动直流,输出经过真有效值转换的0~3.3V直流。
103C8才10块钱,这下子真有效值芯片该卖不动了。
sw006.zip (466 KB, 下载次数: 224)
8月份做的,放出的是没改好的版本,rms()函数里面少了一句ptr++凑合着看吧。
发表于 2011-12-6 16:05:13 | 显示全部楼层
谢谢楼主!!!
回复 支持 反对

使用道具 举报

发表于 2011-12-6 16:26:05 | 显示全部楼层
带宽??????
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-12-6 16:39:46 | 显示全部楼层

回 575a 的帖子

575a:带宽?????? (2011-12-06  16:26)
我这个是测20~30kHz高频谐振电源的输出脉动电流的,原来指针表头读数误差太大(跟示波器测试的RMS电压比对),所以才做了这个转换器输出给表头,做好后指针表头读数与示波器一致。
回复 支持 反对

使用道具 举报

发表于 2011-12-6 17:00:08 | 显示全部楼层
谢谢LZ分享
回复 支持 反对

使用道具 举报

发表于 2011-12-12 21:27:05 | 显示全部楼层
0到3.3V的范围也太窄了吧。。。用的内部ad吧?ad输入级可不可以加个程控衰减???扩大范围?
回复 支持 反对

使用道具 举报

发表于 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位。
回复 支持 反对

使用道具 举报

发表于 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-14  04:20)
你个人问题吧,我用48脚 TL431不平均滤波都不会乱跳,
你确定STM32 VCC每个脚都加了104?
还有采集部分输入阻抗要跟采样时间匹配,具体手册有!

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

使用道具 举报

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

连续采集1000个值算无噪声分辨率,我测试过F103,使用REF3333基准,无噪声分辨率只有9.5bit
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表