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

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

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

+ U1 \' Z. N. n7 e6 a5 j5 T. y
20210625195745385.png

7 l% Z8 Y4 L3 K& P# a
  1. <p>计算公式</p><p>温度= ((TS_ADC_DATA - TS_CAL1)) * ( TS_CAL2_TEMP - TS_CAL1_TEMP))  / ( TS_CAL2 - TS_CAL1) + TS_CAL1_TEMP</p>
复制代码
其中:
% A, k- Y4 r/ [8 R8 k& A6 ~TS_ADC_DATA =温度传感器通过ADC测量的原始数据! B4 _4 @6 P( j/ Z
Avg_Slope = (TS_CAL2 - TS_CAL1) / ( TS_CAL2_TEMP - TS_CAL1_TEMP) = 2.5(数据手册有)
  I' O/ [# y$ e/ N3 \/ F0 H& U' ?* ^! W$ S
TS_CAL1 =等效在温度的TS_ADC_DATA(ADC转换的AD数值)
# V* r* J% |' e, xTEMP_DEGC_CAL1(出厂校准)8 j  J7 L+ O6 ^; q; D
TS_CAL2 =等效在温度的TS_ADC_DATA
, b3 h3 S# X2 u. zTEMP_DEGC_CAL2(工厂校准)! v) K5 w1 M: V
3 a% q" \1 p5 G! X
2021062520210472.png
6 n& z% l& v' t) }+ A
所以上面的公式为5 O6 F6 ~) A. K  c' d. O% }
% n" L2 N+ `5 n" O0 \
  1. <p>温度=(TS_ADC_DATA - TS_CAL1)*(1/2.5)+TS_CAL1_TEMP</p><p>  V1 k, o" S% q! _2 s  z
  2. </p><p>       =(TS_ADC_DATA - TS_CAL1)*(1/2.5)+30</p>
复制代码

6 A5 _/ l! I- H  @8 ]0 A1 N1 m0 G 上面说
! j5 G; v% k9 L2 ]. i
  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>
复制代码
' |, _: ^6 w2 q1 P( S
) ~6 J1 T7 u$ X' Z. L& Y5 \  c  x& K
TS_CAL1 =等效在温度的TS_ADC_DATA(ADC转换的AD数值)1 }: c4 a3 I- \$ j
TS_CAL1就是为自己捕抓到的当前AD值
( T: X! a1 ^) G! @. q9 a, T/ S3 N9 Y9 B# j1 P9 l, |, o& x
所以最终温度式子为:, Y' p# ~0 ?6 [& L1 O
6 E/ B  Z! S  _, j9 W, y
  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>
复制代码
* K, G* [5 s6 ^0 q9 [

) ]1 K5 k5 M8 S. L: I
, ~$ P+ C( B) I' B% Z8 G0 o8 z9 C
收藏 评论1 发布时间:2021-11-8 01:02

举报

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

计算结果是错的

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版