你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【中文文档】AN3964_STM32L1x的温度传感器例子

[复制链接]
STMCU-管管 发布时间:2019-4-4 10:29
STM32L1x 温度传感器应用举例4 C" s0 e2 l9 E# V2 K, T2 C, h

( e$ \- N( i8 W前言
2 ~# S& |. @+ [5 t

3 S2 o5 P6 I( x$ C4 B8 t' ~本应用笔记说明了使用 STM32L-DISCOVERY 和 32L152CDISCOVERY 板,实现简单温度测量应用的方法。本文讲解的解决方案使用 STM32L1x 微控制器集成的温度传感器。本文讲解了使用工厂或用户校准,提高温度传感器精度的方法。 / |% l2 b# R- M( W; V7 Y, d1 s

2 v# }# K7 `9 r! [" d, A演示应用不需要任何额外硬件。当使用相关固件更新 STM32L-DISCOVERY 和32L152CDISCOVERY,并通过连至主机 PC 的 USB 线给板子上电之后,应用即可显示STM32L1x 微控制器的温度。
: U* h% y6 n& g1 ?
/ H4 r. p! |: t. H% f, `- g8 o% z: W
温度传感器例程代码包含在 STM32L1x 探索固件包中 (STSW-STM32072),可从http://www.st.com 获得。 9 x1 W  h8 K8 f2 k8 J& p

. j5 h  O0 I4 D/ k) A参考文档
6 a7 b1 E6 ^$ z• STM32L-DISCOVERY 和 32L152CDISCOVERY 用户手册 (UM1079) * v- @! }9 E/ a5 J$ @5 r: N
• STM32L-DISCOVERY 和 32L152CDISCOVERY 板软件开发工具入门 (UM1451)
+ e8 g+ t8 ?! S) R• STM32L1x 电流消耗测量和触摸感应演示 (AN3413)
* J$ d+ l- k% U; l9 R3 f• 超低功耗 STM32L15xx6/8/B 数据手册
5 \. z7 [0 A$ b6 b& ~( U, [• 超低功耗 STM32L151xC 和 STM32L152xC 数据手册
* z$ a: f3 n$ R• 超低功耗 STM32L151xD 和 STM32L152xD 数据手册 ( q) g% p% w4 q4 ]1 v6 s: R
• 超低功耗 STM32L162xD 数据手册
, k1 b, T8 L, Q• STM32L100xx、STM32L151xx、STM32L152xx 和 STM32L162xx 基于 ARM 内核的 32位高级 MCU 参考手册 (RM0038)
7 S! R- @6 c8 z8 Y" z3 [- M3 D

( N# C! R$ p6 ~' d以上文档可从 http://www.st.com 获得。
; u8 j) ^, d; t2 K
1.png

7 ^8 \% ?( W* k# S0 ?( y. ]9 x
1 应用概述

7 Y; ~, \/ W# S, J4 v, ^  s  u
本章说明了温度传感器的工作原理以及如何使用 STM32L-DISCOVERY 或32L152CDISCOVERY 上内置的 STM32L1x 微控制器进行温度测量

5 e. z) V3 }+ P2 ]
后面会简单说明如何实现示例温度测量应用。

( b) b6 z5 s# N" u0 Z
在整个文档中,使用 STM32L1xxDISCOVERY 表示 STM32L-DISCOVERY 或32L152CDISCOVERY 评估套件。

  n! u( H6 ^, e
1.1 温度传感器

8 g0 ^( A7 |3 z' Q% j
集成于 STM32L1x 微控制器中的温度传感器可输出与器件芯片结温成正比的模拟电压。
; T# a. q# ]/ T7 U4 e
注: 请注意,传感器提供的温度信息为芯片结温 (半导体表面的实际温度),它可能与环境温度不同。若需更详细信息,请参见产品数据手册的 “ 热特性 ” 一节。
" r/ N& y& \5 n- p8 R
集成的温度传感器提供了较好的线性特性,典型偏差为 ± 1%。其温度范围等于器件的温度范围 (–40 °C 到 85 °C),最大结温为 150 °C。

+ s! G% c5 a  G1 x; O
传感器的线性很好,但可交换性很差,必须对其校准以得到较好的总体精度。若应用设计为仅测量温度的相对变化,则不需要校准温度传感器。
2 e+ c$ O, P  `. ], ?) I
1.2 温度测量和数据处理

, L* L0 u* `8 P* Z0 u( [
温度传感器的输出在芯片内部连至 STM32L1x 中 ADC (模数转换器)的通道 16(ADC_IN16), ADC 通道用于采样和转换温度传感器的输出电压。必须进一步处理原始ADC 数据,以便用标准温度单位显示温度 (摄氏度、华氏度、开氏温度)。
0 ~8 R$ ~5 V3 J8 b7 N. p7 c- `
ADC 参考电压 (VDDA = VREF+)连至 STM32L1xxDISCOVERY 板的 3 V VDD 电源。若不知道 VDD 的精确值,则与使用电池工作的应用一样,必须对它测量以得到正确的总体 ADC转换范围 (见下节的详细信息)。

2 L" D/ e1 b: L) G) v
电池供电设备上的温度测量

, v1 \0 q- @4 J
若器件直接用电池供电,则微控制器的供电电压会有变化。若 ADC 参考电压连至 VDDA,即低引脚数封装器件的连接方式,ADC 转换的值会随电池电压漂移。需要知道供电电压以补偿该电压漂移。可使用芯片的内部电压参考 (VREFINT)来确定实际供电电压 (VDDA)。ADC_IN17 内部参考输入上的 ADC 采样值 (Val_VREFINT)可由下式表示
( n& x$ E# D0 ~7 E/ Y1 n
精确的芯片内部参考电压 (VREFINT)由 ADC 单独采样,在制造过程期间,将每个器件的对应转换值 (Val_VREFINT_CAL)储存于受保护的存储区,其地址为产品数据手册中规定的VREFINT_CAL。内部参考电压校准数据为 12 位的无符号数 (右对齐,存储于 2 个字节中),由用于参考的 STM32L1x ADC 获取

1 o2 n4 w8 L4 Y8 b1 [0 {  B
工厂测量的校准数据总体精度为 ± 5 mV (若需更详细信息,请参考数据手册)。
& j9 U5 O, c5 T
我们可使用上式确定实际的 VDDA 电压,如下所示:

. m) l* X& ~; |
Val_VREFINT VREFINT 212 VREF+ × ⁄ VREFINT 4096 VDDA = = × ⁄VVREF_MEAS VREF+ = = 3V 0.01V ±VDDA 3 Val_VREFINT_CAL Val_VREFINT
* y& t: _3 M5 H, A
...........
+ l' @, H. ^: f- q
想了解更多,请下载原文阅读

6 m% n; V5 Z$ a0 |

5 h* R2 I4 V9 \, j! v( ?) q  E& b

0 x. K; N* C/ i6 J
赞 收藏 评论1 发布时间:2019-4-4 10:29

举报

1个回答
Kevin_G 回答时间:2019-4-8 09:47:28
点赞

所属标签

相似技术帖

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版