前言3 H- @, z4 {. u- ?: f! \ 某公司用ST的STM32L476在水表上,在开启时钟安全系统(CSS)之后,发现MCU重启后,LSE无**常启动,通过示波器看,发现LSE已经正常起振。这是由于他们对CSS的了解不够,应用错误导致,下面我们来深入了解一下MCU内部的时钟安全系统。 时钟安全系统. G) R6 n7 U# q1 n 功能介绍时钟安全系统主要功能是检测外部时钟(HSE 和LSE,LSE只有在某些系列存在,如STM32L4),当外部时钟发生故障时,此振荡器将自动禁止,一个时钟故障时间将发送到高级控制定时器TIM1和TIM8的断路输出(刹车),并同时产生一个中断来向软件通知此故障(时钟系统中断,CSSI),以使MCU能够执行救援操作,这是一个不可屏蔽中断(NMI)。 2 C6 P0 O# {$ k' Z4 p 关键因素( L1 r7 K; ~2 d+ l 1:LCECSSON必须在LSERDY置位后设置。 ! J' S: }. J! W. d 2:CSS可以工作在系统复位上(除了上电复位),因为它受控于备份域,所以要注意RCC_BDCR上的寄存器,并不会在系统复位后被清除。 3:CSS_LSE和RTC Tamper,TimeStamp复用EXIT Line19.所以不仅要使能NVIC(复用TAMP_STAMP_IRQn),还要使能EXIT(EXTI->IMR1 |= ((uint32_t)0x00080000))。 " 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 2:CSS以及中断使能 . y7 j% M, G' y( J/ {: ?- B 3:CSS的中断处理6 @ ~! ^* ~" ?4 H0 A. b% n" ? ; q% E5 k5 P+ i( F+ P 文档下载 & D9 T/ S' F8 g1 K7 ` 更多实战经验) F5 P( ^$ _( }9 D+ E& |# l- h |
【银杏科技ARM+FPGA双核心应用】STM32H7系列10——ADC
【银杏科技ARM+FPGA双核心应用】STM32H7系列57——MDK_FLM
【STM32图书分享之九】—《STM32F 32位ARM微控制器应用设计与实践》
无刷直流电机控制应用+基于STM8S系列单片机---电子书
STM32 USB的程序,包含固件、驱动和测试用的应用程序
工业以太网总线ETHERCAT驱动程序设计及应用(扫描版)
【实战经验】STM32 DFSDM测量温度应用
【实战经验】基于STM32 I2S的音频应用开发介绍
【中文文档】AN4112_使用STM32F05xx模拟比较器的六个应用案例
[连载]STM32F103ZET6 uCGUI3.90a控件应用教程(第五节 复选框和单选按钮)
谢谢分享