64脚和小于64脚的STM32进行AD时注意,参照电源处理方法(转)
2015-06-16 16:54
330 查看
源:64脚和小于64脚的STM32进行AD时注意,参照电源处理方法
请注意,ADC_IN17上没有内部基准,将其说成基准电压概念不对。
所以横线以下的理解不对,如果将其做为参考,则其电压假定按1.2V计算,实际测量的数字量是1271~1275,按此推算:
1.2/1275=VDD/4095, 所以VDD=3.85V,很明显供电压换算出来的值与实际3.3V不符,所以不有用其做为参考。
实际上,可以通用ADC_IN1采集某参考源的电压,其它通道按此进行比例换算。
----------------------------------------------------------------
ADC_IN17是内部参照电压,不是基准电压;它仅仅相当于一个标准电压参照。
请注意,ADC_IN17上没有内部基准,将其说成基准电压概念不对。
所以横线以下的理解不对,如果将其做为参考,则其电压假定按1.2V计算,实际测量的数字量是1271~1275,按此推算:
1.2/1275=VDD/4095, 所以VDD=3.85V,很明显供电压换算出来的值与实际3.3V不符,所以不有用其做为参考。
实际上,可以通用ADC_IN1采集某参考源的电压,其它通道按此进行比例换算。
----------------------------------------------------------------
ADC_IN17是内部参照电压,不是基准电压;它仅仅相当于一个标准电压参照。
STM32的内部参照电压VREFINT和ADCx_IN17相连接,它的作用是相当于一个标准电压测量点,内部参照电压VREFINT只能出现在主ADC1中使用。 内部参照电压VREFINT与参考电压不是一回事。ADC的参考电压都是通过Vref+提供的并作为ADC转换器的基准电压。 当我们使用的Vref+是直接取自用VCC电压时,当VCC电压波动比较大时或稳压性能比较差时,可以借用STM32的内部参照电压VREFINT校正测量精度。 以测量1通道的电压值为例,先读出参照电压的ADC测量结果,记为ADre;再读出要测量通道1的ADC转换结果,记为ADch1;则要测量的电压为: Vch1 = VREFINT* (((ADch1*(VREF/4096))/(ADre*(VREF/4096))) 注:VREFINT=1.2V,VREF为参考电压值=3.3V 公式简化: Vch1 = VREFINT*(ADch1/ADre) 这种方法等于变相将内部参照电压VREFINT当成是ADC参考电压,也就是说,此时Vref参考电压的准确度已在此已对结果影响不大了,ADC的转换结果基本由VREFINT的精度决定。 注:一般情况下,这种办法只适合于当Vref+参考电压(其实也就是VCC电压)离散性实在太差的情况下使用。 我们知道,STM32中64脚和小于64脚的型号,Vref+在芯片内部与VCC信号线相连,没有引到片外,这样AD的参考电压就是VCC上的电压,那么我们可以使用一个高精度的外部参照电压,然后用上面的方法,也许可以解决因VCC电源电压精度不高带来的ADC测量不准确的问题。 |
相关文章推荐
- opencv cvZero
- BAT 各种无线开发平台简介
- zxing 扫描框 变形问题
- Asp.net 文本框全选的实现
- 反编译工具 使用.NET JustDecompile来反编译你的程序代码
- 老王教您怎么做cass7.1 8.0 9.1所有系列的复制狗 加密狗 破解狗
- 电池间歇性耗电计算方法
- python-day1
- 各种常用注册页面表单验证
- 怎么构建创业型技术团队所需要的软件
- Win8复制网页是如何屏蔽IE剪贴板提示框
- SHA1算法升级SHA256更新计划
- scrollWidth的巧妙运用
- JAVA中重载和重写的区别
- Storage---Html5 Web的5中离线存储方式之localStorage
- UPYUN 用到的技术
- 如何在CentOS上配置基于主机的入侵检测系统?
- 用Fragment模仿QQ界面
- iOS: 让自定义控件适应Autolayout注意的问题
- ArcGIS AddIN开发之COM对象写入注册表