
前言 某公司用ST的STM32L476在水表上,在开启时钟安全系统(CSS)之后,发现MCU重启后,LSE无**常启动,通过示波器看,发现LSE已经正常起振。这是由于他们对CSS的了解不够,应用错误导致,下面我们来深入了解一下MCU内部的时钟安全系统。 时钟安全系统' z$ s" _ n4 o3 _3 d( O 功能介绍时钟安全系统主要功能是检测外部时钟(HSE 和LSE,LSE只有在某些系列存在,如STM32L4),当外部时钟发生故障时,此振荡器将自动禁止,一个时钟故障时间将发送到高级控制定时器TIM1和TIM8的断路输出(刹车),并同时产生一个中断来向软件通知此故障(时钟系统中断,CSSI),以使MCU能够执行救援操作,这是一个不可屏蔽中断(NMI)。/ j& P& }7 M8 O6 u! X! r ! G) e- H% i0 A: N2 h! u C 关键因素9 `& k0 b) z2 `& }+ A 1:LCECSSON必须在LSERDY置位后设置。 2:CSS可以工作在系统复位上(除了上电复位),因为它受控于备份域,所以要注意RCC_BDCR上的寄存器,并不会在系统复位后被清除。; G4 j5 x0 w: a( u+ a 3:CSS_LSE和RTC Tamper,TimeStamp复用EXIT Line19.所以不仅要使能NVIC(复用TAMP_STAMP_IRQn),还要使能EXIT(EXTI->IMR1 |= ((uint32_t)0x00080000))。 + `2 n0 k# ^8 r. L$ \% A4 O# `& k 实际应用 1:时钟使能 ![]() 2:CSS以及中断使能 1 t: o6 a/ k9 [, O, X ![]() 3:CSS的中断处理& c E6 B4 o; L: y1 F9 i [; X ![]() ![]() i# F3 C/ e6 v 文档下载 更多实战经验5 w8 c6 V6 k z5 ]3 \- ~8 q; @- Q1 Z3 ] |
MCSDK FOC应用详解
STM32F10xxx 正交编码器接口应用笔记 及源代码
基于STM32定时器ETR信号的应用示例
STM32 生态系统|基于STM32WB的低功耗蓝牙应用(一)
《无刷直流电机控制应用 基于STM8S系列单片机》
STM32定时器触发SPI逐字收发之应用示例
【银杏科技ARM+FPGA双核心应用】STM32H7系列10——ADC
【银杏科技ARM+FPGA双核心应用】STM32H7系列57——MDK_FLM
【STM32图书分享之九】—《STM32F 32位ARM微控制器应用设计与实践》
无刷直流电机控制应用+基于STM8S系列单片机---电子书
谢谢分享