STMCU小助手
发布时间:2022-2-27 17:09
|
前言 某公司用 ST 的 STM32L476 在水表上,在开启时钟安全系统(CSS)之后,发现 MCU 重启后,LSE 无法正常启动,通过示波器看,发现 LSE 已经正常起振。这是由于他们对 CSS 的了解不够,应用错误导致,下面我们来深入了解一下 MCU 内部的时钟安全系统。 时钟安全系统 功能介绍 时钟安全系统主要功能是检测外部时钟(HSE 和 LSE,LSE 只有在某些系列存在,如STM32L4),当外部时钟发生故障时,此振荡器将自动禁止,一个时钟故障时间将发送到高级控制定时器 TIM1 和 TIM8 的断路输出(刹车),并同时产生一个中断来向软件通知此故障(时钟系统中断,CSSI),以使 MCU 能够执行救援操作,这是一个不可屏蔽中断(NMI)。 关键因素 1:LCECSSON 必须在 LSERDY 置位后设置。 2:CSS 可以工作在系统复位上(除了上电复位),因为它受控于备份域,所以要注意RCC_BDCR 上的寄存器,并不会在系统复位后被清除。 3:CSS_LSE 和 RTC Tamper,TimeStamp 复用 EXIT Line19.所以不仅要使能 NVIC(复用TAMP_STAMP_IRQn),还要使能 EXIT(EXTI->IMR1 |= ((uint32_t)0x00080000))。 实际应用 1:时钟使能
2:CSS 以及中断使能
3:CSS 的中断处理
|
【经验分享】STM32 HAL库移植FreeModbus详细步骤
【逢7发帖赢大礼】STM32开发之IC门禁卡UID读取方法!
实战经验 | Keil工程使用NEAI库的异常问题
经验分享 | FDCAN数据段波特率增加后发送失败的问题分析
STM32几种流行开发环境的优缺点
好用软件推荐-TouchGFX Designer
OpenSTLinux 6.1发布:M33-TD加持+安全升级,STM32MPU开发效率翻倍!
【经验分享】STM32CubeIDE汉化
手把手教你VSCode搭建STM32开发环境
RTOS在STM32中的应用
微信公众号
手机版