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

【实战经验】STM32F2高低温死机问题

[复制链接]
zero99 发布时间:2016-7-15 05:15
STM32F2高低温死机问题2 i# W, H- X9 }& T
. Y. ?1 t. S+ V
前言
8 ~+ i) `! n( q( B# E+ P' L本篇讨论了 一个STM32F2在用户产品进行高低温测试死机的例子。
& T" j2 w. ~) L! L& `/ y( D+ ^- t  w; l/ L" h; p
问题:
) P! Y2 @/ J* q7 A. V某用户使用STM32F2进行产品设计。当进行高低温试验时,发现高温时产品死机。& I5 H# u2 [6 R; V, i( U( V
, S5 l/ E2 i9 }
分析:4 i* I% _0 \* L, J; O1 @0 H
首先,芯片的工作范围是在温度85摄氏度以下。经了解,客户实测的温箱温度在70摄氏度左右,并未超过限制。然而,客户也表示芯片表面温度较高,有可能恰好达到了85摄氏度。此点需要进一步排查。
/ a, s+ j/ ?* s' f9 g6 s) ^9 B! ]进一步了解,在产品中芯片工作在120MHz。而当频率降低到60MHz时也一切正常。由此推测,此问题可能并非由温度导致。
# q" v$ k. t, r# A1 T, H分析原理图,发现Vcap引脚上电容接的过小,没有达到2.2uF。而产品手册中明确标明了这一点:
' @0 [6 r+ n3 [/ w0 Y. |' o 1.png 1 G2 V- @& A- B& K9 M3 g
" _. }  d5 u! S' f" P/ n
不论此问题是否是导致这个问题的原因,这点都必须加以改进,消除隐患。
3 G) J7 d" J/ \7 Z: ?
' m* V4 w! t# x# V进一步了解软件,发现客户的代码中没有对Flash等待周期进行设置。3 h2 E& s+ l9 G- ?! t" y
查询手册可得知,只有当芯片工作于较低频率时,才可以不加等待周期。而具体这个频率是多少,和芯片的工作电压也有关系。
: s9 k( u1 A$ ~1 f2 X% D) W 12.png 8 |; T+ k! D( L% n, n. R

! C6 B6 ~+ h7 j0 s- R" q$ P7 [+ H根据客户产品上芯片的实际工作条件,将Flash等待周期调整为4。! e' H- ~; {5 `) z" [  g% @

( c; B5 K, j  K/ J经过以上措施,高温试验时一切正常。
6 G  O! S- W2 h2 f由此可以看出,对于一些表面很象的原因还需要仔细分析、耐心查找,才能找到真正的症结所在。% p2 E/ J& i$ i) o6 d2 s

8 o0 y; P; I5 {6 k文档下载地址:7 S/ ^0 Y/ j/ U$ d0 x7 y1 g3 R
https://www.stmcu.org.cn/document/list/index/category-10334 X) Z8 E- C* w- I  N6 ?* S/ m
/ {9 S! Q3 y& v  }; W9 K* y) @9 K
实战经验汇总:3 a( Y1 D$ F  C" G
https://www.stmcu.org.cn/module/forum/thread-576401-1-1.html# o! x' W* U; z( R, u
9 ^. m$ H/ H) {/ Y( ?0 @
! e( d2 _; `: f6 A1 Y
1 收藏 1 评论3 发布时间:2016-7-15 05:15

举报

3个回答
zhangxu56726 回答时间:2016-7-15 11:43:07
请问下,STM32怎样设置flash的等待周期,之前没有设置过这个
zxk126 回答时间:2019-6-14 10:52:08
非常有用,谢谢!
AI++ 回答时间:2020-9-11 23:14:57
我在低温-25°时 出现了CAN外设无法正常初始化导致 超时卡死。 主芯片也是F2,120Mhz ,主芯片外面没有接任何can芯片,但是有CAN通讯任务在进行,虽然CAN无法通讯,但常温下一切正常。-上电运行正常,但是手动复位或软件复位后启动时会出现出现 CAN外设无法正常初始化导致 超时卡死,这会是什么原因呢?
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版