STM8L用内部参考电压做AD转换基准电压

发布者:果冻糖最新更新时间:2021-11-05 来源: eefocus关键字:STM8L  内部参考电压  AD转换  基准电压 手机看文章 扫描二维码
随时随地手机看文章

STM8L系列芯片一般采用电池供电,当电池使用一段时间后,电池电压下降,如果使用电池电压作为AD转换参考电压,会导致AD采样失真。STM8L内部有一个参考电压,电压为1.225V,使用内部参考电压做基准,可以解决这个问题。


以stm8l052为例,

AD初始化:

clip_image002

采样内部参考电压,以单片机供电电压为基准

clip_image004

采样NTC热敏电阻电压,以单片机供电电压为基准,在AD采样4通道。

clip_image006

#define VREF 1.225L

根据内部参考电压计算NTC电阻电压,因为内部参考电压固定,而且和检测NTC电阻电压AD都使用单片机供电电压同一个参考源,所以内部参考电压AD值和NTC电阻电压AD值成比例关系。


NtcAdValue = GetNtcAd();

VNtc = ((float)NtcAdValue*VREF)/(float)VrefintAdValue;

也可以根据内部参考电压计算当前单片机的实际供电电压

VrefintAdValue = GetVrefintAd();

VddValue = (4096*VREF)/(float)VrefintAdValue;

当NTC电阻和一个430K电阻串联分压时,根据当前单片机的实际供电电压就可以计算出NTC电阻当前的阻值了

Rs = (430*VNtc)/(VddValue-VNtc);

关键字:STM8L  内部参考电压  AD转换  基准电压 引用地址:STM8L用内部参考电压做AD转换基准电压

上一篇:STM8S单脉冲方式和重复计数器
下一篇:stm8s内部时钟配置详解及配置步骤

推荐阅读最新更新时间:2024-02-20 09:37

STM8L IAP升级过程记录
STM8L IAP升级 芯片:STM8LXXX 通讯方式:SPI IDE: IAR for STM8 工作需求,需要实现基于SPI通信的IAP升级,百度了一些资料,爬过了一些坑,现在测试升级ok,因此写篇笔记记录一下整个过程,以下便是整个过程,纯属个人记录,难免有不到的地方,如有错误,麻烦指出。 一、介绍 1) IAP简介 所谓的IAP即应用程序中编程(In-application programming),即可以在产品出厂后,更新程序。既然可以更新程序,那么就要有程序负责这部分功能,这个程序就叫做BootLoader,而被更新的程序就叫做Application. 2)官方BooLoader 如果只是想使用这个功能,而不用自己编写
[单片机]
LDO稳压器高精度电压基准源的分析与设计
随着集成电路规模的发展,电子设备的体积、重量和功耗越来越小,这对电源电路的集成化、小型化及电源管理性能提出了越来越高的要求。电源IC产品主要包括线性稳压器、开关式稳压器(DC/DC)、电池充电/管理IC、PWM/PFM控制器、AC/DC稳压器及功率因数校正(PFC)预稳压器等。而目前在所有这些电源IC中,线性稳压器IC的销售额最大,LDO线性稳压器又是增长最多和最快的产品,它的快速崛起源自于便携式产品的不断涌现,如便携式电话、 PDA(个人数字助理)、掌上型/膝上型电脑、数码相机等。 LDO线性稳压器综述 LDO(LowDropout)线性稳压器,也称低压差线性稳压器或低漏失线性稳压器。 LDO线性稳压器与开关式稳压
[电源管理]
STM8L Active-halt模式下的低功耗调试
此模式下的低功耗与halt模式下的低功耗差不多,但Active-halt模式下多了个唤醒,而halt模式下是深睡,主频外设什么的全部都关掉了;Active-halt模式下,一样的首先要将没用到的GPIO全部输出低,其它用到的按要求配置即可,这个低功耗主要的就是GPIO的配置状态,及外设的功耗,其实也很容易就完成。还有最重要的一点,PWR_UltraLowPowerCmd(ENABLE);//超低功耗这句必须得有,不然不会到超低功耗。 void RTC_Config(void) { //CLK_LSEConfig(CLK_LSE_ON); CLK_LSICmd(ENABLE);//使能LSI CLK_
[单片机]
PIC单片机基础知识之AD转换
AD转换 我们先看看R1和R2,R2是个可调电阻 如果我们将R2变大 RA0这个管脚上的电压就越大。R2变小 RA0这个管脚上的电压就越小。那单片机是怎么知道电压变化的。这就需要AD转换。就是将模拟量转换成数字量。 PIC单片机如何表示电压 PIC用十位二进制位的数来表示电压,也就是数值0~1023来表示电压。那比如现在这个数值是400那这代表多少的电压?这就要根据参考电压来确定了。 比如我们设置正参考电压为3.3V ,当输入的电压为0时,数值就为0。当输入的电压为3.3V时,数值就是1023. 那如果输入的电压是1.2V代表多少电压。 首先,先算出一个数值代表多少的电压 3.3V除以1023 约等于 0
[单片机]
PIC单片机基础知识之<font color='red'>AD转换</font>
STM32芯片ADC内部的CH17参考电压的用途
每个STM32芯片都有一个内部的参照电压,相当于一个标准电压测量点,在芯片内部连接到ADC1的通道17。 根据数据手册中的数据,这个参照电压的典型值是1.20V,最小值是1.16V,最大值是1.24V。这个电压基本不随外部供电电压的变化而变化。 不少人把这个参照电压与ADC的参考电压混淆。ADC的参考电压都是通过Vref+提供的。100脚以上的型号,Vref+引到了片外,引脚名称为Vref+;64脚和小于64脚的型号,Vref+在芯片内部与VCC信号线相连,没有引到片外,这样AD的参考电压就是VCC上的电压。 在ADC的外部参考电压波动,或因为Vref+在芯片内部与VCC相连而VCC变化的情况下,如果对于ADC测量的准
[单片机]
MSP430AD转换
对AD转换的理解 对SHI加一个上升沿的信号则初始化AD转换, An analog-to-digital conversion is initiated with a rising edge of the sample input signal SHI. The source for SHI is selected with the SHSx bits and includes the following: The ADC12SC bit The Timer_A Output Unit 1 The Timer_B Output Unit 0 The Timer_B Output Unit 1 The polarity of
[单片机]
INA200 / INA201 / INA202——具备比较器与基准电压源的高侧测量分流监控器
INA200、INA201 与 INA202 均为具备电压输出功能的高侧电流分流监控器。在介于 –16 V~80 V 的共模电压范围内,INA200-INA202 可以感应各分流的降压情况。该系列解决方案具有 20 V/V、50 V/V 以及 100 V/V 的三种输出电压量程,并可提供高达 500kHz 的带宽。 此外,INA200、INA201 与 INA202 还集成了漏极开路比较器以及可提供 0.6 V 阈值的内部基准电压源。外置分压器可用于设置电流跳变点。比较器通过将 RESET 引脚接地(或保持开路)可实现锁存功能。 INA200、INA201 与 INA202 的单电源工作电压范围介于 +2.7 V~+18 V
[新品]
选择合适的系列电压基准源的绝对精度电压输出
Abstract: This article provides an in depth analysis, procedure, and selection tables for selecting the optimum series voltage reference for voltage output DACs. It covers all of the important parameters such as: input supply voltage, reference output voltage, initial accuracy, line and load regulation, stability, an
[电源管理]
选择合适的系列<font color='red'>电压</font><font color='red'>基准</font>源的绝对精度<font color='red'>电压</font>输出

推荐帖子

verilog
WARNING:Xst:1895-DuetootherFF/Latchtrimming,FF/LatchI2C_CTRL/visual_0_gen_stop(withoutinitvalue)hasaconstantvalueof0inblocki2cbus_.这样的警告对程序有何影响,怎样改?verilog查你的代码。这个warning说你的I2C_CTRL/visual_0_gen_stop寄存器输出没有变化。如果代码就是这样的,没有关系。如果
lnb19850110 嵌入式系统
基于micropython的CalcToolBox 2
CalcToolBox2发布了。新版本的CalcToolBox2使用了micropython作为计算器内核,重新设计了程序架构,更加方便和实用了。主要特点 使用micropython作为计算内核,支持自定义变量和函数 支持多语言 跨平台 可以自定义单位转换器和常数表 更多https://gitee.com/shaoziyang/CalcToolbox2基于micropython的CalcToolBox2奇怪,桌面
dcexpert MicroPython开源版块
这是什么意思?
我在网上看到一个招聘信息如下:FPGA工程师岗位要求:1、测控工程与仪器/电子工程/自动化/通讯/计算机等相关专业,本科及以上学历;2、熟悉Verilog和VHDL语言;熟悉FPGA的架构/设计流程及开发工具;3、掌握基本的验证和调试的方法和技术;5、有较强的责任心,良好团队协作能力、沟通能力、较好的逻辑思维能力。其中,熟悉FPGA的架构是什么意思?这是什么意思?
heningbo FPGA/CPLD
Beaglebone外围电路ee_fpga_cape调试记录(七) - ADS826
今天把adc部分的电路焊接完毕,调试一切正常,松了口气。ADS826还是比较好用的,只要给个clk就不断的有数据输出,目前单板还剩下16c554,rs485,加速度传感器没有调试继续加油!Beaglebone外围电路ee_fpga_cape调试记录(七)-ADS826你好,相请问一下你的ADD826模块电路是是芯片手册里的吗?是的啊
chenzhufly DSP 与 ARM 处理器
光纤传感控制中数据采集采样频率处理分析
光纤传感控制中数据采集采样频率处理分析也许对大家有用光纤传感控制中数据采集采样频率处理分析
tonytong 电源技术
【得捷电子Follow me第4期】基础任务一:Ping及抓包分析
【得捷电子Followme第4期】基础任务一:Ping及抓包分析硬件环境基于入门任务的硬件基本环境构建了一个可以连接网络的局域网,局域网内有一台PC和W5500-EVB-Pico设备。图1网络架构软件实现采用入门任务基本软件环境,完成以太网驱动,并实现Ping的功能。W5500初始化利用adafruit_wiznet5k库,实现W5500的以太网驱动,并设定静态IP地址。函数可以输入本机IP,子网掩码,默认网关和dns。
我爱下载 DigiKey得捷技术专区
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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