历史上的今天

今天是:2024年11月06日(星期三)

正在发生

2019年11月06日 | stm32 精确电压测量法(内部参考电压)

发布者:巳午未 来源: eefocus关键字:stm32  电压测量法  内部参考电压 手机看文章 扫描二维码
随时随地手机看文章

芯片型号:stm32l051c8(其它型号请参考datasheet,仅供参考)


使用ADC采集电压时若使用外部参考电压,如果外部电压变化,且低于正常LDO工作电压时,输出的电压将发生改变,导致基准电压改变而导致ADC电压出现偏差,因此在该芯片上查看datasheet后得知,厂家已经为我们考虑到这种情况,并在出厂时将类似于基准电压的值写在flash中。该值的环境:25°C, VDD = 3V时的情况,可以直接地址访问读取,我读取了两个芯片的值,大概在1670值左右。通过该值我们就有一个标准。

接下来看参考手册中对该款芯片的介绍,

我们可以看到,通过读取ADC IN17可以获得内部参考电压值,假设我们现在要读取电池电量,需要读取两个通道的值:


1、ADC IN17内部参考电压原始数据,也就是下图公式中的 VREFINT_DATA


2、读取电池电量连接通道原始数据,也就是下图公式中的ADC_DATAX值,我在板子上接的是ADC IN4


下图的计算公式就是利用内部参考的校准电压值和实际读取的内部参考电压值作一个线性关系,将这个斜率对应到我们需要测量的通道值。


说明:VREFINT_CAL:内部参考电压校准值,直接地址读取。比如该款芯片地址:0X1FF80078,那么我们可以这么做:


VREFINT_CAL = *(__IO uint16_t *)(0X1FF80078);


FULL_SCALE:根据我们设置的ADC分辨率而定,12位ADC分辨率值:2^12 - 1 = 4096 - 1.

实测数据:


VREFINT_CAL:1669 VREFINT_DATA: 1716


ADC_DATAX: 2046 FULL_SCALE: 4095


根据公式计算到电压值: VOL = 3 * 1669 * 2046 / (1716 * 4095) = 1.4578


电池电量: 1.4578 * 2 = 2.915 V


用万用表测量的电压值:1.44~ 1.45V波动, 校验成功。


*******************************************************************************

2019-08-10补充


最近在项目中使用到ADC电压采集,由于使用的模拟量输出,所以对精度要求较高,使用上文的方式精度还不错,不过怎么调节都会与实际测量电压有偏差,为了降低这个误差,在软件上做处理。由于工程使用的是CubeMx生成的代码,经过调试,在采集电压前进行ADC校准会得到更好的精度。所以在采集前可加入这么一句代码:


HAL_ADCEx_Calibration_Start(&hadc);                     //校准ADC

关键字:stm32  电压测量法  内部参考电压 引用地址:stm32 精确电压测量法(内部参考电压)

上一篇:记一次在STM32开发踩过得坑(ADC采集、电流大小的影响)
下一篇:stm32f103zet6芯片及其单片机(硬件)的总结

推荐阅读

       国外媒体对现在主流旗舰iPhone XS/XS Max及iPhone XR,iPhone 8 Plus、三星S9、LG V40 ThinQ(外媒测试没有对华为进行测试)进行电池性能的基准测试,实际测试结果有点出乎意料。  本次测试的目的是为了验证官方所说的设备的最大续航时间,国外媒体对这几款设备进行了电池性能基准测试。经过多次实际测试,其结果如下:  测试结...
RF晶体管和RF集成电路上的功率测量的复杂性日益增大。在高功率设备性能测量中,最重要的是测量饱和功率,由于很难用CW技术来评估参数,它通常在脉冲状态下测试。本文介绍的方法消除了用于测量的经典方法中的某些重大缺点。该方法无需外部个人电脑,只使用了RohdeSchwarz公司的一些SMIQ信号发生器,并利用了如同高动态范围峰值计量器一样工作的FSP信号分析...
11月5日第三届中国国际进口博览会(简称“进博会“)在上海国家会展中心盛大开展,仙工智能(SEER)的重要战略合作伙伴普洛斯在服务贸易展区(展位号8.2H A4-05)吸引了众多贸易代表团及展客商前来交流和体验。普洛斯围绕“领先智慧生态,升级产业未来”的主题,聚焦所打造的领先智慧生态,凸显整合物流及供应链解决方案在服务进口贸易、赋能大物流产业...
11月6日,贺利氏电子与日本东京电子在第四届中国国际进口博览会现场举行了签约仪式,并以“贺利氏助力中国‘芯’”为主题,集中展示了集成电路领域的多种关键材料和技术,覆盖从晶圆制造、封装和测试,直到各种终端应用。同时还展示了贵金属循环利用、高效光伏电池浆料、紫外杀菌设备等。作为全球领先的材料供应商,成立于1851年的德国贺利氏为半导体、汽...

史海拾趣

问答坊 | AI 解惑

VCXO的output load

设计loop filter需要知道VCXO的input capacitance,但是手册上只有一个output load=30pF。还请知道的兄弟说说output load是什么意思。…

查看全部问答∨

急!!唤醒后无法自动进入休眠!

wince5.0的系统,2450芯片 设为系统三分钟后自动休眠 上电开机可以自动进入休眠状态,可是休眠以后就无法进入自动休眠了!为什么? 请高手指教…

查看全部问答∨

在build plateform后为什么没有NB.bin文件

在PUBLIC下的相应的工程文件里为什么没有NB.BIN文件啊.. 但上面没有显示编译有问题啊 而且后来我在上面做了些修改,比如旋转什么的后 再make image后,也没有出现问题 但就是见不到NK.BIN文件啊…

查看全部问答∨

如何通过调用dll控件来获得串口信息?

硬件方面的知识了解不多,现在做毕业设计,不知道如何通过调用dll控件来获得串口信息。是要写代码吗?用什么写?知道的告诉声,谢谢了…

查看全部问答∨

用bc45编译ucos遇到许多警告

看完卲贝贝的经典ucos教程后 按照教程那张碟的例子 用bc45编译例一  虽然能编过去 但是就是有很多警告 多达48个 warring ucos/core.c: constant is long in function OS_InitTaskIdle ..... warring test.c:    mixing p ...…

查看全部问答∨

DIY数字湿度计资料汇总贴

【传感器资料】给大家分享个温湿度传感器SHT21中文资料及代码:https://bbs.eeworld.com.cn/thread-107984-1-3.html【资料集】C8051F320开发评估板资料:https://bbs.eeworld.com.cn/thread-110748-1-4.html【原理图及器件清单】C8051版原理图及PCB: ...…

查看全部问答∨

关于PCj机和嵌入式开发板bootloader。

PC机中的bootloader是用于引导加载程序内核用的、而嵌入式中的bootloader是用于和PC机中的BIOS使用类似的功能的同时也包括了PC机中的bootloader的功能。。我这样理解对么?…

查看全部问答∨

怎么让nWave在显示波形的时候显示信号的层次

问个debussy的nWave看波形的问题。我加信号后都没有层次结构的名称啦。都是:signal_name1, signal_name2, signal_name3 等等,能不能把它配置到 hie_0/signal_name1, hie_0/signal_name2, 或是 hie_top/.../hie_0/signal_name1 等等啊…

查看全部问答∨

求C8051开发板和仿真器 新旧皆可 能用就行

本帖最后由 ddllxxrr 于 2016-1-7 17:09 编辑 替同学问问坛子里有没有人出C8051开发板的 有的给我发短消息就行 推荐也可以啊~ 本站强荐:185娱乐]城.足球]真_人.彩票齐全]手机可投]注任何游戏. 首次开户送10元.首存送58元.信誉绝对保证185.cc …

查看全部问答∨

明天考试!MSC51习题求助!!大神来啊~

问题如下: 有一外部中断源,接入INT0非端,当其中有中断请求时,要求CPU把一个从内部RAM30H单元开始的50个字节的数据块传送到外部RAM从1000H开始的连续存储区。请编写对应的程序。   另注:题目没有给出相应的电路图,也没有给出外部存储 ...…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved