STM32读取芯片内部温度

基于stm32f103cbt6这款芯片,原理部分请参考其他文章,此文章为快速上手得到结果,以结果为导向。

1.基础配置

打开stm32cubemx只需要勾选中 ADC1 Temperature Sensor Channel

2.代码分析

c 复制代码
/*
 *  函数名:float GetAdcAnlogValue(void)
 *  输入参数:无
 *  输出参数:无
 *  返回值:返回一个float型值,即采样到的模拟电压值
 *  函数作用:获取ADC的采样到的内部温度
 *  
 *  备注:此处参考电压为3.3V
*/
float GetTemptureValue(void)
{
    uint16_t nData = 0;
    float nValue = 0.0;
    /*连续模式*/
//    HAL_ADC_Start(&hadc1);                  // 启动ADC1
//    HAL_ADC_PollForConversion(&hadc1, 250); // 等待ADC转换结束
	/* 关闭 */
	
    nData = HAL_ADC_GetValue(&hadc1);       // 得到转换数据
    nValue = (1.43 - nData*3.3/4096)*(1000/4.3) + 25; /* 计算公式 */

    // 返回计算得到的模拟电压值
    return nValue;
}


相关推荐
岁月磨吾少年志1 小时前
【STM32】温湿度采集与OLED显示
stm32·单片机·嵌入式硬件
XD7429716361 小时前
【TB作品】atmega16 超声波倒车雷达,ATMEGA16单片机,Proteus仿真
单片机·proteus·超声波雷达
m0_749372171 小时前
7.1作业6
单片机
电气_空空1 小时前
基于单片机的出租车计价器实验教学案例设计
单片机·嵌入式硬件·毕业设计·毕设
划水的达达鸭1 小时前
STM32中断
stm32·单片机·嵌入式硬件
零度随想1 小时前
TTL转RS232与USB转TTL
单片机·嵌入式硬件
XD7429716361 小时前
【TB作品】智能台灯,ATMEGA16单片机,Proteus仿真
单片机·嵌入式硬件·proteus
远望创客学堂1 小时前
【单片机毕业设计选题24045】-基于单片机的种子烘干机的设计与实现
stm32·单片机·嵌入式硬件·51单片机·课程设计
会翻身的嵌入式咸鱼2 小时前
蓝桥杯开发板STM32G431RBT6高阶HAL库学习FreeRtos——新建工程
stm32·学习·蓝桥杯
深圳市青牛科技实业有限公司 小芋圆2 小时前
什么是空气电容器?
人工智能·单片机·嵌入式硬件·语音识别·小家电