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

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

[复制链接]
zero99 发布时间:2016-7-15 05:12
STM32F107 复位标志问题& @2 I5 T/ R2 c2 |
* ^6 n5 P' Q9 ~! M; @# q" b
前言
1 E& q0 r1 L4 V本篇讨论了STM32F107 中RCC_CSR 寄存器中PINRSTF 标志置位的问题。
$ |2 y. f- d2 Y* Q
/ E$ g' @# T: Y- }) W% b2 R( M; H问题:
+ Y- I  j0 M! k5 z7 v1 H) v某用户使用STM32F107 产品进行设计。在使用程序入口处,会判断RCC_CSR 中的标志来确定上次
: m0 y% X; m/ u复位的类型。然而,用户发现其中的PINRSTF 标志即使在NRST 引脚并未被外部信号拉低时,也会被, Y7 Q' U" ]% F; {9 [0 p9 c* ?
置起,从而引起判断出错。/ Y. d- p7 x# `8 F
D9 的存在 IO 口实际处于Floating 状态。此时,采样此通道上电压似乎应当是一个不确定的值才对。
& l: j, \1 J( j
' e: v1 i- x2 N% X# i4 G分析:
2 [8 b$ N' l& W  B+ }' Q在参考手册中,关于RCC_CSR 寄存器的描述如下:
, Z2 {- W2 }4 C' l; V& d 1.png
, J# @) j* M3 @+ O2 j3 ~/ O7 C0 P* ~1 V
表面看来,对各复位源的分割是很清楚的。0 r$ F! `# F) u" i% q
然而,在分析NRST 引脚造成的复位时,还需要查看复位电路的框图。) D/ ^, Q3 m( v# F7 q; x2 f" q
12.png
. X/ y# z1 @" G0 [% k
8 O8 K  o4 R/ v从上图可以看出,当发生其他复位例如看门狗复位时,同样会在NRST 引脚上送出一个至少20us 的低8 t$ K8 u. q( g) f# G7 [, V
脉冲。在文档中对这一点也有明确说明。, R: m, b5 z$ V9 O% I  @! X( k; ?
而复位标志PINRSTF 在内部设计中,只要是其上有低电平,就会被置位。因此,当发生其它复位时,
% E& L$ |1 R8 w) w- R2 O该位也有可能被置位。关于这一点,在手册中的说明不够符合国内客户习惯,容易造成误解。
; K4 E5 Y& `' |) F& Q
% M! {* ^! q, }. i7 ^那么如何判断复位源呢?
9 M2 w1 g: ~' U) f9 M" Q考虑到上述因素,程序中只要略加判断就可以处理,即:
$ d5 `" E$ x( t首先判断是否有其它标志被置起。例如,同时有看门狗复位标志和PINRSTF 标志置位,则表明是看门
. U+ ~, i1 ^: i; R狗复位。' ?. t: t- K' M: j0 t# _
若仅有PINRST 标志被置位,则表明是NRST 引脚被拉低产生的复位。
4 [% R- b6 C. j  o) K3 e) c. G. C2 _" a. W1 t- ?6 ?, |9 G
! [* C& o* p+ f
文档下载地址:4 O8 ?, h7 O& C5 f/ ^' t& u
https://www.stmcu.org.cn/document/list/index/category-1032: B6 F; Q6 w$ r8 s/ u( g+ L+ K: `
" p1 n! H; Z( g+ {. _, z$ X
实战经验汇总:8 \$ ~4 J! F+ H5 E: ]3 Q" L
https://www.stmcu.org.cn/module/forum/thread-576401-1-1.html
& b  l% [6 x& E+ _5 A! |9 l) w& D9 O% o4 j$ F8 g' Z6 g- B9 F
! [3 |! C5 N3 M* ~: ^/ s( T' L' |  u" j, s
收藏 评论2 发布时间:2016-7-15 05:12

举报

2个回答
feixiang20 回答时间:2017-7-1 21:47:17
是啊主要看标志
tianyeyudahai8 回答时间:2018-9-16 15:29:44
学习

所属标签

相似分享

官网相关资源

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