adc 采样 校准

发布者:美好的人生最新更新时间:2022-02-15 来源: eefocus关键字:adc  采样  校准 手机看文章 扫描二维码
随时随地手机看文章

STM32内部参照电压VREFIN的使用


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


建议采用以下方法结合使用:
1,采用内部参考
内部参考在芯片出厂时已经校准过精度了!(不清楚是否所有型号都校准过)
其厂内校准过程是在外部供3V电源,将采样内部参考的ADC值写入校准寄存器VREFINT_CAL!
因此,我们可以使用以下公式算出实际电压:
V=(3*VREFINT_CAL*ADC_DATA)/(VREFINT_DATA*FULL_SCALE)
根据这个公式,程序需要获取VREFINT_DATA和ADC_DATA!
不过我们实际测试这个电压参考在低温下偏差比较大,可能是芯片本身的问题,目前还不清楚是全系列,还是个别型号有这个问题!

2,使用过采样!

关键字:adc  采样  校准 引用地址:adc 采样 校准

上一篇:stm32 时钟 pcclk ahb hclk
下一篇:adc 采样 通道

推荐阅读最新更新时间:2024-11-11 10:16

STM32F030 ADC DMA乱序问题
问题描述 通过 uint16_t ConvData 保存DMA搬运的ADC转换数值,但是这个数组数值的顺序总是和ADC不是顺序对应的。比如用7个通道的ADC,当设置ADC_InitStructure.ADC_ScanDirection = ADC_ScanDirection_Backward,是对应顺序是:0- 0,1- 7,2- 6…7- 1 ; 当设置ADC_InitStructure.ADC_ScanDirection = ADC_ScanDirection_Upward,是对应顺序是:0- 7,1- 0,2- 1…7- 6 。 问题原因 F0的ADC在使用之前需要校准。这个7位的校准值也是放在ADC_DR中
[单片机]
电磁流量计如何进行在线校准
  电磁流量计出厂时其精确度已经过标定线标定。但在使用现场,由于受环境条件、流体特性以及仪表本身如元器件损坏等原因引起仪表运行故障等情况,对于长期使用后的流量计有必要进行一次常规的现场校准。由于电磁流量计的传感器安装在管道上,难以拆下送至标定线进行检查,而目前在流量计量范围内,国家和地方对大口径流量计尚未有现场条件下进行在线检验的规程和其它法规文件。为了保证电磁流量计在故障修复后以及长期使用后的精度和可靠性,而又不影响日常生产,惠佳捷分享以下几点在线校准方法:   1、对电磁流量计励磁线圈进行安全绝缘测试,应大于20M 。   2、对电磁流量计励磁线圈进行铜电阻测试,应与原出厂值相同(环境温度相同时)。   3、对电磁流量计传感
[测试测量]
S3C2440上ADC驱动实例开发讲解
一、开发环境 主 机:VMWare--Fedora 9 开发板:Mini2440--64MB Nand, Kernel:2.6.30.4 编译器:arm-linux-gcc-4.3.2 二、硬件原理分析 S3C2440内部ADC结构图 我们从上面的结构图和数据手册可以知道,该ADC模块总共有8个通道可以进行模拟信号的输入,分别是AIN0、AIN1、AIN2、AIN3、YM、YP、XM、XP。那么ADC是怎么实现模拟信号到数字信号的转换呢?首先模拟信号从任一通道输入,然后设定寄存器中预分频器的值来确定AD转换器频率,最后ADC将模拟信号转换为数字信号保存到ADC数据寄存器0中(ADCDAT0
[单片机]
S3C2440上<font color='red'>ADC</font>驱动实例开发讲解
德州仪器如何帮助全球最大射电望远镜实现精准和同步
当我们开发出高速数据转换和时间同步器后,工程师和科学家就可以制造出世界上最大的射电望远镜阵列,使世界获得比以往任何时候都更多的深空数据。 2018年,Krzysztof Caputa博士遇到了一个严峻的挑战:他为加拿大国家研究委员会(NRC)领导的天文仪器项目,需要实现相隔数百英里的关键电子元件之间的时间同步。 如果不将遥远的信号时间同步到25亿分之一秒,天文学家将无法准确洞察宇宙的更深处。众所周知,复杂的工程项目总是延误。尤其是这个开创性的项目风险很大,解决这个挑战将给Caputa的团队一个开辟新天地的机会。 “时间同步问题是射电望远镜项目的一个重大障碍。”德州仪器业务开发经理Philip Pratt说。 平方公
[模拟电子]
德州仪器如何帮助全球最大射电望远镜实现精准和同步
STM32F1 ADC主要特性和结构框图解析
STM32F1 ADC简介 ADC(analog to digital converter)即模数转换器,它可以将模拟信号转换为数字信号。按照其转换原理主要分为逐次逼近型、双积分型、电压频率转换型三种。STM32F1 的 ADC 就是逐次逼近型的模拟数字转换器。 STM32F103 系列一般都有 3 个 ADC,这些 ADC 可以独立使用,也可以使用双重/三重模式(提高采样率)。STM32F1 的 ADC 是 12 位逐次逼近型的模拟数字转换器。它具有多达 18 个复用通道,可测量来自 16 个外部源、2 个内部信号源。 这些通道的 A/D 转换可以单次、连续、扫描或间断模式执行。ADC 的结果可以左对齐或右对齐方式存储在 1
[单片机]
STM32F1 <font color='red'>ADC</font>主要特性和结构框图解析
基于线性电路直接采样法的串联电池组电压测量
一、前言 目前,发电厂、变电站的操作电源系统大多采用直流电源,直流电源系统是发电厂、变电站非常重要的一种二次设备,它的主要任务就是给继电保护、断路器分合闸及其它控制提供可靠的直流操作电源和控制电源,它要求配置蓄电池系统。实践经验表明,在所有表征蓄电池的参数之中,蓄电池的端电压最能体现蓄电池的当前状况。可以根据端电压判断蓄电池的充、放电进程,当前电压是否超出允许的极限电压。还可以判断蓄电池组的均一性好坏等。 因此,对蓄电池的端电压的测量十分重要。   二、不同端电压测量方法的分析和比较 蓄电池工作状态的监测关键在于蓄电池端电压和电流信号的采集。由于串联蓄电池组中的电池数量较多,整组电压很高,而且每个蓄电池之间都有电位联系,因此直
[测试测量]
基于线性电路直接<font color='red'>采样</font>法的串联电池组电压测量
MSP430之八路ADC单次采集的程序
本程序采用的是八路ADC单次采集的模式,根据配置,在单次的模式下转换完成后ADC12SC会自动复位,因此需要在循环中进行ADC12CTL0 |= ADC12SC;操作,而如果配置成连续采集的模式,只需要在程序开始将ADC12SC置位一次就可以,但是就需要注意当进入中断后如果不手动禁止中断会一直停留在循环中,因此在采集到需要的数据后需要将ADC关闭或者中断使能禁止才能重新回到主函数,这一点需要注意。   八路单次采集的程序如下:   [cpp] view plain copy/***************************************   八路AD多路单次采集基亚5110液晶显示   采集模式:多路单次   
[单片机]
非常见问题:从传感器到ADC的危途:工程师应如何做?
有没有一个模块能让我直接将微小的传感器输出信号转换为ADC输入电压? 有的,ADI公司最新仪表放大器系列可以一举完成如下任务:抑制共模信号,放大差模信号,将电压转换为符合要求的ADC输入电压,并且保护ADC免受过压影响! 在无数的工业、汽车、仪器仪表和众多其他应用中,普遍存在一项挑战,就是如何将微小的传感器信号正确连接到ADC,以实现数字化和数据采集。传感器信号通常很微弱,可能有很高噪声,看上去像是一个非常高的阻抗源,位于大共模(CM)电压之上。这些都是ADC输入所不乐见的。本文将介绍最新集成解决方案,可以彻底解决工程师提出的超出当前能力范围的问题。本文还会详细介绍设计步骤,以便配置一个完整的传感器接口仪表放大器来驱动AD
[汽车电子]
非常见问题:从传感器到<font color='red'>ADC</font>的危途:工程师应如何做?
热门资源推荐
热门放大器推荐
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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