STM32L151 stop模式rtc闹钟唤醒不稳定

2019-07-14 14:44发布

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
18条回答
yanan101114
1楼-- · 2019-07-16 19:35
 精彩回答 2  元偷偷看……
TOPCB
2楼-- · 2019-07-17 01:06
本帖最后由 安 于 2018-5-28 14:18 编辑

楼主是否可以改成RTCwakeup唤醒,根据上面的代码分析,用RTCwakeup更方便。
huazhe
3楼-- · 2019-07-17 01:10
你说的有时唤不醒是所有板都 这样吗? 另外,所谓不唤醒发生后,后续是否一直不再唤醒? 如果说只是偶尔不唤醒,真的需要好好检查下程序代码,数据运算和赋值过程中是否有问题。
比方下面这句会不会有问题?  
minuteBit++;
sAlarm.AlarmTime.Minutes = minuteBit*minuteInterval;
路西法坤
4楼-- · 2019-07-17 06:10
查看一下时间到了,有没有进RTC中断啊 ,
yanan101114
5楼-- · 2019-07-17 11:30
huazhe 发表于 2019-1-8 10:52
你说的有时唤不醒是所有板都 这样吗? 另外,所谓不唤醒发生后,后续是否一直不再唤醒? 如果说只是偶尔不唤醒,真的需要好好检查下程序代码,数据运算和赋值过程中是否有问题。
比方下面这句会不会有问题?  
minuteBit++;

你好! 唤醒失败的板子,后续一直睡眠,除非用外部中断触发。 这种现象的板子,具有随机和普遍性。
我采用喂狗后,唤不醒就重启了。这是个问题啊
下面是昨天运行的一段日志:

time now :19时43分04秒  HAL_IWDG_Refresh !      //喂狗时刻
Rset B :Send data DelayTimeout Time:19时43分24秒 // 设置alarmB 用来唤醒喂狗,设置完成后立即进入stop模式


Client Mode VERSION 1.30..  //设备又一次重启,重启后立即喂狗 ,查看下面的时刻是 19时43分31秒,alarmB并没有醒来喂狗,导致超时
time now :19时43分31秒  HAL_IWDG_Refresh !
time now :19时43分31秒  ThreadClientOnlineRequest delaytime .... randDelay = 939 sum =21
Rset B :Send data DelayTimeout Time:19时43分52秒
yanan101114
6楼-- · 2019-07-17 13:17
 精彩回答 2  元偷偷看……

一周热门 更多>