STM32
直播中

goodmbby

8年用户 1163经验值
擅长:处理器/DSP
私信 关注
[问答]

使用RTC唤醒中断唤醒休眠状态的MCU出现故障怎么解决?

因在做项目为了节省功耗需求,使设备不运行时MCU休眠,然后用内部RTC唤醒中断重启MCU;在批量电路板中发现有极个别MCU无法唤醒,其他设备运行正常,有大佬碰到过类似情况没有?谢谢!

回帖(2)

王玲

2024-4-1 16:25:31
楼主确认一下RTC是否正常功能,使用外部晶振还是内部?确认晶振能够正常使用。如果是短时间的唤醒,建议用RTC_SetWakeUpCounter。如果使用alarm的话,可以考虑用时分控制就行,不要加天、星期这些参数。
举报

王燕

2024-4-1 16:58:01
如果在使用RTC唤醒中断唤醒休眠状态的MCU时出现故障,以下是一些可能的解决方案:

1. 确保硬件电路设计正确:检查硬件电路设计和连接是否正确,特别是与RTC唤醒相关的部分。确保唤醒信号能够正确触发MCU的中断。

2. 检查电源供电和电源管理:确保MCU的供电电压稳定,没有噪声和干扰。如果MCU在休眠状态下的电流很低,需要检查电源管理器件(如LDO、DC-DC转换器等)的工作正常。

3. 调试代码:检查软件代码中与RTC唤醒相关的部分,包括RTC初始化、中断配置和处理程序等。确保代码没有错误,可以通过调试工具进行代码的调试,检查是否有问题。

4. 确定问题是否是批次问题:如果只有极个别的MCU无法唤醒,而其他设备运行正常,可能是批次问题。可以尝试检查这些MCU的生产日期、批次和供应商,看是否有相关的变化。如果问题集中在某个特定批次的MCU上,可能需要联系供应商进行更详细的调查。

5. 联系厂家技术支持:如果无法解决问题,可以联系MCU的制造商的技术支持团队,向他们描述你的问题,并提供更多的细节和上下文。他们可能能够提供更专业的建议和解决方案。

总之,解决RTC唤醒中断无法唤醒休眠状态的MCU的问题需要对硬件和软件进行综合排查,并可能需要进一步咨询专业的技术支持。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分