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

【实战经验】时钟安全系统的应用(LES篇)

[复制链接]
zero99 发布时间:2017-1-4 17:58
前言
' G9 c/ d5 `% C7 C3 b某公司用ST的STM32L476在水表上,在开启时钟安全系统(CSS)之后,发现MCU重启后,LSE无**常启动,通过示波器看,发现LSE已经正常起振。这是由于他们对CSS的了解不够,应用错误导致,下面我们来深入了解一下MCU内部的时钟安全系统。
3 U- u2 P" M0 d$ b
! N& M' d% C) H7 V时钟安全系统- J5 N. U) {' P7 w
功能介绍
时钟安全系统主要功能是检测外部时钟(HSE 和LSE,LSE只有在某些系列存在,如STM32L4),当外部时钟发生故障时,此振荡器将自动禁止,一个时钟故障时间将发送到高级控制定时器TIM1和TIM8的断路输出(刹车),并同时产生一个中断来向软件通知此故障(时钟系统中断,CSSI),以使MCU能够执行救援操作,这是一个不可屏蔽中断(NMI)。2 b- v) }. N" G

6 Z7 M+ ?% _" ]$ b7 O# F/ f关键因素
: t7 l! d# P" K: b' s' D1:LCECSSON必须在LSERDY置位后设置。
+ ?% }$ [/ T' i: x0 w8 F9 w2:CSS可以工作在系统复位上(除了上电复位),因为它受控于备份域,所以要注意RCC_BDCR上的寄存器,并不会在系统复位后被清除。0 G6 e& A4 }6 z1 s% b' K- t/ d6 o
3:CSS_LSE和RTC Tamper,TimeStamp复用EXIT Line19.所以不仅要使能NVIC(复用TAMP_STAMP_IRQn),还要使能EXIT(EXTI->IMR1 |= ((uint32_t)0x00080000))。
8 ~9 Q3 D8 o# ?9 N
5 a% H+ I$ J% q% F0 z  \2 U实际应用
: l# l# m" C& S7 ^5 F  Y; j1:时钟使能
6 W5 r: u/ J& Y2 c  { 31.png 5 a8 Z4 o0 [) i8 W
2:CSS以及中断使能 ! W: i' e) g- m" [9 A/ B
32.png
# [8 E# O- o! C3 r! Z8 h9 u+ ^3:CSS的中断处理
* n7 f- c7 }& t 33.png
* b; L/ ]) S! [' m 34.png
6 n. g! m$ i6 _1 l& N- Y7 b8 S: o, x/ B
( A; \$ S- B' z

% ?' V$ g' M8 @% ^& b' @
文档下载
. G: O2 j7 ]2 v. j, L: B/ s
* q6 w" A% o  @9 H5 K6 b; q. z更多实战经验6 L: q. j) D1 g: n8 ^# @
收藏 2 评论9 发布时间:2017-1-4 17:58

举报

9个回答
jackten 回答时间:2017-1-4 18:04:35
谢谢分享                              
leo121_3006061 回答时间:2017-1-4 20:22:12
谢谢分享  
Stm32McuLover 回答时间:2017-1-4 21:32:53
! V) n1 e! ~1 f# q) |! ?
谢谢分享  
wdshuang09 回答时间:2017-1-4 21:56:59
谢谢分享               
五哥1 回答时间:2017-1-4 23:24:09
这个CSS如何设置?
5265325 回答时间:2017-1-5 08:37:17
lili0000 回答时间:2017-1-5 09:04:24
谢谢管管分享
andypanfan 回答时间:2017-1-5 09:07:46
湉湉 回答时间:2018-12-11 19:16:48
学习了,看下能否解决现在的问题
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版