[信息] LSE CSS中断未触发问题分析

[复制链接]
207|0
STM新闻官 发表于 2025-11-3 19:17 | 显示全部楼层 |阅读模式
1. 背景
某客户在使用STM32L051K8U6的时候,想测试LSE CSS功能,结果发现,无论怎么配置RTC,RCC的相关寄存器,LSE CSS中断始终未能触发,而且RCC CSR寄存器的CSSLSED标志未置位。

2. 问题复现
硬件采用NUCLEO-L053R8平台,软件采用STM32CubeMX 6.15.0配置,自动生产工程框架,略为增加一些代码,尝试复现问题。


2.1. 软件代码关键点
2.1.1. LSE CSS相应的中断处理函数
查阅RM0377 Rev8, Table 52. List of vectors。见下图
7694969088e83d59af.png
2.1.2.  检查 EXTI 表,如下图:
8308669088e9d2f004.png
据此修改代码。

2.2. 问题复现
尝试用镊子或者杜邦线短路LSE X2的管脚,多次尝试,均未发现RTC中断处理函数被触发,相应的标志未被置位。短路时,RTC的时钟计数停止增加,说明短路影响LSE的正常工作。如下图所示。  
9135069088efc7bdd0.png
7153969088f0d6dea0.png
3. 问题分析
此工程是基于Keil MDK的。又尝试使用IAR,结果相同。于是检查参考手册。见到手册中如下描述,CSSLSEON位必须在LSE和LSI时钟都使能的前提下做置位。
5162569088f2a4450b.png
发现代码中,仅将LSE使能,CSSLSEON使能,而未将LSI使能。 于是将LSI使能,再短接LSE X2的管脚,RTC中断如期触发,问题予以解决。

4. 小结
通过成功复现了LSE CSS未能触发中断,进一步检查阅参考手册,问题予以解决。该功能可为客户参考代码。

4019069088f42d174a.png
文档中所用到的工具及版本 Keil MDK 5.38 Stm32cubeMX 6.15

LAT中的附件 LAT1613 LSE CSS 中断未触发问题分析_SP_V0.2.7z

7280769088f59d0271.png
您需要登录后才可以回帖 登录 | 注册

本版积分规则

认证:意法半导体(中国)投资有限公司
简介:您的嵌入式应用将得益于意法半导体领先的产品架构、技术、多源产地和全方位支持。意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器。

1428

主题

1758

帖子

25

粉丝
快速回复 在线客服 返回列表 返回顶部