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

【实战经验】STM32F107 复位标志问题

[复制链接]
zero99 发布时间:2016-7-15 05:12
STM32F107 复位标志问题
4 a% z9 W' L$ C  @
( O4 s& r- [6 F) Y7 k  _前言$ J4 ?" y2 k2 B& r$ K( ~1 Z9 y
本篇讨论了STM32F107 中RCC_CSR 寄存器中PINRSTF 标志置位的问题。
3 }" K3 W- O- l0 V; i  }
+ W$ u+ K% ?, t+ Y2 |) G问题:1 K' n0 C2 t' q0 ]+ D2 g
某用户使用STM32F107 产品进行设计。在使用程序入口处,会判断RCC_CSR 中的标志来确定上次8 c2 b; q- J  r( j, \: o
复位的类型。然而,用户发现其中的PINRSTF 标志即使在NRST 引脚并未被外部信号拉低时,也会被+ F0 u6 z0 x7 Y# D+ d* Y
置起,从而引起判断出错。- b6 k' p" [0 I! G2 ^$ E, m
D9 的存在 IO 口实际处于Floating 状态。此时,采样此通道上电压似乎应当是一个不确定的值才对。. V- x6 Z5 n# K$ ^; P
; K, z1 z% ~8 `# \2 t
分析:
! k, {& U+ D: R. Q* t1 ?6 I在参考手册中,关于RCC_CSR 寄存器的描述如下:4 n( ~* D5 G' P1 s2 r
1.png 8 X: z) ]$ [2 M9 z. J4 C3 G

0 {6 h) I! h  j+ ?8 @表面看来,对各复位源的分割是很清楚的。- x+ n7 b8 |6 g! P
然而,在分析NRST 引脚造成的复位时,还需要查看复位电路的框图。5 ^/ C( ]: _0 P% _! v
12.png 6 U8 x6 a1 I# ]* s9 Y5 L2 Q4 V9 h' [

. L5 r, e. i+ ?6 L9 Z从上图可以看出,当发生其他复位例如看门狗复位时,同样会在NRST 引脚上送出一个至少20us 的低* N3 l- B' i' t3 U/ Q% d& E
脉冲。在文档中对这一点也有明确说明。
) k- s. m0 T. P" r7 R- F* O9 n. B( F# o而复位标志PINRSTF 在内部设计中,只要是其上有低电平,就会被置位。因此,当发生其它复位时,
, J7 I1 I# m$ u) ]2 M+ ], u该位也有可能被置位。关于这一点,在手册中的说明不够符合国内客户习惯,容易造成误解。
- D- Q, H$ M, t5 i8 ]+ B: o# ]/ z# c, g1 o
那么如何判断复位源呢?
* a2 {1 ^9 @- J7 z. [5 O, j6 {* a考虑到上述因素,程序中只要略加判断就可以处理,即:
8 b, K1 Z2 m7 e1 u& r; K) z首先判断是否有其它标志被置起。例如,同时有看门狗复位标志和PINRSTF 标志置位,则表明是看门
+ C! l5 r; W8 v! p- p9 Z狗复位。- z3 J0 _# Z/ |
若仅有PINRST 标志被置位,则表明是NRST 引脚被拉低产生的复位。! Y! ^3 I! h' a) x" P
- T( B, E# q: L. x
4 N. z7 t- c: ]: w
文档下载地址:
4 o& n" h- s  g% v) thttps://www.stmcu.org.cn/document/list/index/category-10323 E& e' ~' `/ N$ r* [; s

3 ^8 x9 z; C! }2 c" U实战经验汇总:
  E! z8 j- B* l5 D* z' c" Dhttps://www.stmcu.org.cn/module/forum/thread-576401-1-1.html( V- l  G# e: E1 F. |" ?

! [/ U! J5 [  a2 @6 Q
/ j. P4 H2 Z3 J" D/ |/ T
收藏 评论2 发布时间:2016-7-15 05:12

举报

2个回答
feixiang20 回答时间:2017-7-1 21:47:17
是啊主要看标志
tianyeyudahai8 回答时间:2018-9-16 15:29:44
学习
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版