[技术问答] HC32L110C6uA低功耗RTC唤醒需进入两次中断,该怎么处理

[复制链接]
6357|16
 楼主| 林权 发表于 2024-11-21 10:03 | 显示全部楼层 |阅读模式
最近在调试低功耗,使用的是HC32l110c6Ua, 唤醒条件是通过内部RTC闹钟周期唤醒,实测发现需要进入两次RTC闹钟中断,才能唤醒。目前的解决方法是设置两个闹钟时间,正常下载后不断电,程序正常运行,也能进入低功耗。但若断电后,重新上电,前几次可以进入低功耗,再之后就不能进入低功耗了
JOANNA24521838 发表于 2024-11-22 15:05 | 显示全部楼层
再之后就不能进入低功耗了----会否有其他中断唤醒了低功耗,一进就唤醒
p0gon9y 发表于 2024-12-18 08:38 | 显示全部楼层
确保RTC闹钟中断配置正确。检查中断优先级设置,确保没有其他中断事件优先级高于RTC闹钟中断。此外,检查中断服务程序(ISR)是否正确实现,确保唤醒逻辑无误。

suw12q 发表于 2024-12-18 09:32 | 显示全部楼层
寄存器配置问题,在断电后重新上电时,某些寄存器的状态可能会丢失或重置。这可能导致RTC闹钟配置不正确或低功耗模式配置失效。确保所有相关的寄存器配置在初始化过程中正确设置,并且不会因为断电而丢失配置。

ex7s4 发表于 2024-12-18 10:10 | 显示全部楼层
检查电源管理相关的设置和配置。确保在低功耗模式下所有必要的时钟和电源管理寄存器都正确配置。此外,检查电源供应是否稳定,避免因电源波动导致MCU意外唤醒。

l1uyn9b 发表于 2024-12-18 11:40 | 显示全部楼层
软件逻辑问题,检查唤醒逻辑的软件实现。确保在每次进入低功耗模式时都正确设置了唤醒条件和相关寄存器。如果软件逻辑有误,可能导致MCU无法正确响应RTC闹钟事件并进入低功耗模式。

g0d5xs 发表于 2024-12-18 13:46 | 显示全部楼层
固件或程序更新,确保使用的固件或程序是最新的,并且适用于您的应用场景。有时固件或软件的早期版本可能存在缺陷或不稳定性问题。

kaif2n9j 发表于 2024-12-18 14:56 | 显示全部楼层
仔细检查并重新配置RTC闹钟和相关寄存器设置。

liu96jp 发表于 2024-12-18 15:35 | 显示全部楼层
确保电源管理相关设置正确无误。

lix1yr 发表于 2024-12-18 16:22 | 显示全部楼层
检查并优化软件逻辑,特别是在进入和退出低功耗模式的部分。

lamanius 发表于 2024-12-18 17:48 | 显示全部楼层
如果可能的话,使用调试工具进行实时调试,观察MCU的行为和寄存器状态变化。
cen9ce 发表于 2024-12-18 19:19 | 显示全部楼层
关于您描述的HC32L110C6UA MCU在低功耗模式下的问题,特别是在断电后重新上电时遇到的问题,可能是中断配置问题
MrChen93 发表于 2025-5-22 11:01 | 显示全部楼层
建议检查下唤醒源
elephant00 发表于 2025-5-27 11:46 | 显示全部楼层
中断标志未清除?
jcky001 发表于 2025-5-27 12:56 | 显示全部楼层
中断优先级或配置问题?
cr315 发表于 2025-5-27 13:13 | 显示全部楼层
RTC的唤醒时间或模式配置不正确,导致中断触发异常。
flycamelaaa 发表于 2025-5-27 14:16 | 显示全部楼层
可能是RTC时钟源配置不当导致的。
powerantone 发表于 2025-5-27 14:44 | 显示全部楼层
检查并清除中断标志。
powerantone 发表于 2025-5-27 16:00 | 显示全部楼层
用示波器或逻辑分析仪检查RTC时钟信号,确认其频率和稳定性。
stormwind123 发表于 2025-5-27 17:00 | 显示全部楼层
第一次中断发生后,未正确清除中断标志,导致第二次中断触发?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

19

帖子

0

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