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

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

[复制链接]
zero99 发布时间:2017-1-4 17:58
前言3 H- @, z4 {. u- ?: f! \
某公司用ST的STM32L476在水表上,在开启时钟安全系统(CSS)之后,发现MCU重启后,LSE无**常启动,通过示波器看,发现LSE已经正常起振。这是由于他们对CSS的了解不够,应用错误导致,下面我们来深入了解一下MCU内部的时钟安全系统。
; @& S% j5 }4 t8 _1 v6 T+ n
- U* ]2 F( Q1 c) O1 c时钟安全系统. G) R6 n7 U# q1 n
功能介绍
时钟安全系统主要功能是检测外部时钟(HSE 和LSE,LSE只有在某些系列存在,如STM32L4),当外部时钟发生故障时,此振荡器将自动禁止,一个时钟故障时间将发送到高级控制定时器TIM1和TIM8的断路输出(刹车),并同时产生一个中断来向软件通知此故障(时钟系统中断,CSSI),以使MCU能够执行救援操作,这是一个不可屏蔽中断(NMI)。
/ A& }6 K. I$ @. @& Z: y2 C6 P0 O# {$ k' Z4 p
关键因素( L1 r7 K; ~2 d+ l
1:LCECSSON必须在LSERDY置位后设置。 ! J' S: }. J! W. d
2:CSS可以工作在系统复位上(除了上电复位),因为它受控于备份域,所以要注意RCC_BDCR上的寄存器,并不会在系统复位后被清除。
& e6 X/ \$ T/ D4 ^. b1 u; v! @8 Z' n9 E3:CSS_LSE和RTC Tamper,TimeStamp复用EXIT Line19.所以不仅要使能NVIC(复用TAMP_STAMP_IRQn),还要使能EXIT(EXTI->IMR1 |= ((uint32_t)0x00080000))。
4 o" x9 f2 n* J/ n5 Y& @" U5 W6 ^& i3 z" J8 S- o& q
实际应用$ e# c& w5 K) r9 F) _1 n/ V
1:时钟使能% r% q8 l/ u5 r" A5 h9 m
31.png - m# y( Z( Z3 N* h$ u
2:CSS以及中断使能 . y7 j% M, G' y( J/ {: ?- B
32.png
4 X3 u/ _+ @; |: h' Q2 e0 L3:CSS的中断处理6 @  ~! ^* ~" ?4 H0 A. b% n" ?
33.png * W4 ~: M) x, \4 a8 z5 z, b4 K
34.png

" a7 E' @1 c# e) {$ J6 t

- `& G+ z0 C3 G4 H* h5 [
; q% E5 k5 P+ i( F+ P
文档下载
0 [, |, b5 @( N9 Y& b) T2 p+ Y& D9 T/ S' F8 g1 K7 `
更多实战经验) F5 P( ^$ _( }9 D+ E& |# l- h
收藏 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

* E# M$ r9 X' g! q6 ~谢谢分享  
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 手机版