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

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

[复制链接]
zhdzhd 发布时间:2020-3-18 23:21
接上篇帖子: NUCLEO_L552ZE_Q+6、IIC-OLED显示字符 来通ADC采集内部温度传感器通道电压,然后通过公式换算得出MCU内部的大致温度,并在OLED屏上显示出来(不是很精确,只作参考)。
  S; [7 m0 z% h/ }4 m; t9 B) z& ]5 M8 I2 r3 V. t) ^
在L552ZE的用户资料手册中没有找到ADC电压转换为温度的公式,在网上找了一个:
) e5 k) h1 _5 s# r5 Y, Q
' @: ~( k* X! |5 z 2020-03-18_231041.png
" A8 }# {0 y9 I4 n' M& ]4 E
4 g5 A; R! v  {. {- _2 e9 ^) y+ i: d: a

% r, C" m3 J1 Y/ _  I/ |; T手册上给出了此公式要用的几个参数值:

! h0 s8 v$ ?7 M8 @" ]  l2 |: z% A
7 A* g" H4 [$ b: Y, Y, I

/ ]2 O' E# A5 y5 J  E  \' G 2020-03-18_230307.png 2020-03-18_230438.png
, t/ {* i/ B1 F8 z1 ^* {  Q打开上篇的CubeMX工程,原来的设置不变,再增加ADC的通道设置,并另存工程为ADC-Temp:0 n9 f6 {7 \# _1 c2 u

$ D8 i1 O: G1 i0 ?" z& H 2020-03-18_224552.png
8 X, M7 Z! Z$ }+ A. t6 K' h9 s3 E. \. e- s
生成工程文件,并打开文件,添加OLED驱动文件,修改main.c文件,添加相关代码如下 :( |" U& S7 k" A+ s) T8 A- C+ V
- x  u* x; L- p# _. Z- M
2020-03-18_225432.png 2020-03-18_225404.png 9 V2 o" }. Z; c, T! L% N

: a3 ]" p# R$ J3 x2 i设置ST-Link为烧录后自动复位(懒得按复位键):
  T9 D# Y# g6 v9 G8 u# _! r4 R/ Y8 K. m. ?3 L9 Y2 n
2020-03-17_000622.png 6 b, d8 B$ ]: q1 a: C: s1 R
  R, N$ A3 a( Z, A, E
编译并下载,运行效果如图:6 j7 K( \) V+ e6 `0 S5 u" V

) n$ p3 r: q3 l  C, W IMG_20200318_234211.jpg + N6 o4 \3 V3 U$ ?1 T  X- R

* S# L% B% u8 X$ B. m; i9 \注:此温度转换不是很精确,只作参考;另外如果转换公式运用有不当的,请大家指出,共同进步。谢谢!6 p- L3 r/ |8 g" B5 L  J
1 F7 C6 l" [! K  i2 U- r

& k) J3 b! f, E5 s
( y: ]/ K7 c8 S" W& F; y8 e
收藏 评论1 发布时间:2020-3-18 23:21

举报

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

所属标签

相似分享

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