电子发烧友App

硬声App

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

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

3天内不再提示
电子发烧友网>电子资料下载>传感与控制>STM32内部温度传感器参数和概要

STM32内部温度传感器参数和概要

2017-09-27 | rar | 0.5 MB | 次下载 | 1积分

资料介绍

  一、STM32内部温度传感器概要

  STM32芯片内部一项独特的功能就是内部集成了一个温度传感器,因为是内置,所以测试的是芯片内部的温度,如果芯片外接负载一定的情况下,那么芯片的发热也基本稳定,相对于外界的温度而言,这个偏差值也是基本稳定的。也就是说用STM32内部传感器来测量外界环境的温度。

  在一些恶劣的应用环境下面,可以通过检测芯片内部而感知设备的工作环境温度,如果温度过高或者过低了则马上睡眠或者停止运转。可以保证您的设备工作的可靠性。

  目前我国的北斗导航定位系统已经比较成熟,北斗导航应用的范围越来越广,正是基于这个时代大背景下做出一块利用北斗系统定位的开发板,可以方便演示定位系统,提高北斗智慧的技术技能,让更多的人了解北斗智慧以及北斗导航相关知识和开发北斗相关产品方向。

  二、STM32内部温度传感器参数

  1.STM32内部温度传感器与ADC的通道16相连,与ADC配合使用实现温度测量;

  2.测量范围–40~125℃,精度±1.5℃。

  3.温度传感器产生一个随温度线性变化的电压,转换范围在2V

  # main.py -- put your code here!importpyb importtime importstm frompyb importPindefadcread(chan):# 16 temp 17 vbat 18 vrefassertchan 》= 16andchan 《= 18, ‘Invalid ADC channel’start = pyb.millis() timeout = 100stm.mem32[stm.RCC + stm.RCC_APB2ENR] |=0x100# enable ADC1 clock.0x4100stm.mem32[stm.ADC1 + stm.ADC_CR2] = 1# Turn on ADCstm.mem32[stm.ADC1 + stm.ADC_CR1] = 0# 12 bitifchan == 17: stm.mem32[stm.ADC1 + stm.ADC_SMPR1] = 0x200000# 15 cyclesstm.mem32[stm.ADC + 4] = 1《《 23elifchan == 18: stm.mem32[stm.ADC1 + stm.ADC_SMPR1] =0x1000000stm.mem32[stm.ADC + 4] = 0xc00000else: stm.mem32[stm.ADC1 + stm.ADC_SMPR1] = 0x40000stm.mem32[stm.ADC + 4] = 1《《 23stm.mem32[stm.ADC1 + stm.ADC_SQR3] = chan stm.mem32[stm.ADC1 + stm.ADC_CR2] = 1| ( 1《《 30) | ( 1《《10) # start conversionwhilenotstm.mem32[stm.ADC1 + stm.ADC_SR] & 2: # wait for EOCifpyb.elapsed_millis(start) 》 timeout: raiseOSError( ‘ADC timout’) data = stm.mem32[stm.ADC1 + stm.ADC_DR] # clear down EOCstm.mem32[stm.ADC1 + stm.ADC_CR2] = 0# Turn off ADCreturndata defv33():return4096* 1.21/ adcread( 17)defvbat():return1.21* 2* adcread( 18) / adcread( 17) # 2:1 divider on Vbat channeldefvref():return3.3* adcread( 17) / 4096deftemperature():return25+ 400* ( 3.3* adcread( 16) / 4096- 0.76) adc = pyb.ADCAll( 12) leds = [pyb.LED(i) fori inrange( 1, 5)] sw=pyb.Switch() deftest():pyb.LED( 1).on() pyb.LED( 2).on() pyb.LED( 3).on() pyb.LED(4).on() pyb.delay( 2000) sw.callback(test) forl inleds: l.off() n = 0try: whileTrue: n = (n + 1) % 4leds[n].toggle() pyb.delay( 50) print( ‘v33:’,v33()) print( ‘vbat:’,vbat()) print( ‘vref:’,vref()) print( ‘temperature:’,temperature()) finally: forl inleds: l.off()

下载该资料的人也在下载 下载该资料的人还在阅读
更多 >

评论

查看更多

下载排行

本周

  1. 1TC358743XBG评估板参考手册
  2. 1.36 MB  |  330次下载  |  免费
  3. 2开关电源基础知识
  4. 5.73 MB  |  11次下载  |  免费
  5. 3100W短波放大电路图
  6. 0.05 MB  |  4次下载  |  3 积分
  7. 4嵌入式linux-聊天程序设计
  8. 0.60 MB  |  3次下载  |  免费
  9. 5DIY动手组装LED电子显示屏
  10. 0.98 MB  |  3次下载  |  免费
  11. 6基于FPGA的C8051F单片机开发板设计
  12. 0.70 MB  |  2次下载  |  免费
  13. 751单片机PM2.5检测系统程序
  14. 0.83 MB  |  2次下载  |  免费
  15. 8基于51单片机的RGB调色灯程序仿真
  16. 0.86 MB  |  2次下载  |  免费

本月

  1. 1OrCAD10.5下载OrCAD10.5中文版软件
  2. 0.00 MB  |  234315次下载  |  免费
  3. 2555集成电路应用800例(新编版)
  4. 0.00 MB  |  33566次下载  |  免费
  5. 3接口电路图大全
  6. 未知  |  30323次下载  |  免费
  7. 4开关电源设计实例指南
  8. 未知  |  21549次下载  |  免费
  9. 5电气工程师手册免费下载(新编第二版pdf电子书)
  10. 0.00 MB  |  15349次下载  |  免费
  11. 6数字电路基础pdf(下载)
  12. 未知  |  13750次下载  |  免费
  13. 7电子制作实例集锦 下载
  14. 未知  |  8113次下载  |  免费
  15. 8《LED驱动电路设计》 温德尔著
  16. 0.00 MB  |  6656次下载  |  免费

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935054次下载  |  免费
  3. 2protel99se软件下载(可英文版转中文版)
  4. 78.1 MB  |  537797次下载  |  免费
  5. 3MATLAB 7.1 下载 (含软件介绍)
  6. 未知  |  420027次下载  |  免费
  7. 4OrCAD10.5下载OrCAD10.5中文版软件
  8. 0.00 MB  |  234315次下载  |  免费
  9. 5Altium DXP2002下载入口
  10. 未知  |  233046次下载  |  免费
  11. 6电路仿真软件multisim 10.0免费下载
  12. 340992  |  191186次下载  |  免费
  13. 7十天学会AVR单片机与C语言视频教程 下载
  14. 158M  |  183279次下载  |  免费
  15. 8proe5.0野火版下载(中文版免费下载)
  16. 未知  |  138040次下载  |  免费