你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

NUCLEO_L552ZE_Q+7、通过IIC-OLED显示MCU内部温度

[复制链接]
zhdzhd 发布时间:2020-3-18 23:21
接上篇帖子: NUCLEO_L552ZE_Q+6、IIC-OLED显示字符 来通ADC采集内部温度传感器通道电压,然后通过公式换算得出MCU内部的大致温度,并在OLED屏上显示出来(不是很精确,只作参考)。4 m( v. _) C) t; U

$ ~- N' L* {  B. W& r在L552ZE的用户资料手册中没有找到ADC电压转换为温度的公式,在网上找了一个:
8 \7 r- c5 t8 m# j# k! r+ w( ?! f" B% I5 v  }( @4 k' v5 T$ }
2020-03-18_231041.png 1 }6 |( v% C% ~0 {! z7 q9 Z

, e0 n( g/ c! j6 M3 h! n( `9 B' W7 X: D9 }5 a8 T

, |, C4 M, R+ Y" b7 u手册上给出了此公式要用的几个参数值:

- m5 X. b/ {+ w
, [# ^$ y  B% X- s0 Q* E4 t: Z
% u/ [& c! c- b; S
2020-03-18_230307.png 2020-03-18_230438.png + S% H1 S) A" [8 @1 G$ r
打开上篇的CubeMX工程,原来的设置不变,再增加ADC的通道设置,并另存工程为ADC-Temp:- z1 d+ l3 C0 l! K
! `6 Q& ~0 m$ j' O3 x
2020-03-18_224552.png " r7 R  M* _6 g" U: z! t; ]6 ]4 S$ W+ k
: g) N% E- ^) r& R+ U6 b9 C8 N
生成工程文件,并打开文件,添加OLED驱动文件,修改main.c文件,添加相关代码如下 :
' k* w- d' p& y- t6 p/ e5 `1 S4 X* o
2020-03-18_225432.png 2020-03-18_225404.png
8 e2 K& @. j) [9 {( G4 m- }+ n9 P& g; N( W$ U( K( H1 y/ ~
设置ST-Link为烧录后自动复位(懒得按复位键):5 W$ q  c- [: m; Q( V

" ^* u/ x; y  X1 r) y& `  ` 2020-03-17_000622.png / L; w- C5 b0 {
7 `( _% ]' Q) x8 n- ?3 F/ J
编译并下载,运行效果如图:5 ^, E4 V* H/ J# K1 p9 p
/ ?7 U- T% t4 Z- |1 V! x
IMG_20200318_234211.jpg
8 x5 Y, K( C* K- e; @) a. j# B6 r# T2 W; w
注:此温度转换不是很精确,只作参考;另外如果转换公式运用有不当的,请大家指出,共同进步。谢谢!8 u6 T3 S, k4 t" M& y- K
$ D% p$ d7 G0 S: V5 b
/ h# _+ s. V- K* T
: e* P+ G) s) R; F( p6 A
收藏 评论1 发布时间:2020-3-18 23:21

举报

1个回答
aaronhu-172089 回答时间:2020-3-26 08:57:56
wonderful........

所属标签

相似分享

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版