资料介绍
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()
- STM32L1x温度传感器应用举例
- 基于STM32单片机内部温度传感器实验使用库文件设计源代码 4次下载
- stm32CubeMx ADC多通道扫描模式DMA + 采集STM32内部温度传感器的值
- STM32使用ADC获取内部温度传感器数据输出(直接读取/DMA两种方式实现)
- 嵌入式单片机基础篇(十三)之 STM32 内部温度传感器
- STM32的ADC采集内部温度传感器数据,并以DMA的方式传输
- LTC2997:远程/内部温度传感器数据表
- 温度传感器的设计指南资料说明 7次下载
- 温度传感器的详细资料说明 45次下载
- CWF2温度传感器英文资料 7次下载
- STM32单片机内部温度传感器分析 60次下载
- msp430内部温度传感器测试程序 21次下载
- ALIENTEK_MINISTM32_实验14_内部温度传感器实验 10次下载
- 热敏电阻温度传感器参数选择 343次下载
- SE97内部集成EEPROM的内存模块温度传感器芯片简介
- GD32 MCU内部温度传感器如何使用,以及适合哪种应用场景? 1560次阅读
- 如何使用外部温度传感器校准DS1862 498次阅读
- 温度传感器是什么,哪些是属于温度传感器 1.7w次阅读
- 常用温度传感器原理和应用 4172次阅读
- 温度传感器如何选型 9667次阅读
- 温度传感器探头型号介绍 温度传感器原理分析 5.6w次阅读
- 温度传感器的常见分类 温度传感器应用大全 2.1w次阅读
- 温度传感器怎么测好坏_温度传感器的测量方法 8w次阅读
- 温度传感器如何选型?选择温度传感器需要注意哪些? 3.7w次阅读
- 温度传感器的应用及原理 1.5w次阅读
- 温度传感器种类汇总及应用分析 3w次阅读
- 各式温度传感器的原理及温度传感器套管破裂的解决 2272次阅读
- pt100温度传感器的工作电路及原理与pt100温度传感器的检定点选择 1.6w次阅读
- LM35温度传感器应用及特性 1.2w次阅读
- 温度传感器 3055次阅读
下载排行
本周
- 1TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 2开关电源基础知识
- 5.73 MB | 11次下载 | 免费
- 3100W短波放大电路图
- 0.05 MB | 4次下载 | 3 积分
- 4嵌入式linux-聊天程序设计
- 0.60 MB | 3次下载 | 免费
- 5DIY动手组装LED电子显示屏
- 0.98 MB | 3次下载 | 免费
- 6基于FPGA的C8051F单片机开发板设计
- 0.70 MB | 2次下载 | 免费
- 751单片机PM2.5检测系统程序
- 0.83 MB | 2次下载 | 免费
- 8基于51单片机的RGB调色灯程序仿真
- 0.86 MB | 2次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537797次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191186次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多