源:64脚和小于64脚的STM32进行AD时注意,参照电源处理方法

请注意,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测量不准确的问题。

转载于:https://www.cnblogs.com/LittleTiger/p/4581280.html

64脚和小于64脚的STM32进行AD时注意,参照电源处理方法(转)相关推荐

  1. 手机内部充电电流控制原理图(如果手机支持快充,比如支持9V快充,则通过充电接口的D+、D-二根线,输出对应的高低电平组合,FP6601就会控制它的3脚接地,4脚悬空,此时R3与R2并联,改变反馈下拉)

    手机内部充电电流控制原理图 来源:电工之家•作者:电工之家• 2019-12-08 10:48 • 7365次阅读 0 手机充电器电流控制方面: 现在的手机充电器,无一例外,都使用了隔离式开关电源电路 ...

  2. 使用.netFx4.0提供的方法解决32位程序访问64位系统的64位注册表

    原文:使用.netFx4.0提供的方法解决32位程序访问64位系统的64位注册表 我们知道目标平台是32位的程序运行在64位的系统上,去访问部分注册表的时候系统自动重定向到win32node节点对应的 ...

  3. win7 64位 VS2010调试提示“ORA-12154: TNS: 无法解析指定的连接标识符”的解决方法

    win7 64位 VS2010调试提示"ORA-12154: TNS: 无法解析指定的连接标识符"的解决方法 参考文章: (1)win7 64位 VS2010调试提示"O ...

  4. java教程win7 64位_win7系统安装64位JAVA的方法

    JAVA分32位版本和64位版本,有些用户要安装java的话,就要安装64位版本的JAVA,但是很多用户不知道要怎么操作,本文就给大家讲解一下 1.打开Windows7中的"计算机" ...

  5. 64位oracle 和64位 PL/SQL 的配置

    64位oracle 和64位 PL/SQL 的配置 现在大公司所使用的大多是oracle和其可视化的PL/SQL,本文将对其配置安装做简短的笔记.网上有许多有许多类似的文章,博主看了许多许多,所以写了 ...

  6. 32位/64位系统,jdk32位,64位,32/64位jdk编译出来的class和eclipse 32位和64位

    首先关于32位/64位系统,jdk32位,64位,32/64位jdk编译出来的class和eclipse 32位和64位的一些对应关系做些说明. 1.32位操作系统不可以装64位jdk,64位操作系统 ...

  7. PHP编程开发环境建立—windows10(家庭版,64位)vs2019(64位)+apache24+php8+mysql8+phpMyAdmin5

    PHP编程开发环境建立-windows10(家庭版,64位)visualstudio2019(vc16,64位)+apache24+php8+mysql8+phpmyadmin5) 第一次学习文档(1 ...

  8. 32位程序注入64位DLL到64位进程

    向其他进程注入DLL通常的做法是通过调用CreateRemoteThread这个API在目标进程内创建一个远程线程,用这个线程来调用LoadLibraryA或LoadLibraryW(下文统称Load ...

  9. java只有高跟很高_穿高跟鞋容易崴脚,造成崴脚的4个原因不可忽视

    踝关节出现扭伤,一般被大家俗称"崴脚",像是在平常的生活中,穿着很高的高跟鞋,走在不平坦的地面上,就可能出现崴脚的情况,那么还有什么原因会造成崴脚的发生呢?想要避免这种情况发生的朋 ...

  10. 《易经》64卦中的64个智慧

    <易经>,也称<周易>或<易>,是儒家四书五经之一,是中国传统思想文化中自然哲学与伦理实践的根源.据说是由伏羲氏与周文王(姬昌)根据<河图>.<洛 ...

最新文章

  1. 剑指offer 算法 (抽象建模能力)
  2. 关于ContinuationFilter的使用
  3. tkinter 笔记 :主体框架窗口内容
  4. Oracle数据库之子查询
  5. 关于git提交的自己的理解
  6. c++调用cplex求解例子_视频教程 | 用Python玩转运筹优化求解器IBM CPLEX(二)
  7. windows彻底删除php,windows如何删除php
  8. 基于Matlab的跨孔CT胖射线追踪算法(二)
  9. Struts2.X深入浅出 学习笔记
  10. WPE下载 WPE 各版本下载 及 教程
  11. 阅读mybatis源码
  12. 联想m100耗材灯亮_联想m100加粉清零方法
  13. Chrome 启动参数
  14. 丰田造世界首辆意志控制变速自行车
  15. 半次元收藏夹爬虫(残疾版,不喜勿喷)
  16. Ubuntu安装日常踩坑——Ubuntu安装过程中分区时出现空闲空间不可用的情况
  17. diy 单片机 自动浇花_基于单片机的自动浇花系统
  18. MySQL数据库的完全卸载
  19. java 配置全局过滤器,如何为Spring Cloud Gateway加上全局过滤器
  20. 2020秋招——万字面经分享,这一篇超级走心

热门文章

  1. mvvm绑定checkbox wpf_WPF(MVVM)菜单中的互斥(和可绑定)复选框
  2. 畅想未来计算机300字,畅想未来作文300字
  3. 阿里云云计算 9 弹性裸金属服务器(神龙)
  4. 如何简单访问HTTP的GET、POST、PUT、DELETE,MOCK数据
  5. hadoop与hive
  6. emplace_back() 和 push_back 的区别:emplace_back效率高,避免push_back使用时所需的额外副本或移动操作
  7. IGMC,Inductive graph-based matrix completion,基于归纳图的矩阵完成
  8. Linux进程突然挂死,小玩意:如何让linux上挂死的进程重启?
  9. 分类问题损失函数的信息论解释
  10. 实例详解机器学习如何解决问题