STM32的内部温度传感器

发布者:脑力激荡最新更新时间:2021-10-14 来源: eefocus关键字:STM32  内部温度传感器  ADC 手机看文章 扫描二维码
随时随地手机看文章

1、STM32的内部温度传感器
STM32内部温度传感器与ADC的通道16相连,与ADC配 合使用实现温度测量。测量范围–40~125℃,精度 ± 1.5℃


操作流程:
   1)、设置ADC相关参数
   // ADC1 configuration -----------------------------
   ADC_InitStructure.ADC_Mode = ADC_Mode_Independent;
   ADC_InitStructure.ADC_ScanConvMode = ENABLE;
   ADC_InitStructure.ADC_ContinuousConvMode = ENABLE;
   ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_None;
   ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right;
   ADC_InitStructure.ADC_NbrOfChannel = 1;
   ADC_Init(ADC1, &ADC_InitStructure);
   2)、选中ADC1的通道16作为输入,设置采样时间17.1us ( Ncycle × tADC = 17.1靤 )。
   // ADC1 regular channel16 Temp Sensor configuration
   ADC_RegularChannelConfig(ADC1, ADC_Channel_16, 1, ADC_SampleTime_55Cycles5);
   3)、设置寄存器ADC_CR2中的TSVREFE位激活温度传感器
   // Enable the temperature sensor and vref internal channel
   ADC_TempSensorVrefintCmd(ENABLE);
   4)、转换采样值为温度
   ADC转换结束以后,读取ADC_DR寄存器中的结果,转换温度值计算公式如下:
           V25 - VSENSE
   T(℃) = ------------  + 25
            Avg_Slope
      V25:  温度传感器在25℃时 的输出电压,典型值1.43 V。
     VSENSE:温度传感器的当前输出电压,与ADC_DR 寄存器中的结果ADC_ConvertedValue之间的转换关系为: 
                       ADC_ConvertedValue * Vdd
             VSENSE = --------------------------
                       Vdd_convert_value(0xFFF)
     Avg_Slope:温度传感器输出电压和温度的关联参数,典型值4.3 mV/℃。
     //Converted Temperature
     Vtemp_sensor = ADC_ConvertedValue * Vdd / Vdd_convert_value;
     Current_Temp = (V25 - Vtemp_sensor)/Avg_Slope + 25;

2、VDDA的电压范围
STM32的数据手册规定,VDD与VDDA之间的压差不能大于300mV。ADC的工作电压范围在2.4V~3.6V,供电电压VDD范围在2.0V~3.6V.

关键字:STM32  内部温度传感器  ADC 引用地址:STM32的内部温度传感器

上一篇:STM32 上使用 USB Host 读写 U 盘
下一篇:玩转STM32CubeMX | 内部温度传感器

推荐阅读最新更新时间:2024-11-11 10:58

stm32库函数下,输出可调频率pwm
//////////////////////////////////////////////////////////// //基于库函数的不完全代码 //////////////////////////////////////////////////////////// TIM3_PWM_Init(899,0); //不分频。PWM频率=72000000/900=80Khz while(1) { TIM3- ARR=led0pwmval+50; //改变此句话的值,调节pwm频率 TIM_SetCompare2(TIM3,49); delay_ms(500); led0pwmval++; if(led0
[单片机]
STM32学习笔记----内存管理
1.简介 内存管理: 指软件运行时对计算机内存资源的分配和使用的技术。其最主要的目的是如何高效,快速的分配,并且在适当的时候释放和回收内存资源。 内存管理的实现方法有很多种,最终都是要实现两个函数: malloc 和 free。 malloc :函数用于内存申请; free: 函数用于内存释放。 1.1 分块式内存管理原理 由上图可知,分块式内存管理由内存池和内存管理表两部分组成。内存池被等分为 n块,对应的内存管理表,大小也为 n,内存管理表的每一个项对应内存池的一块内存。 内存管理表的项值代表的意义:当该项值为 0 的时候,代表对应的内存块未被占用;当该项值非零的时候,代表该项对应的内存块已经被占用,其数值则代
[单片机]
<font color='red'>STM32</font>学习笔记----内存管理
stm32找不到芯片问题原因及解决方案
.芯片3.3v供电电压不稳 2.如果你有复位电路,而这个电路不好使了,那就是芯片没有焊接号。 3.低外部时钟配置的板子程序下载进了高外部时钟的板子里。因为倍频分频系数使系统时钟过高,板子自锁。拉高BOOT0下正确程序解决。 4.flash download选错ROM型号,导致自锁。 5.不同的芯片程序不能随便下,(虽然有的可以)之前把407的程序下到了405里就自锁了。 解决自锁的方法:新版JLINK驱动(官网即可下载)有UNLOCK STM32的应用程序;上拉BOOT0至3.3V下载程序。
[单片机]
使用SFI在STM32上实施安全固件安装
Secure Thingz 是 IAR Systems Group 旗下公司,也是ST 合作伙伴计划的成员,最近宣布了一种使用与我们的安全固件安装 (SFI)兼容的 IAR Embedded Workbench 和 STM32 MCU 来实施其安全部署解决方案的简单方法。更准确地说,该解决方案是Embedded Trust 和 C-Trust安全开发工具的一部分。它目前可与STM32H7配合使用,并将支持STM32L5微控制器等。该解决方案与众不同,因为它只是作为 IAR Embedded Workbench 的扩展。因此,即使是没有资源或专业知识来创建自定义解决方案的团队也可以享受安全的环境。我们还举办了一场3 月 18 日与
[单片机]
STM32速成笔记(8)—DMA
一、什么是DMA DMA全程Direct Memory Access,即直接存储器访问。简单来讲,它的功能是把数据从一个地址搬运到另一个地址。通常有三个传输方向,分别是内存到内存,内存到外设和外设到内存。 DMA示意图 二、DMA有什么作用 直接存储器存取(DMA)用来提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。无须CPU干预,数据可以通过DMA快速地移动,这就节省了CPU的资源来做其他操作。 比如在串口接收或者发送时可以直接利用DMA将接收内容直接搬运到接收数组。或者利用DMA将准备发送的数据搬运到发送的缓冲区。再或者利用DMA把数据搬运到特定的地址,或者从特定的地址利用DMA搬运数据出来。总而言之,在平时的
[单片机]
<font color='red'>STM32</font>速成笔记(8)—DMA
STM32 | STM32的复用时钟何时开启?
STM32的AFIO时钟真的是在开启引脚复用功能的时候开启吗?其实并不是~ 什么是复用? 我们知道,STM32有很多外设,这些外设的外部引脚都是与GPIO共用的。我们可以通过软件来配置引脚作为GPIO引脚还是作为外设引脚。当引脚配置为外设引脚时就叫做复用。如串口默认复用的引脚为: PA9、PA10引脚可配置为普通IO,也可配置为串口引脚(PA9为TX,PA10为RX)。 例子:串口1为例 关于外设的配置可查阅:《STM32参考手册》关于通用和复用功能I/O(GPIO和AFIO) 的章节,如串口引脚配置如下: 最近看到一份代码(基于STM32F103ZET6)的串口配置如下: 看到这里开启了AFIO时钟,让我疑惑
[单片机]
<font color='red'>STM32</font> | <font color='red'>STM32</font>的复用时钟何时开启?
STM32 PWM简介及呼吸灯实验
1.PWM简介 脉冲宽度调制(PWM)是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术。简单来说,就是对脉冲宽度的控制,原理图如下: 当CNT CCRx时,输出0,反之,则输出1。因此可以输出如上的PWM示意图。当CNT达到CCRx时,重新归零,然后再向上计数,依次循环。通过改变CCRx的值,就可以改变PWM的输出占空比,改变ARR的值,就可以改变PWM输出的频率,这就是PWM输出的原理。 这里我们使用STM32F4的TIM14的CH1产生一路PWM输出。 值得一提的是控制PWM的三个寄存器:捕获/比较模式寄存器(TIMx_CCMR1/2),捕获/比较使能寄存器(TIMx_CCER),捕获/比较寄存器(TIMx
[单片机]
STM32的中断优先级
STM32的中断优先级 分为 抢占优先级和响应优先级 前者是对抢占优先级的划分 后者是相同抢占优先级的优先级别划分 如 中断A的抢占优先级大于B的抢占优先级 则A的中断kezaiB里面触发,忽略响应优先级 若 A+B 则谁响应优先级来决定。 首先给中断分组,一共5个组,即组0 4 其中 : 组0 : 0位抢占优先级 4位响应优先级 组1: 1 3 组2: 2 2 组3: 3 1 组4: 4 0 值越小 优先级越高 每组最多村4个(有待考证),且中
[单片机]

推荐帖子

【Atmel SAM R21】Atmel Studio下ZLLDEMO编译失败
这个星期一直想把ZLLDEMO跑起来SDK在这里下的:http://www.atmel.com/zh/cn/tools/BITCLOUD-ZIGBEEPRO.aspxAtmelStudio下面编译速度极慢,楼主的渣渣本编译一次要差不多20分钟结果编译出来出现个这货:把错误内容也贴上来: Error2Thecommand\"cp-fuC:\\DocumentsandSettings\\Administrator\\MyDocuments\\At
ljj3166 Microchip MCU
如何检测485总线是否能满足应用
在工业控制中,485是应用比较多的一种总线,但在实际施工中,有些环境对485总线的干扰比较大,用什么设备或如何检测485总线是否能满足应用呢?能否制造出一种类似fluke的网络网线产品设备来检测呢?原理是什么?大家都帮着想想。 如何检测485总线是否能满足应用如果想检测抗干扰所先要了解你应用产品的标准,然后对总线进行脉冲群试验,如果能通过那么你的抗干扰能力就可以了Re:如何检测485总线是否能满足应用
胖兔子 单片机
步进电机
步进电机步进电机在网络上看到一些好东西和大家一起分享分享回复:步进电机好东西啊,楼主辛苦了回复:步进电机不错!回复:步进电机谢谢,好东西,大家分享。回复:步进电机冒昧问一下,这些怎么看啊?回复:步进电机又看看回复:步进电机有做车类的朋友欢迎加入群:43259541(加入时请注明“电子设计竞赛”),希望大家能够互相帮住,我的E-mail是kd_jacky@163.com,最后祝大家都能取得理想的成绩。回复:步进电机xiaxialaikankan先谢谢楼主了
dszhang88 单片机
关于WIN CE下如何结束一个任意的进程
在WINCE下如何结束一个任意的进程,比如,我想结束explorer.exe网上看了一段:HWNDhWnd;//先得到想要关闭的窗口的句柄//比如用FindWindowhWnd=FindWindow(NULL,_T(dlg));if(hWnd==NULL)return;//下面是关闭进程的两种方法////如果来文的则//::PostMessage(hWnd,WM_CLOSE,0,0);////
hanbin 嵌入式系统
画个简单PCB
原理图,一个秒脉冲发生器选择“转换成PCB”,设置默认结果PCB生成到了外框外块移动之边框内自动布线DRC检查画个简单PCB步骤基本正确,没有几个元件,手工布线,单面板即可。边界好大啊,一般先把位置调整好,手动布线即可,线路尽量短而直电源端VCC太靠近输出端了,原则上讲究:信号端和电源端分开eagle继续努力 谢谢指导 记得多层板设计要求是电源层和信号层分开走线漂亮点就好了C1和C2换一下位置走线会更好,不能有90度走线,R2反转一下,另外走线太随便
suoma PCB设计
【2024 DigiKey创意大赛】职场提神法宝项目-ESP32-C6与Labview进行通讯
核心处理代码:处理串口发送数据if(Serial.available()0){//检查串口是否有数据charval=Serial.read();//读取串口数据if(val=='1'){//如果接收到'H',则打开LEDws2812=!ws2812;;}}核心处理代码:串口发送传感器采集数据Stringdataunm='A'+String(temp.temperature)+'B
eew_cT3H5d DigiKey得捷技术专区
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved