这次分享一个stm8L,获取内部芯片参考电压

STM8L内部含有一个12位的ADC,拥有25个输入通道,包括一个内部温度传感器,一个内部参考电压

步骤:

启用ADC采集功能

ADC驱动配置大致分为以下步骤:

  1. 开启ADC1/2对应时钟
  2. 配置ADC初始化参数
  3. 使能ADC通道
  4. 等待ADC转换
  5. 读取ADC转换的数值

ADC.c

void adc_vdd(void)
{CLK_PeripheralClockConfig(CLK_Peripheral_ADC1,ENABLE);//开启ADC1时钟ADC_VrefintCmd(ENABLE); //使能内部参考电压ADC_Init(ADC1,ADC_ConversionMode_Continuous,ADC_Resolution_12Bit,ADC_Prescaler_1);//连续转换,12位,转换时钟1分频ADC_ChannelCmd(ADC1,ADC_Channel_Vrefint,ENABLE);//使能内部参考电压通道ADC_Cmd(ADC1,ENABLE);//ADC使能
}u16 adc1_value=0,value2;u16 vdd_getvalue(void)
{ADC_SoftwareStartConv(ADC1); //开启软件转换while(!ADC_GetFlagStatus(ADC1,ADC_FLAG_EOC));//等待转换结束ADC_ClearFlag(ADC1,ADC_FLAG_EOC);//清除对应标志adc1_value=ADC_GetConversionValue(ADC1); //获取转换值value2=adc1_value;return value2;}

ADC.h

#include "main.h"void adc_vdd(void);
u16 vdd_getvalue(void);

主函数

main.c


uint16_t Adc_Data2=0;
float Adc_Data3=0;int main(void)
{while(1){    Adc_Data2=vdd_getvalue();//芯片内部参考电压Adc_Data3=(float)Adc_Data2*3.3/4095;}return 0;
}

然后烧代码进去,debug看一下结果就完事,还是很准的

stm8L-----ADC获取芯片内部参考电压相关推荐

  1. STM32 ADC采样使用内部参考电压

    整理也能进步!写得清楚才能理解更深. [问题背景] 在使用ADC时,通常的用法是Vref+接电源VDD3.3V,然后计算时直接用3.3V做参考电压,但是这种方法忽略了一些情况如供电电压有可能随外部一些 ...

  2. 基于STM32HAL库ADC+DMA模式,高精度采集电池电量与芯片内部温度方法 (48脚 使用内部参考电压方案)

    目录 概述 1.原理图 2.在这先普及一下概念 3.通过查看STM32L0中文数据手册中301页,第14.10 小节 ,DataSheet 4.ADC通道转换模式的理解 5.STM32CubeMx工具 ...

  3. STM32内部参考电压的使用

    一.STM32的内部参照电压VREFINT和ADCx_IN17相连接,它的作用是相当于一个标准电压测量点(和MSP430不一样..),内部参照电压VREFINT只能出现在主ADC1中使用. 内部参照电 ...

  4. STC15单片机-ADC获取环境温度(NTC热敏电阻)

    ADC获取环境温度 STC15L2K32S2 ADC结构 STC15系列单片机ADC由多路选择开关.比较器.逐次比较寄存器.10位DAC.转换结果寄存器(ADC_RES和ADC_RESL)以及ADC_ ...

  5. Hi3559AV100芯片内部温度检测

    芯片集成温度传感器(T-Sensor),用于获取芯片内部温度. 参考文档 <Hi3559A╱C V100 ultra-HD Mobile Camera SoC 用户指南.pdf>3.12. ...

  6. STM8L使用ADC内部参考电压通道测量VDD电压

    STM8L内部含有一个12位的ADC,拥有25个输入通道,包括一个内部温度传感器,一个内部参考电压 由上图可知,STM8L内部还有一个内部参考电压,这个内部参考电压的电压值是可知的,且是精确的.由数据 ...

  7. STM32使用内部参考电压提高ADC采集准确度

    我们在使用ADC采集外部电压时,一般默认参考电压为MCU的供电电压,例如单片机供电电压为3.3V时,我们计算采集电压的公式为: 假设12位ADC 采集电压=(AD值/4096)*3.3: 但是如果因为 ...

  8. 带内部参考电压(VREFINT)校正的STM32 DMA 内置温度采集

    笔者今天来介绍一下STM32ADC内置温度的采集,重点是通过内置参考电压来避免ADC参考电压VDDA对温度ADC采集的影响. 1.STM32ADC简介   stm32F4系列ADC,逐次趋近型AD.1 ...

  9. MCU内部参考电压几种妙用你都知道嘛

    近期接触到STM32L0系列MCU,为了发挥超低功耗特性使用的也是干电池供电,想要获取当前干电池组的电量. 起初的方案设计是在MCU的IO口找一路ADC,使用分压方式直接让MCU采集电量,之后在查找资 ...

最新文章

  1. 基于tomcat5.5的数据库连接池环境设置
  2. 阶跃函数和冲击函数相关性质及傅立叶变换求取方法
  3. MySQL中count(1),count(*),count(某字段)等用法联系和区别
  4. 2020年快手母婴生态报告
  5. mapreduce分组统计_如何优雅的理解MapReduce
  6. [RHEL5企业级Linux服务攻略]--第5季 Sendmail服务全攻略之高级配置
  7. android统计测试题,Allocation Tracker(Android Studio)
  8. Activiti工作流引擎
  9. luov之IT管理制度
  10. 工业物联网企业logo设计思路分析
  11. 青橙N1云OS系统刷机
  12. 唐巧访谈: iOS大V的技术进阶之路
  13. 我的世界服务器显示大字,我的世界上面指令让界面出现字体 | 手游网游页游攻略大全...
  14. Java程序员的魔法杖-Arthas 3.1.2版本发布了
  15. VB中对EXCEL的各种操作
  16. 弘辽科技:数字化衍生菜篮子工程,电商巨头纷纷布局
  17. 使用 acme.sh 签发 SSL证书失败
  18. css中a标签中去掉下划线注意事项
  19. 这段代码,c 1秒,java 9秒,c# 14秒,而python。。。
  20. 133道Java面试题及答案(面试必看),arm架构linux系统

热门文章

  1. markdown 转word
  2. Robocup场地信息
  3. 优秀课程案例|如何用scratch画扇形统计图
  4. Avro RPC的两种实现方法:静态实现和动态实现
  5. 雷达的工作原理示意图_雷达的工作原理是什么?
  6. 如何用js完美的解析lrc歌词
  7. 将EXCEL插入SOLIDWORKS工程图的方法简介
  8. 2022化工自动化控制仪表题库模拟考试平台操作
  9. OpenCV绘制透明底的图片,简单易懂讲解alpha通道怎么用
  10. EOJ 3265 七巧板