STM32芯片温度的测量
来源:互联网 发布:哪些网络歌手的歌好听 编辑:程序博客网 时间:2024/04/30 06:26
转自:http://blog.ednchina.com/cairang45/252356/message.aspx
================================= 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寄存器中的结果,转换温度值计算公式如下:
T(℃) = ------------ + 25
V25: 温度传感器在25℃时 的输出电压,典型值1.43 V。
VSENSE:温度传感器的当前输出电压,与ADC_DR 寄存器中的结果ADC_ConvertedValue之间的转换关系为:
VSENSE = --------------------------
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芯片温度的测量
- DS18B20的程序(温度测量芯片)
- stm32内部温度芯片的驱动及应用实现
- DS18B20的温度测量
- 温度测量
- 基于DS18B20的智能温度测量装置
- DS18B20温度测量、报警系统的设计
- 基于开发板的温度测量模块。
- 基于热电偶的温度测量系统
- stm32芯片的焊接
- DS1820温度测量程序
- 51+DS18B20测量温度
- DS18B20温度测量
- 温度测量与控制
- 单片机ds18b20测量温度
- 基于STM32与DS18B20的温度采集
- 利用STM32F103R8T6内部的温度传感器测量单片机的温度
- 一种基于NTC热敏电阻测量的温度模块
- 北大 ACM 1007 DNA Sorting
- 【C/C++】内存分配函数:malloc,calloc,realloc,_alloca
- 什么是钩子方法
- [draft] Oracle 高可用方案 (check SAA training notes)
- Hadoop HelloWord Examples - A Simple Sort
- STM32芯片温度的测量
- mciSendCommand 函数的使用!
- Android JNI 使用的数据结构JNINativeMethod详解
- NOD 1171 x^2+y^2=N
- MYSQL binlog_format 解释
- 关于 adb server is out of date. killing... 的解决办法
- 如何做一款成功的移动应用
- Unity学习笔记一 Shaders
- Spring Web 简单应用及配置