普中STM32-PZ6806L开发板(HAL库函数实现-读取内部温度)

简介

主芯片STM32F103ZET6,读取内部温度

其他知识

内部温度所在ADC通道

在这里插入图片描述

温度计算公式

在这里插入图片描述
V25跟Avg_Slope值 参考文档 stm32f103ze.pdf
在这里插入图片描述

电压计算公式

Vout = Vref * (D / 2^n) 其中Vref代表参考电压, n为ADC的位数, D为ADC输入的数字信号。

实现步骤

创建项目

参考 普中STM32-PZ6806L开发板(HAL库函数实现-USART1 printf+scanf/gets), 先创建一个可以串口打印的项目

获取内部温度前初始化

AD1 内部温度通道初始化, 连续转化模式打开
在这里插入图片描述
设置采样周期
在这里插入图片描述
时钟设定
在这里插入图片描述

添加用户代码

main.c

float temp_celsius_calculator(uint16_t value)
{
   
	// {(V25 - VSENSE) / Avg_Slope} + 25.
	float res = 0.0;
	float v25 = 1.43, avg_slope = 4.3/1000;
	float vref = 3.3;
	float vsense = vref * ((float)(value) / 4096.0);
	
	res = ((v25 - vsense) / avg_slope) + 25.0;
	
	return res;
}

int main()
{
   
uint16_t val = 0;
float celsius = 0;

HAL_ADC_Start(&hadc1);  // ADC开启
...

...

while(1)
{
   
	HAL_ADC_PollForConversion(&hadc1, 0xffff);// 触发转化
    val = HAL_ADC_GetValue(&hadc1); // 读取转化值
    celsius = temp_celsius_calculator(val); 
		
	printf("read_value: %d, %0.2f ℃\r\n", val, celsius); // 打印到串口
	HAL_Delay(2000);
}
}

共赏

在这里插入图片描述

代码

不需要下载, 基本代码上面都提供了

参考

普中STM32-PZ6806L开发板(HAL库函数实现-批量操作GPIO引脚实现跑马灯)

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-10 01:42:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-10 01:42:02       101 阅读
  3. 在Django里面运行非项目文件

    2024-01-10 01:42:02       82 阅读
  4. Python语言-面向对象

    2024-01-10 01:42:02       91 阅读

热门阅读

  1. Git 提交类型前缀

    2024-01-10 01:42:02       51 阅读
  2. 微信小程序的登录模块实现

    2024-01-10 01:42:02       55 阅读
  3. LeetCode447. Number of Boomerangs

    2024-01-10 01:42:02       54 阅读
  4. 【Docker】安装ELK(Docker Compose)

    2024-01-10 01:42:02       55 阅读
  5. Motan集成Springboot机制源码简析

    2024-01-10 01:42:02       63 阅读
  6. el-upload导入功能

    2024-01-10 01:42:02       48 阅读
  7. MySQL面试系列-01

    2024-01-10 01:42:02       45 阅读
  8. vue3以指令的形式使用防抖事件

    2024-01-10 01:42:02       58 阅读
  9. dropout

    2024-01-10 01:42:02       55 阅读
  10. nginx 二级目录部署vue项目

    2024-01-10 01:42:02       51 阅读
  11. LeetCode每日一题.07(整数反转)

    2024-01-10 01:42:02       60 阅读
  12. Open3D 基于kdtree树的邻近点搜索(10)

    2024-01-10 01:42:02       64 阅读
  13. 开发规范及常用工具

    2024-01-10 01:42:02       53 阅读
  14. WPF触发器的多种写法

    2024-01-10 01:42:02       64 阅读