0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

MCU内部温度传感器的特性及应用事项

芯情观察猿 来源:芯情观察猿 作者:芯情观察猿 2022-08-08 10:49 次阅读

大多数32位MCU都有一项非常实用的功能——内部集成了一个温度传感器,这个温度传感器产生一个随温度线性变化的电压VTS。

因为是内置, 测试的当然是芯片内部温度, 这对控制芯片发热和保障MCU健康运行非常重要。对于一些恶劣的应用环境,可以通过检测芯片内部而感知设备的工作环境温度, 如果温度过高或者过低,就触发进入睡眠状态或者停止运转,以提高设备运行的可靠性。

poYBAGLweRWAHY2nAAFrV9UaMS4126.png

图1. AT32单片机芯片内含温度传感器

如果芯片外接负载不变,那么芯片的发热也基本稳定,相对于外界的温度而言,温度变化值也是基本稳定的。就是说,也可以用MCU芯片的内置传感器来测量外界环境的温度。以下以AT32 MCU为例,说明内置温度传感器应用和评估测试方法,并提供测试数据供使用者设计参考。

内部传感器特性

AT32单片机芯片内含温度传感器,它产生一个随温度线性变化的电压,在内部被连接到ADC1_IN16的输入通道上,用于将传感器的输出转换到数字数值。

poYBAGLweTOAOJQ7AAC-4muBxBQ300.png

图2. AT32 MCU的温度传感器特性

以AT32F413为例,只要遵守以下公式,即可求得目前温度传感器量测出的温度:

温度(°C) = {(V25 - VSENSE) / Avg_Slope} + 25

这里:V25 = VSENSE在25 °C时的数值,Avg_Slope = 温度与VSENSE曲线的平均斜率(单位为mV/°C),VSENSE为温度传感器经由ADC转换出的电压换算成mV,再依照上述公式,只要将V25带入典型值1280mV,Avg_Slope带入-4.20mV/°C即可求得。

图3为套用典型值计算出的温度与传感器输出电压(VSENSE)的特性曲线。

pYYBAGLweUqANFtQAADV9b1wDQ8632.png

图3. VSENSE对温度理想曲线图

应用此温度传感器需注意因生产过程的变化,每个芯片的温度传感器V25具有相对大的偏移,若以Avg_Slope典型值来换算相当于47.6°C,最小值与最大值一般会有最多200mV的误差。因此,内部温度传感器更适合于检测温度的变化,而不是测量绝对的温度。

内部温度传感器的使用

AT32芯片的温度传感器在内部被连接到ADC1_IN16的输入通道上,用于将传感器的输出转换到数字数值。这个数值为温度的变化数,而非绝对温度。

AT32芯片温度传感器为内部弱电压源,ADC进行采样时需要足够时间让VSENSE输出为采样电路达到充放电平衡而稳定,使用者需确实遵照数据手册中的TS_TEMP参数为内部温度传感器设置足够的采样时间,以获得正确的转换数值。

在3.6V、3.3V和2.6V操作电压下,不同AT32温度传感器的Avg_Slope在各电压条件下几乎一致。但细部分析,就发现各芯片V25参数之间具有相对较大的差异,这是造成AT32温度传感器量测与实际温度徧差的主要原因。若以软件校正偏移量(offset)后或仅作为相对温度量测时,在芯片全温度-40到105°C操作范围内,温度误差(线性度)可以达到±2°C之内。

但若未做偏移校正或用以量测绝对温度,因温度传感器本身架构于芯片生产过程的变化,温度变化曲线的偏移在不同芯片上会有明显差异。因此,建议AT32芯片内部温度传感器仅用作检测温度的变化,而不是测量绝对的温度。如果需要测量精确的温度值,应该使用一个外置的温度传感器。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • mcu
    mcu
    +关注

    关注

    146

    文章

    16024

    浏览量

    343722
  • 温度传感器
    +关注

    关注

    48

    文章

    2651

    浏览量

    154333
收藏 人收藏

    评论

    相关推荐

    EFM32系列32位MCU内部温度传感器介绍

    特性较好,由于其超低功耗和丰富的外设等特性,被广泛的使用各种产品开发。  EFM32系列的MCU中自带了温度传感器,本文主要以EFM32HG
    发表于 07-09 09:35

    STM32内部温度传感器参数

    STM32内部温度传感器概要STM32内部温度传感器参数读取
    发表于 02-02 07:32

    内部温度传感器简介

    内部温度传感器1. 内部温度传感器简介STM32F1有一个
    发表于 08-10 06:50

    【STM32】内部温度传感器示例 精选资料分享

    00. 目录文章目录00. 目录01. 内部温度传感器简介02. 主要特性和框图03. 硬件模块04. 编程步骤05. 程序示例06. 附录07. 声明01.
    发表于 08-11 07:43

    内部温度传感器的使用

    STM32使用ADC获取内部温度传感器数据输出(直接读取/DMA两种方式实现)前言一、内部温度传感器
    发表于 08-12 07:05

    STM32的内部温度传感器

    实验目的STM32内部集成了一个温度传感器,可以用来测量芯片的温度,本章学习如何读取此温度值,数据手册请参看第11章。实验简介STM32的
    发表于 08-12 06:40

    STM32内部温度传感器简介

    声明:此文件参考原创博客支持原创。1.简介:STM32有一个内部温度传感器,可以用来测量CPU及周围的温度。2.特点:1.该温度
    发表于 08-12 07:32

    温度传感器的简介

    文章目录一、温度传感器的简介内置温度传感器特性温度的计算二、编程编程思路:代码:遇到的问题-数据
    发表于 08-13 07:36

    如何用ADC测量内部温度传感器温度

    stm32 ADC测量内部温度传感器温度值,使用DMA方式传输,并通过串口观察数据。实验器材:探索者STM32F407开发板硬件资源:内部
    发表于 11-24 06:11

    STM32内部温度传感器有哪些使用注意事项

    STM32内部温度传感器的结构是怎样组成的?STM32内部温度传感器有哪些使用注意
    发表于 11-26 06:09

    STM32内部温度传感器简介

    STM32 内部温度传感器1、 STM32 内部温度传感器简介STM32 有一个
    发表于 12-06 06:40

    STM32内部温度传感器概述

    记录一下,方便以后翻阅~主要内容:1)STM32内部温度传感器概述;2)相关实验代码解读。实验功能:系统启动后,实时将内部温度
    发表于 12-10 06:11

    STM32内部温度传感器简介

    .概述内部ADC及温度传感器采集MCU内部电压及温度MCU
    发表于 12-17 06:21

    如何通过ADC采集内部温度传感器通道电压得出MCU内部温度

    如何通过ADC采集内部温度传感器通道电压得出MCU内部温度
    发表于 02-18 06:58

    温度传感器特性温度传感器的类型有哪些

      温度传感器将热能转换为物理量,如位移、压力和电信号等。它是一种用于自动测量温度的电气设备。温度传感器的主要原理是测量热量并在将其转换为可
    发表于 09-01 16:33