您的当前位置:首页正文

STM32内部温度传感器研究与温度测量系统的实现

2021-10-01 来源:个人技术集锦
_\ l-吊 数字技术 应用研究 STM32内部温度传感器研究与 温度测量系统的实现 崔琪琳陈晓 f西安石油大学陕西西安710065) 摘要:为保证微机系统正常稳定运行,需要监测CPU内核及周围温度,因此使用CPU内部温度传感器有着非常重要的意义 本文研究了微 控制器sTM32内部温度传感器的特性和使用步骤,对设计中的关键程序进行了分析,并最终实现了基于STM32内部温度传感器的温度测量系统, 该系统采用L( I)1 61)2显示实时温度并带有警告提醒,最后进行了一组温度测量、对比与分析 关键词:Sq M32内部温度传感器LCI)1602 中图分类号:TP273 文献标识码:A 文章编号:l007—94I6(20II)10-006l—O2 随着做控圳器的性能大幅提高,所产乍的功耗与的温度也随之 此公式实际上是由 和温度7_ 的线性关系推导出来的。 捉Yt ,对做饥系统自身温度n《J 视对于保证系统正常稳定的运行就 随 增长而线性减小,其夹角a的正切tan 即为曲线的平 存着重要的意义r。近年来,越_米越多的做控制器部内置1r温度传 均线率/l r,' ̄Slope,线上任意 点满足公式(1)。 感器,忡价比很高(t ̄jSTM32系 ̄Yt]MCU也不例外。 温度传感器各参数如表l所永: 传感器从关电模式I唤醒后到可以输出正确水平的 前,有 1、STM32内部温度传感器 个扃动时 。ADC在上电后也有 个启动u ̄IN,冈此为J,缩短延 意法半 体集闭(S F)当前推…t(fJSTM32是基丁ARM灾破性 时, 该同时设置ADON{HTSVREFE位。 . 的Cortex M3内骸的32位微控制器系列。Cortex—M3H ̄i准 ”机 域和嵌入』 川,Thinlib一2指令榘以其先进『『勺结构特性以减少 2、STM32温度测量系统 的代码1 0 伞叫干¨ 、ll,领丸的高性能,为业界带来r‘个/J,j ̄j、低 硬仆系统为以STM32F103VC为核心的"发板,外设资源丰 功耗的 想下台。STM32更足以 富而高性能的外设以及汽1 级的 稳定特性等优势止使越米越多的从业者采用其作为控制卡炙心。[1.2,31 STM32有 ・个内部 度传感器,可以用来测蕈CPU及周嘲的 温度(r, )。温度传感器 内 ̄fHADCx—IN16输入通道相迮接,此 通道将传感器输…的l乜压转换成数彳值。温度传感器的采样时间推 ‘荇为17.1 In'q。 没仃做使』丰j时,传感器町以置|r荚电模式。必须波置 TS V R E F E位使能 部通道:A D C X I N 1 6(温度传感器)和 ADCx¨_IN17( )的转换。温度传感器电压随温度线性变化。精 确度为±1.5℃,支持的温度范 为一40"C~125℃。{41 使用传感器歧温度的 般步骤为: (1)选择AI)Cx IN16输入通道。 (2)选择采样时『 为17.1 。 (3)没 ADC控制寄仃 2(AI)C CR2)I] ̄JTSVREFE位,唤雕芙 『f1J模 卜的濉 传感器。 (4)通过没置AI)ON位 动AI)C转换(或川外部触发)。 (5) 取AI)C数据 仃 巾产,卜的 数据。 (6)十l_J}】卜 IJ公 僻¨j 度: 油 度(c)={( 5一 ~ )/Avg—Slope}+25(1) 】 这 } : (K25 C 114‘n 教fIfI_ A v ̄4-Slope-ffd; ljl w【f1l线『l t 均斜 (I 化为ⅢV/ 戍 = 图1主程序流程图 表1温度传感器特性表 倚 7 易数 n ,Hlx ̄ 温度的线性 k::l'fc 似 ±l 妓 讯 ±2 m化 C /1 S/opo £ 1/4 7 均斜牢 住25℃H4f19电¨ 动时间 读取温度时ADC采样时问 4.0 1.34 4 4.3 1.43 4.6 1.52 10 17.1 117V/ 口 S T j【} 门]S ⑩ 应用研究 富,调试方便。为减少其它部分影响,本实验只用到最小系统驱动 LCDI602字符液品。 主样序的流程罔如 1所示: 值 VoltADC=((uint32一t)adcV}3300)/4O96; lf数字技术 f //+1 算AI) 程序是基于STM32F10x标准外设驱动库3.1.2版本的,直接调 Temperature=(1 380一Volt—ADC)*1 00/43+250;//计算 用库函数,冈而易读性强,移植性好。 温度值 } 温度传感器的配置程序只需在ADC配置函数void ADC—Config j (void)()中修改添加以下代码: 由丁温度传感器是12位ADC的 个通道,参考电压为3.3 ,所以 //(修改代码)通道ADC1 IN16,采样时间为最大的239.5N 先计算AD值如第‘行语句。根据实验,得…公式1中的 -1380mV, AvgSl期,第1次转换 opo-4.3mW ,为r避免进行浮点运算_井1日.需要得f ̄ld,数 ADCRegularchanne】Config(ADC1,ADC—Channel一16,1, 点后一 位温度值,所以如第二一行语句中得温度值扩人为原来n勺10 ADC SampleTime239Cycles5); 倍。 //(添加代码)使能温度传感器和内部参考源 在STM32器件旁1cm处摆放水银温度汁,量程-27 ~50 ,精 ADC TempSensorVrefintCmd(ENABLE); 度±0.5℃,利用电风扇和电吹风机对STM32器件周围进行冷热吹 以一L2条语句是温度传感器需要在一般ADC配置程序中重点修 风改变其温度,测量结果如下表2所示: 改添加的部分,选用温度传感器所占用的通道l评设置最大的采样周 由上表町以看“j,传感器值一温度计值以25度为符号改变分 期,实验证明,设置小_r会不工作或有一‘定误差。 使能温度传感器 点,这主要是南公式(1)造成的。 和内部参考源语句是一般ADC程序不需要的,它使得ADC1 IN16、 3、结语 ADC1 IN17『大J部通道与TSVREFE控制位相连接。 通过对STM32内部温度传感器的特性进行J,研究,在现有" 数据处理函数程序 卜: 发板的硬件基础 【:进行_r实验,从而确定了温度公式的重要参数。 void Process _ADg(ul 6 adcV )对关键代码进行r分析,代码采削调用ST官方标准外设驱动库函 数的形式,使得用户代码简洁』1._j_上有很妤的叮读性和兼容性。最终 表2 STM32器件周围温度 实现r温度测量系统井进行r‘组温度测量、对比 分析。此 法 STM32温度传感器值 水银温度汁值 传感器值一温度计值 适用所有fl ̄JSTM32系列做处理器,具有很 的通用性。 ( ) ( ) (C) 19.3 20.1 21.5 22.0 23.3 24.2 25.4 26.4 27.3 28.1 19.2 19.9 21.0 21.8 23.1 24.2 25.6 26.8 27.5 28.4 0.1 0.2 0.5 0.2 0.2 0 —0.2 —0.4 —0.2 一O.3 参考文献 [1]李宁.基于MOK的STM32处理器开发应用[M].北京航空航天大学 出版社。2008:1—5. [2]王永虹,徐炜,郝立平.STM32糸列ARM Cortex—M3微控制器原理 与实践[M]北京:北京航空航天大学出版社,2008:2—8. [3]彭刚,秦志强.基于ARM Cortex—M3的STM32系列嵌入式徽控制 器应用实践[H].北京:电子工业出版社,201 1:1—3. [4]喻金钱,喻斌.STM32F系列ARM Cortex—M3核徽控制器开发 应 用[M].北京:清华大学出版社,201l:250—292. 作者简介 崔琪琳,男,1 9 5 6年4月生, 高级工程师,研究方向为智能 仪表与自动化装置 陈晓,男,1 9 8 6年l 1月生, 硕士研究生,研究方向为检测 技术与自动化装置 . 29.6 30.8 31.9 32.8 29.8 31.0 32.3 33.0 —0.2 0.2 0.4 —0.2 ……上接第60页 也会随之变换,实 直流电压的测量功能。 到r课题的预期要求。系统在硬件设计l 允分考虑纠r呵扩展性, 经过‘定的添加或改造,很容易增加功能,如加入按键选择通道』』J 能,多路通道轮流洲量及 尔等功能。 参考文献 [1]武汉力源电子股份有限公 .TLC2543横数转换器数 手)卅硬应 用笔记[G].武汉:武汉力挥电子股份有限公卅,1 99 9. [2]马明建,周长城.数{居采 与 理[M].西安:西安交 大学IIJ 版社,l 998. [3]张义红.单片卞J1 与TLC2543 数1l专换器的接口没 KJ].*阳:油j 南理工学院学报(白然¨学版),2005(2):79~82. [4]何立民.MCS一5l系刮单片f』L丘吲系统设iKM].北市:北京航? 帆 天大学出版社,1 990. ・ 图6数字电压表仿真图 作者简介 叶钢(1 9 7 8 ),男,讲师,主要研究方向为单片机、嵌入 5、结语 本测量系统实用性强、结构简单、成本低、外接元件少。在实际 式系统… 应用中工作性能稳定,测量电压准确,精度较高。系统功能、指标达 

因篇幅问题不能全部显示,请点此查看更多更全内容