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

【经验分享】stm32g030内部温度计算

[复制链接]
STMCU小助手 发布时间:2021-11-8 01:02

& b$ u( x1 B2 f6 l$ O0 G
20210625195745385.png

& m( B" I! ?4 G' w( u
  1. <p>计算公式</p><p>温度= ((TS_ADC_DATA - TS_CAL1)) * ( TS_CAL2_TEMP - TS_CAL1_TEMP))  / ( TS_CAL2 - TS_CAL1) + TS_CAL1_TEMP</p>
复制代码
其中:
7 r* H4 A* I! N; }. P5 I% VTS_ADC_DATA =温度传感器通过ADC测量的原始数据* ^0 s% t+ c' V6 q6 f% q$ d
Avg_Slope = (TS_CAL2 - TS_CAL1) / ( TS_CAL2_TEMP - TS_CAL1_TEMP) = 2.5(数据手册有)  u( V0 I  p" X! d( x' ]1 t# n
( O: Z$ R( H: C
TS_CAL1 =等效在温度的TS_ADC_DATA(ADC转换的AD数值)
# f3 m# `: Q- M$ E& GTEMP_DEGC_CAL1(出厂校准)
8 `0 y/ w! i5 x# |5 [TS_CAL2 =等效在温度的TS_ADC_DATA
: T  E1 \' y- ]- o! w& q( nTEMP_DEGC_CAL2(工厂校准)8 s- q, M, p$ K$ m. ]
& Y- J/ \: t! L7 B
2021062520210472.png
/ D+ i! F: w, I
所以上面的公式为
1 h+ x  S8 X  [0 K1 l# |' A- l3 `5 E( P& D7 o+ Q: k4 ^& g
  1. <p>温度=(TS_ADC_DATA - TS_CAL1)*(1/2.5)+TS_CAL1_TEMP</p><p># s, S5 y5 G7 c8 L- ]' H
  2. </p><p>       =(TS_ADC_DATA - TS_CAL1)*(1/2.5)+30</p>
复制代码
' i- x8 g* B% x* R- R
上面说' M$ n. t; f( @7 z
  1. <p>   TS_ADC_DATA =温度传感器通过ADC测量的原始数据</p><p>   (也就是芯片出厂时原始AD值,比如12位AD,1.43v对应1774AD值)</p><p>   (4095/3.3)*1.43 = 1774(AD值)</p><p>   (2.5V对应1774,这是芯片内部电阻分压读的AD值对应1.43V,这里不做解释)</p>
复制代码
7 s" t$ _/ N7 z$ t4 A
7 M0 J2 N  \+ g+ A
TS_CAL1 =等效在温度的TS_ADC_DATA(ADC转换的AD数值)! m0 d+ @1 w" G* R6 _' `
TS_CAL1就是为自己捕抓到的当前AD值
  T- [% b  W, y- r0 l  t
4 `1 {6 I0 E$ R3 d* C! N) g所以最终温度式子为:
& O% I" l/ E  }3 _+ Y6 g5 l. y! u/ D2 H" c/ ]+ e* L
  1. <p>温度=(TS_ADC_DATA - TS_CAL1)*(1/2.5)+30</p><p>   = (1774 - 当前温度捕抓到的AD值)*(1/2.5)+30</p><p>   =(1774 - g_stADC.uiADTemp)*(1/2.5)+30</p><p>   注: g_stADC.uiADTemp为你捕抓到的当前温度的AD值</p>
复制代码
% E" |6 M6 b7 z1 ]" i# o/ i
- B' w2 c* m- D& d) x
( }6 F- |( V8 H7 Z. ?
赞 收藏 评论1 发布时间:2021-11-8 01:02

举报

1个回答
269587732 回答时间:2021-12-3 13:09:39

计算结果是错的

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