STM32内部参考电压的使用
内部参照电压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测量不准确的问题。
本帖最后由 abbott 于 2014-5-5 08:56 编辑
建议采用以下方法结合使用: 二、请教原子大哥,怎么获取VREFINT_CAL的值(就是1.2V)?
最佳答案
treesss
查看完整内容[请看2#楼]
知道怎么回事了,指针用错了。存在那个地址里的数据是8位的,我用的是32位的指针,一读就读出界了,所以就发生硬件错误了
三、STM32芯片ADC内部的CH17参考电压的用途 |
每个STM32芯片都有一个内部的参照电压,相当于一个标准电压测量点,在芯片内部连接到ADC1的通道17。
from: http://blog.csdn.net/uncle_guo/article/details/50625660
STM32内部参考电压的使用相关推荐
- STM32内部参考电压+DMA精准采集电池电压
最近项目又遇到了电池电压采集,锂电池的电压范围是4.2到2.8一般,当锂电池低于3.3V时,单片机供电电压会小于3.3V,那么电池电压参考计算4096就不能对应3.3,所以必须采用内部参考电压.(我项 ...
- STM32 ADC采样使用内部参考电压
整理也能进步!写得清楚才能理解更深. [问题背景] 在使用ADC时,通常的用法是Vref+接电源VDD3.3V,然后计算时直接用3.3V做参考电压,但是这种方法忽略了一些情况如供电电压有可能随外部一些 ...
- 带内部参考电压(VREFINT)校正的STM32 DMA 内置温度采集
笔者今天来介绍一下STM32ADC内置温度的采集,重点是通过内置参考电压来避免ADC参考电压VDDA对温度ADC采集的影响. 1.STM32ADC简介 stm32F4系列ADC,逐次趋近型AD.1 ...
- STM32使用内部参考电压提高ADC采集准确度
我们在使用ADC采集外部电压时,一般默认参考电压为MCU的供电电压,例如单片机供电电压为3.3V时,我们计算采集电压的公式为: 假设12位ADC 采集电压=(AD值/4096)*3.3: 但是如果因为 ...
- stm32 精确电压测量法(内部参考电压)
芯片型号:stm32l051c8(其它型号请参考datasheet,仅供参考) 使用ADC采集电压时若使用外部参考电压,如果外部电压变化,且低于正常LDO工作电压时,输出的电压将发生改变,导致基准电压 ...
- 基于STM32HAL库ADC+DMA模式,高精度采集电池电量与芯片内部温度方法 (48脚 使用内部参考电压方案)
目录 概述 1.原理图 2.在这先普及一下概念 3.通过查看STM32L0中文数据手册中301页,第14.10 小节 ,DataSheet 4.ADC通道转换模式的理解 5.STM32CubeMx工具 ...
- map文件分析 stm32_使用STM32内部Flash额外的空间来存储数据
本次分享关于STM32内部FLASH的笔记. STM32 芯片内部的 FLASH 存储器,主要用于存储我们代码.如果内部FLASH存储完我们的代码还有剩余的空间,那么这些剩余的空间我们就可以利用起来, ...
- STM32 内部Flash读写 程序源码 [已验证]
目录 STM32 内部Flash带缓存读写 程序源码 0 Macro 1.Flash_Erase 2. Flash_Read_Byte 3.Flash_Write_NoBuffer 4.Flash_W ...
- Vivado使用技巧(12):设置DCI与内部参考电压
DCI与内部参考电压 Xilinx FPGA提供了DCI(Digitally Controlled Impedance)技术,包括两个功能:(1).控制驱动器的输出阻抗:(2).为驱动器或发送器添加一 ...
最新文章
- ESP32 One-Wire驱动功能
- Django框架(22.Django中设置session以及session对象及方法)
- T1-TensorFlow基础
- ArcGIS实验教程——实验三十二:ArcGIS水文分析(流向分析、计算水流长度、汇流分析、河网分析、流域分析)
- 页面url带参数_微信小程序云开发教程微信小程序的JS高级页面间数据传递
- Beamer演示时不能正常显示底栏的问题及解决
- USF MSDS501 计算数据科学中文讲义·翻译完成
- python消费kafka逻辑处理导致cpu升高_Kafka 消费迟滞监控工具 Burrow
- android 解压gzip,在Android中使用GZIPInputStream解压缩数据
- Windows程序设计之WinAPI详解程序
- 2进制原码反码补码,2进制加减乘除原理
- 服务器如何管理和维护,运维人员是如何管理上千台服务器的?
- android 强制退出程序,Android 强制且彻底的退出app
- 【使用两个队列实现栈】
- 国家开放大学2021春2623中医药学概论题目
- 【2023年1月·第二周】-单词学习记录(1月9日-1月15日)
- Pandas数据分析14——pandas数据框的多层索引
- android 高德地图设置不能旋转_高德地图行车记录仪AR导航怎么设置使用教程
- Dubbo 实现原理与源码解析系列 —— 精品合集
- rocksdb 安装全过程 一些问题解决方法