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

STM32 I2C温度读取TMP117温度传感器

[复制链接]
STMCU小助手 发布时间:2023-2-24 23:18
一、硬件原理图/ K7 Q+ U+ t- ?9 r' K! o# R3 X

1 T, N# j* x* f+ n! u
0a9adfd7b3c14fe6954aa75964c01123.png . n! u5 N3 E( k6 K

, u9 h( r8 j2 W* H就两根数据线SCLSDA读取,ALERT不涉及温度计算
! H+ R/ r) [  V/ C) G; u
9 E& ]6 Z3 I3 N; X( \& i
* U6 T" A( }% N: W( z
二、CUBEMXI2C接口配置

) D3 P7 h0 w( @6 x8 }& `4 L( J4 J) L) l6 O
1b44746d83f44b51bad2fc58a4bba1b5.png
* H7 v0 c, G- g' ~. ~; ~. Q) Q3 G0 x+ ~
1b91151f0bbd45998e01c993e6601287.png
8 a& @$ p. L) Z, r/ W

! V% q( f. ~! I1 L按照对应GPIO口配置& h/ F8 b$ w3 @
( J; u2 N: [0 w

+ s& o' u1 V" }1 k" b' x三、代码# s. [4 H) N9 h: V2 u; L
  1. #define TMP117_Write 0xA0  //写地址
    * e" G% }9 K+ ?3 v( }% [
  2. #define TMP117_Read 0x90 //读地址& z) v' ]5 T# R: d8 y
  3. void temperature_measurement()
    . f2 N) h3 J% j( @9 f- g* U. m, ^! W
  4. {
    , ]# I  i3 X( }8 _/ t# o; i
  5.           uint8_t WriteBuffer[BufferSize_tmp],ReadBuffer[BufferSize_tmp];    //读写数组
    6 `$ ^+ A9 L0 p* d5 g
  6.                 uint8_t temperature_buff[4];
    3 A$ ?# [5 N' s1 b0 H! v6 C
  7.            int16_t val;
    - B# y# ?2 B8 W; \0 H7 o& p9 \
  8.         ; T" n7 R, s! r. ^1 ?
  9.            HAL_I2C_Mem_Read(&hi2c1, TMP117_Read, 0, I2C_MEMADD_SIZE_8BIT,ReadBuffer,4, 0xff); // 读取I2C数值" s8 I+ J- c9 P: D. }; K$ w
  10.         val = ((int16_t)ReadBuffer[0] << 8)| ReadBuffer[1] ;  //原始数值
    1 y  N) q2 `2 ?! R' w6 A& ]2 a. c4 F, W
  11.         temperature=val * 0.0078125;  //比例系数
      b$ k7 O3 a1 `7 A  l* C
  12.                           temperature_out=temperature*100;  //发送温度*100
    + b& g! L$ E; U
  13.                           temperature_buff[0] =  (temperature_out>>8);/ C6 u- d/ r2 j
  14.                                 temperature_buff[1] =  temperature_out;5 [2 ~' u4 ]; x1 l
  15. }0 s& S0 H3 K% O  c( A
复制代码

$ |. A' M% @, u————————————————
* M, X* f* H: B版权声明:超级馒头神( W( F# f. b9 _6 r4 y  M
8 s/ H6 F& y; o( o
3 v7 s! [; _8 ~3 P/ o
赞 收藏 评论0 发布时间:2023-2-24 23:18

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版