名字不好起 发表于 2015-2-6 19:56:20

STM32F1系列64PIN管脚单片机ADC的参考电压REF的使用解决方案。

本帖最后由 名字不好起 于 2015-2-21 13:43 编辑

STM32F103系列单片机具有12位的ADC转换器,单个ADC转换速度最快可达到1M,具有很高的实用价值。

然后最让人纠结的是,系列中小于100脚的单片机中ADC的REF+是接到内部的AVDD上的,外部不再引出REF管脚。

如此就会让习惯使用外部参考基准的网友感觉很尴尬,针对此种情况,曾经在STM32研讨会上有人就提了这个问题,问为什么不留意个REF

回答是--IO脚资源紧张,那么多的GPIO,留出一个给VREF多好,ADC再好,没有VREF 就是显得鸡肋。没有办法,好多人就想出了一些解决办法。楼主在





















开发的过程中就总结到了一些方案,现将其分享出来。









首先,如果对ADC的转换精度要求不是很高的话,可以才有官方的方案,REF=AVDD,使用一个比较稳定的电源,同时要在程序中加入一些的滤波算法处
理。
其次,如果对ADC的精度要求高的话,也有俩种做法第一:使用内部的17通道,即参照电压通道(注意是参照电压不是参考电压,楼主在一开始的时候就弄糊涂了),ADC同时采集模拟数据和17通道的数据,这就要求采集这两个通道的数据尽量的短。采集ADC数完毕之后就通过内部的数据转化修正当前采集通道对应的实际ADC值。这个做法比较费脑子,费CPU。第二:就是喜欢用外部基准芯片的人喜欢的方案了,和第一种方案中的采集17通道不同的是,这个方案是采集当前接到外部基准芯片的通道,并通过类似于方案一的做法加以处理。

目前楼主,只尝试过这几种做法,就当在这里抛砖引玉了,说实话,以上做法都不是我喜欢的,大家如果有好的方案不妨提出来,分享一下,大家一同讨论下,好一起进步。

拼命三郎 发表于 2015-2-6 19:56:21

学习一下,用输入采基准的方法,如果基准和电源差别大的话会降低分辨率的,另外也不能消除电源噪音所引起的误差。基准一般包含两个作用,一是提供低漂移、二是提供低噪音的参考端。精度高的场合还是用100脚的!

天好蓝 发表于 2015-2-6 20:23:31

参照参考
1字之差,差距很大

默罕默德.ST 发表于 2015-2-6 20:24:14

阿里巴巴 发表于 2015-2-6 20:59:13

山东大哥 发表于 2015-2-6 21:07:38

sdkdwyb-321669 发表于 2015-2-6 22:33:33

学习一下

damiaa 发表于 2015-2-6 22:36:42

好呢。不错

lkl0305 发表于 2015-2-6 23:52:02

多谢分享!

hanmcustm 发表于 2015-2-7 00:11:42

ADC的供电是通过AVDD进行供电的,能否DVDD用一般的LDO,而AVDD用精度较高的LDO或者驱动能力较大的REF,手册中提到AVDD和DVDD的压差不超过300mV即可,这种方案不知有人试过么,
页: [1] 2 3 4 5 6 7 8
查看完整版本: STM32F1系列64PIN管脚单片机ADC的参考电压REF的使用解决方案。