首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

STM32教程 - 内部温度传感器

STM32教程 - 内部温度传感器

废话少说 先看看他的参数
1.  STM32内部温度传感器与ADC的通道16相连,与ADC配合使用实现温度测量;
2.  测量范围–40~125℃,精度±1.5℃。
3.  温度传感器产生一个随温度线性变化的电压,转换范围在2V < VDDA < 3.6V之间。

转换公式如下图所示:


呵呵 其实 写代码的时候 公式直接简化就得啦  如果测量要求不怎么高的话 呵呵(其实高也高不了 呵呵)
我们都喜欢简单 简单明了  嘿嘿
简化的公式:  vu16 Temperature= (1.42 - ADC_Value*3.3/4096)*1000/4.35 + 25;

呵呵  重新说一下 过程:
1. 初始化ADC  初始化DMA (大家可以参考马七的ADC教程 点击这里
2.  ADC_TempSensorVrefintCmd(ENABLE);   这个要开启哦  使能温度传感器和内部参考电压通道
3. 简单的数字滤波一下检测到的ADC的值
4. 按照刚才列出的公式计算  就OK啦 呵呵


第二步是做什么的呢?  看这个图就晓得啦
贴一下初始化的函数
继承事业,薪火相传
返回列表