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

【经验分享】STM32F2 高低温死机问题

[复制链接]
STMCU小助手 发布时间:2022-2-21 20:36
前言
( D4 g6 j' P4 [$ z4 K3 W本篇讨论了 一个 STM32F2 在用户产品进行高低温测试死机的例子。
$ v0 J3 M& d! D' I4 S$ ]% r  X; {4 H8 C( k5 J
- C' j6 A! S8 J
问题:9 L9 O! Q6 Q. D% z3 w/ v  B$ s5 e
某用户使用 STM32F2 进行产品设计。当进行高低温试验时,发现高温时产品死机。
* ^; C4 P8 @- x4 a( n* P% |% |5 K
3 W& ~! r% u% Q- u
' n6 b5 Q& i! x5 g: p) R- ?1 F5 U, |7 e* ^; Y5 I  Y5 ?
分析:- W* c2 ]9 j0 \0 b# X( ~
首先,芯片的工作范围是在温度 85 摄氏度以下。经了解,客户实测的温箱温度在 70 摄氏度左右,并未超过限制。然而,客户也表示芯片表面温度较高,有可能恰好达到了 85 摄氏度。此点需要进一步排查。2 i% \& {! j4 d. t% R+ Q+ I! B
进一步了解,在产品中芯片工作在 120MHz。而当频率降低到 60MHz 时也一切正常。由此推测,此问题可能并非由温度导致。% V! N& k" o: y* Q9 n7 y/ r
分析原理图,发现 Vcap 引脚上电容接的过小,没有达到 2.2uF。而产品手册中明确标明了这一点:
) h/ ~/ p) T+ K# |/ z5 C. u8 `4 Y- {5 m9 D7 N5 K7 u
8~%NAPXROW71VPE5FS{THV2.png 8 q+ v6 t' ?& G) O0 L9 y' _+ n
. Y/ Y6 r, Q- h3 y  B
不论此问题是否是导致这个问题的原因,这点都必须加以改进,消除隐患。
7 Q& ?) W4 O3 Q! x3 p4 y" g$ L* G& A1 h/ e
进一步了解软件,发现客户的代码中没有对 Flash 等待周期进行设置。8 D8 k& m) G3 q2 p, k! U% H
查询手册可得知,只有当芯片工作于较低频率时,才可以不加等待周期。而具体这个频率是多少,和芯片的工作电压也有关系。! `# q2 v: j; m7 z$ @$ M& C" }  P

% n8 _) n6 I" Z* H1 N 5]}YUIVN6@15U1RU{%E%URQ.png
+ [8 ~  V& o8 d' a' v
4 E/ [* t( ~7 {9 k* @/ k7 c4 y% M根据客户产品上芯片的实际工作条件,将 Flash 等待周期调整为 4。1 l4 ]6 Y2 b4 g1 g: ]2 W# K

  Y! W. m* `0 y经过以上措施,高温试验时一切正常。( {7 O  t1 m; G! C/ C
由此可以看出,对于一些表面很象的原因还需要仔细分析、耐心查找,才能找到真正的症结所在。
/ W" Y+ w6 d+ |, i/ ~4 t. n3 r# S4 }$ B) i
赞 收藏 评论0 发布时间:2022-2-21 20:36

举报

0个回答

所属标签

相似技术帖

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