STM8L探索套件学习笔记-测量内部温度(八)

发布者:博雅之士最新更新时间:2017-02-18 来源: eefocus关键字:STM8L  内部温度 手机看文章 扫描二维码
随时随地手机看文章

下图是内部温度测量的方法和步骤

 

首先我们按照昨天的方法先测量内部VREF的电压,计算出当前的参考电压,换算公式如下:

参考正电压=VDD=1.224/测量内部VREF*4096

测量内部温度电压=ADC寄存器/4095×参考正电压=ADC寄存器/测量内部VREF*1.224。

测量步骤:

1、先测量内部参考电压

2、测量内部温度传感器

3、根据公式T=VTEMP/1.62*1000-273.5

主要代码:

/* Private functions ---------------------------------------------------------*/

void display(uint16_t PotVoltage);//LCD显示温度

void VREF_Init(void);//初始化内部参考电压

void VTEMP_Init(void);//初始化内部温度传感器

u16 VADC_Value(void);//测量8次平均

/**

  * @brief  Main program.

  * @param  None

  * @retval None

  */

 

void main(void)

{

  uint16_t VREF=0,VADC=0;

  float f_TEMP=0,T_VAULE=0;

 

  CLK_SYSCLKDivConfig(CLK_SYSCLKDiv_1);//系统1分频,16M

  LCD_GLASS_Init();//LCD初始化

  VREF_Init();

  VREF=VADC_Value();

  VTEMP_Init();

  /* Infinite loop */

  while (1)

  {

    VADC = VADC_Value();

    /* We use the theorcial value */

    f_TEMP = (VADC*f_VREF)/VREF;//换算内部温度电压值

    T_VAULE= f_TEMP/Avg_slope*1000L-273.5;//换算温度实际值

    T_VAULE *= 100L;//显示两位有效数字

    display((u16)T_VAULE);//LCD显示温度

    delay_ms(1000);

  }

}


关键字:STM8L  内部温度 引用地址:STM8L探索套件学习笔记-测量内部温度(八)

上一篇:STM8L探索套件学习笔记-测量电流IDD(九)
下一篇:控制IRQ和FIQ中断的编译器内部函数 - 基于Keil MDK

推荐阅读最新更新时间:2024-03-16 15:33

IAR中STM8中断向量中断函数使用及STM8L的ucos时间调度
按IAR的规矩中断向量要加2,如PA口的中断向量为3,那么在IAR程序中应写成#pragma vector=0x05。而PD7和PD其他端口不一样,PD7后面拖了个小尾巴TLI,TLI拥有芯片最高级别中断,享有独立专用的中断向量号0,因此,按IAR的规矩,向量号加2,程序改成#pragma vector=0x02,而不是PD口的其他中断号0x08. 另外在STM8L15X.H中 有以下宏定义  #ifdef _IAR_ #define STRINGVECTOR(x) #x #define VECTOR_ID(x) STRINGVECTOR( vector = (x) ) #define INTERRUPT_HANDLER( a
[单片机]
STM8L CPU唯一ID码 (Unique Device ID)
产品唯一的身份标识(Unique Device ID)非常适合: ● 用来作为序列号serial numbers (例如 USB字符序列号或者其他的终端应用) ● 用来激活带安全机制的自举过程 ● 用来作为密码 在编写闪存时,将此唯一标识与软件加解密算法结合使用, 提高代码在闪存存储器内的安全性。96位的产品唯一身份标识所提供的参考号码对任意一个STM8L 微控制器,在任何情况下都是唯一的。用户在何种情况下,都不能修改这个身份标识。 这个96位的产品唯一身份标识,按照用户不同的用法,可以以字节(8 位)为单位读取。96 位的独特ID位于地址 0x4926 ~ 0x4931的系统存储区.
[单片机]
<font color='red'>STM8L</font> CPU唯一ID码 (Unique Device ID)
基于STM8L的NTC热敏检测
随手小记一下,如果有错误还望大佬指正。 至关重要的就是确定型号,程序其实没多少东西。 首先你要先确定你的热敏电阻的型号,如果你是从淘宝购买,可以去问客服。如果你不知道型号如何,可以列一个表,在STM中利用你的分压公式,计算出你的电阻在温度多少的时候,电阻是多少。程序在下方,如图。要想问参考温度怎么得到的,那就是用另一个温度传感器。 热敏电阻的电阻值是随着温度的变化而变化的,温度越高电阻越小。电阻值与温度对应表在以下网址http://www.thermistors.cn/news/238.html,http://www.mcnic.com/rt/103.html,如果都对应不上那你需要继续百度了,因为本人实力有限,建了个
[单片机]
基于<font color='red'>STM8L</font>的NTC热敏检测
STM8L串口中断进不去
配置串口 void UART1_Config(void) { /*Enable USART clock */ CLK_PeripheralClockConfig(CLK_Peripheral_USART, ENABLE); USART_DeInit(); USART_Init((uint32_t)9600, USART_WordLength_8D, USART_StopBits_1, USART_Parity_No, (USART_Mode_TypeDef)(USART_Mode_Rx | USART_Mode_Tx)); /* 使能接收中断 */ USART_ITConfig(USART_
[单片机]
意法半导体 STM8L 系列超低功耗微控制器量产
微控制器供应商意法半导体(纽约证券交易所代码:STM)宣布STM8L系列超低功耗微控制器正式投产。新系列产品于2009年底发布,以EnergyLite™ 技术为亮点,最大限度降低各种模式的功耗。 超低功耗微控制器符合当前高速增长的能效需求,有助于设计人员延长电池供电产品的寿命,降低智能电表、家用电器等电动设备的能耗。通常的省电技术包括睡眠模式和关断片上闲置模块,意法半导体的EnergyLite技术还可以在工作模式下节省电能,从而帮助设计人员达到“能源之星80 Plus”等能效目标,符合国际高能效电源推广计划以及待机功耗限制,如IEA的“1W节能计划”。 即日起上市的STM8L EnergyLite微控制
[单片机]
意法半导体 <font color='red'>STM8L</font> 系列超低功耗微控制器量产
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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