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

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

3天内不再提示

关于AT32 MCU温度传感器的应用

jf_pJlTbmA9 来源:AT32 MCU 雅特力科技 作者:AT32 MCU 雅特力科技 2023-10-27 09:44 次阅读

概述

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

应用须知

使用者可在数据手册内找到温度传感器的各项特性规格,范例规格如下:

“表1.
表1. 温度传感器特性

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

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

这里:

V25=VTS在25°C时的数值

Avg_Slope=温度与VTS曲线的平均斜率(单位为mV/°C)

其中VTS为温度传感器经由ADC转换出的电压换算成mV,再依照上述公式,只要将V25带入典型值1280mV,Avg_Slope带入-4.20mV/°C即可求得。下图即为套用典型值计算出的温度与传感器输出电压(VTS)的特性曲线。

“图1.
图1. VTS对温度理想曲线图

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

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

特性评估测试方法

温度传感器的特性评估是在特殊设计的量测环境下进行的。每次进行温度传感器特性评估都会任意挑选10颗芯片焊在专属特性测试的板子上,并送进高低温箱内进行全部操作电压和操作温度的测试。
专属测试板上特别使用ADT7410精准温度传感器作为量测参考源。它具有0.5°C准确度、高分辨率特性,是适合作为特性评估AT32芯片上温度传感器的器件。

量测时首先设定高低温箱到AT32芯片操作温度最低温,待温度到达且稳定后再命令温箱以极慢速度缓缓升温。此时开始约以1°C为量测间隔,同时多次采样ADT7410和AT32芯片温度传感器的结果,将其各自采出值作平均后上传至上位机记录,再待温度上升1°C重复以上采样动作,直到温度上升到达AT32芯片操作温度最高温,测试即停止。上位机收集到所有温度下的数值后即存档并后续进行Avg_Slope和V25的估算,以及线性度TL的分析。

测试数据

AT32温度传感器在操作电压3.6V,3.3V,和2.6V条件下,以10颗芯片的实测特性结果如下图所示,可以看出Avg_Slope在各条件下各芯片几乎一致,但细部分析各芯片V25参数之间具有相对较大的差异,这是造成AT32温度传感器量测与实际温度徧差的主要原因。

“图2.
图2. VTS对温度实测曲线图

若以软件校正偏移量(offset)后或仅作为相对温度量测时,在芯片全温度-40到105°C操作范围内,温度误差(线性度)可以达到±2°C之内。

“图3.
图3. 温度传感器线性特性实测曲线图(偏移已校正)

但若未做偏移校正或用以量测绝对温度,因温度传感器本身架构于芯片生产过程的变化,温度变化曲线的偏移在不同芯片上会有明显差异。实测10颗AT32F413结果V25最大差异可达约为±10°C,考虑整体设计仿真结果可能更大至±20°C以上。综合以上特性考量,建议AT32芯片内部温度传感器更适合使用作为检测温度的变化,而不是测量绝对的温度。

比较一般大厂MCU的内部温度传感器应用,基本上皆受此限制。

“图4.
图4. 温度传感器误差特性实测曲线图(偏移未校正)

来源:AT32 MCU 雅特力科技
免责声明:本文为转载文章,转载此文目的在于传递更多信息,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请联系小编进行处理


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

    关注

    146

    文章

    16022

    浏览量

    343676
  • 温度传感器
    +关注

    关注

    48

    文章

    2651

    浏览量

    154322
收藏 人收藏

    评论

    相关推荐

    温度传感器

    这段关于温度传感器的代码不太懂?哪位大侠可以帮忙解释一下?(关于温度传感器读取
    发表于 06-19 21:19

    请问MCU内部温度传感器如何计算温度

    最近想使用灵动微芯片里面自带的温度传感器来测试大概的温度,根据参考手册提供的信息: T(◦C) = (V25 - VSENSE) / Avg_Slope + 25 V25:温度
    发表于 04-15 08:23

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

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

    AN0019--AT32温度传感器应用指南

    AT32温度传感器应用指南文档说明“AT32温度传感器应用指南”说明
    发表于 09-08 19:35

    内部温度传感器的使用

    基于STM32F103C8T6芯片)MCU内置了一个温度传感器,供ADC_1的第16通道读取,它并非精确的温度计量会有实际性误差。本着对ADC功能的学习与理解,以下内容讲解将使用两种方
    发表于 08-12 07:05

    DS18B20温度传感器MCU是如何连接的

    DS18B20是什么?DS18B20温度传感器的技术特性有哪些?DS18B20温度传感器MCU是如何连接的?
    发表于 09-27 09:10

    STM32内部温度传感器简介

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

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

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

    AT32温度传感器应用指南

    AT32温度传感器应用指南说明AT32芯片上温应传感器的使用需知和特性评估测试方法,并提供测试数据供使用者设计参考。
    发表于 10-24 07:04

    AT32 MCU SDRAM应用说明

    AT32 MCU SDRAM Application Note本文主要讲解AT32 SDRAM 控制的使用。
    发表于 10-25 06:37

    AT32 MCU ACC使用指南

    AT32 MCU ACC使用指南AT32 MCU 拥有HICK 自动时钟校准,其作用是当系统内部使用HICK 作为时钟源时,若外界环境改变
    发表于 10-25 07:24

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

    大多数32位MCU都有一项非常实用的功能——内部集成了一个温度传感器,这个温度传感器产生一个随温度
    的头像 发表于 08-08 10:49 4804次阅读
    <b class='flag-5'>MCU</b>内部<b class='flag-5'>温度</b><b class='flag-5'>传感器</b>的特性及应用事项

    AT32讲堂007 | 关于AT32 MCU温度传感器的应用

    概述AT32单片机芯片内含温度传感器,它产生一个随温度线性变化的电压,在内部被连接到ADC1_IN16的输入通道上,用于将传感器的输出转换到
    的头像 发表于 05-26 09:49 818次阅读
    <b class='flag-5'>AT32</b>讲堂007 | <b class='flag-5'>关于</b><b class='flag-5'>AT32</b> <b class='flag-5'>MCU</b><b class='flag-5'>温度</b><b class='flag-5'>传感器</b>的应用

    如何使用AT32 MCU WDT和WWDT?

    如何使用AT32 MCU WDT和WWDT?
    的头像 发表于 11-10 18:26 555次阅读
    如何使用<b class='flag-5'>AT32</b> <b class='flag-5'>MCU</b> WDT和WWDT?

    如何在AT32 MCU上使用FPU功能

    如何在AT32 MCU上使用FPU功能
    的头像 发表于 11-01 17:18 3659次阅读
    如何在<b class='flag-5'>AT32</b> <b class='flag-5'>MCU</b>上使用FPU功能