打印
[应用相关]

STM32的ADC读取内部温度传感器

[复制链接]
282|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
STM32CUBEMX配置教程STM32的ADC读取内部温度传感器
ADC配置

首先要弄清楚内部的温度传感器究竟挂载在哪一个ADC上,对于STM32H743来说,内部温度传感器挂接在ADC3上。在CUBEMX配置界面左侧的Analog界面中选中ADC3,即可看到右边存在一个Temperature Sensor Channel,点击选中,在此使用轮询方式对温度传感器进行读取。



使用特权

评论回复
沙发
慢动作|  楼主 | 2022-4-30 22:14 | 只看该作者

使用特权

评论回复
板凳
慢动作|  楼主 | 2022-4-30 22:15 | 只看该作者
在ADC配置中找到RANK,修改采样时间为810.5个时钟,更长的采样时间会保证更高的精度。

使用特权

评论回复
地板
慢动作|  楼主 | 2022-4-30 22:15 | 只看该作者
此时时钟树部分会报错,因为ADC的时钟需要我们重新设置,来到时钟树界面,界面会提示是否需要自动解决时钟问题,在此点是,让系统自动解决。

使用特权

评论回复
5
慢动作|  楼主 | 2022-4-30 22:16 | 只看该作者
自动解决后系统时钟大幅降低,如下所示:

使用特权

评论回复
6
慢动作|  楼主 | 2022-4-30 22:19 | 只看该作者
在此不要着急,在第一个方框中输入480,让系统自动再次调整时钟树,由此时钟就设置完成了,可以看到此时ADC的时钟为75M.

使用特权

评论回复
7
慢动作|  楼主 | 2022-4-30 22:19 | 只看该作者

使用特权

评论回复
8
yangjiaxu| | 2022-4-30 22:47 | 只看该作者
你们都喜欢使用cubemx来做底层驱动的配置么?还在用3.5标准库的我感觉瞬间low的许多

使用特权

评论回复
9
慢动作|  楼主 | 2022-4-30 23:39 | 只看该作者
此时配置完成,点击生成代码。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

55

主题

517

帖子

0

粉丝