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

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

[复制链接]
STMCU小助手 发布时间:2023-2-24 23:18
一、硬件原理图
, N# B/ y, |1 @) c, x4 u% H0 p/ s! P$ a5 S' L7 h
0a9adfd7b3c14fe6954aa75964c01123.png
3 C; r2 T+ V8 j! _$ h
+ F* Z1 Z. _. p* G, ^8 j
就两根数据线SCLSDA读取,ALERT不涉及温度计算
, o9 ^4 ?" z5 o( L/ M0 L) D9 W+ D4 s! {/ Z, ^0 I+ F

9 W% m% l% a1 n0 J, D二、CUBEMXI2C接口配置
) y& P  \8 I9 t; R
* J: [  s) J" J  m9 A- j( Q! q4 D! l
1b44746d83f44b51bad2fc58a4bba1b5.png
7 S$ v. R+ A. H6 O
* k. o% y* ]4 M& |6 w  n- G
1b91151f0bbd45998e01c993e6601287.png & F* ]: [9 i/ k% u4 r

. U" q$ s! X: ^* v+ p" z& ]按照对应GPIO口配置- \4 v6 O6 L; A
" V7 V: k6 Q& a, G. Y1 ?/ S
) k& C3 g; ?" R4 x9 v
三、代码
2 k3 l* Z; N* v3 U8 o, V, ?( v
  1. #define TMP117_Write 0xA0  //写地址
    % r% w! c) z3 n2 x* a
  2. #define TMP117_Read 0x90 //读地址2 v$ x$ W( m- S7 c6 I* I
  3. void temperature_measurement()  g5 T; R3 S) |! }( d8 T
  4. {: ~' f3 n$ O. s; ~- o1 S. p
  5.           uint8_t WriteBuffer[BufferSize_tmp],ReadBuffer[BufferSize_tmp];    //读写数组
      X" S' I) f6 Y# }) T) T
  6.                 uint8_t temperature_buff[4];
    ( j, Q" P, b( s# O+ N  V# u
  7.            int16_t val;
    * l! @/ r1 t$ y3 a0 X' C* G
  8.         ' d5 b  P7 t8 B
  9.            HAL_I2C_Mem_Read(&hi2c1, TMP117_Read, 0, I2C_MEMADD_SIZE_8BIT,ReadBuffer,4, 0xff); // 读取I2C数值
    " L# J4 W  k5 X: q
  10.         val = ((int16_t)ReadBuffer[0] << 8)| ReadBuffer[1] ;  //原始数值6 W6 w0 n8 D6 T# j: n' ^* k8 T
  11.         temperature=val * 0.0078125;  //比例系数
    0 S3 j$ r  _$ [  y) R8 D
  12.                           temperature_out=temperature*100;  //发送温度*100' e% z+ E. F: h' ]  g
  13.                           temperature_buff[0] =  (temperature_out>>8);
    * [  h# s6 i+ `6 z  q
  14.                                 temperature_buff[1] =  temperature_out;4 R8 N6 d5 H7 `; h; h' J0 ]
  15. }
    & j1 P/ @9 F: A* j: G
复制代码
- |) Z2 V3 w1 P# `$ I
————————————————# A/ Q7 J+ a) w! ^1 m) K
版权声明:超级馒头神0 ^1 W( e; j7 O/ D' z% D

2 o' d. w' b' \, @% l5 d$ X2 j# ]
9 ?. n& I! s! m
赞 收藏 评论0 发布时间:2023-2-24 23:18

举报

0个回答

所属标签

相似技术帖

官网相关资源

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