STM32L051内部温度传感器温度读取

本文介绍了如何使用STM32L051开发板结合HAL库,通过读取内部温度传感器的数据,利用出厂校准值进行温度计算。根据STM32L051的规格书,结合TS_CAL1和TS_CAL2的值,配置ADC并使用DMA进行数据获取。程序中MCU读得TS_CAL1为902,TS_CAL2为668。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

条件:

  1. STM32L051开发板
  2. HAL库
  3. Keil MDK 5

官方RM0377 参考手册读内部温度公式:

参考手册给了2个公式,第1个是利用出厂校准的130度的值和30度的值来计算,第2个公式是利用V30和Avg_Slope来计算。 然而在我能找到的资料当中并未找到STM32L051的V30是多少,网上找到的都是F103或者F407的值,而且是V25不是V30。所以只能利用公式一来计算。

STM32L051的规格书中给出了TS_CAL2和TS_CAL1的值:

TSENSE_CAL1即 TS_CAL1,TSENSE_CAL2即TS_CAL2。

ADC配置使用CUBE配置,使用DMA。以下是计算的部分的程序:

//MCU内部温度传感器
#define TEMP130_CAL_ADDR 	((uint16_t*) ((uint32_t) 0x1FF8007
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值