本帖最后由 onev 于 2018-8-9 15:23 编辑 STM32待机模式,待机使用唤醒引脚PA0和RTC唤醒,两者都能正常的工作。遇到的问题是:给唤醒引脚PA0持续的高电平,当待机后使PA0高电平的维持时间超过RTC设置的唤醒时间时,芯片死掉,除非按下复位按键。 暂时只测试STM32F0、STM32F4这两类型号的待机唤醒,HAL库。
评分
查看全部评分
问题不在这里,或许是我没描述清楚。简单来说就是,按住唤醒按键不放,直至系统待机依然不放手,一直到超过RTC唤醒时间再放手,会出现这个问题。单按或者说点按或者说按住的时间不超过RTC唤醒时间,都是没有问题的。
评分
查看全部评分
对 按住不放手直至RTC唤醒时间超时
是否可以做一下这个实验呢?待机唤醒采用wakeup pin 和 RTC唤醒。你的代码是现成的,可以设置20s进入待机模式,RTC每10秒唤醒一次。这样很快就测试出来了。
好吧
我只是比较着急
这玩意儿卡了我两天了
但其实改起来也很简单,使用HAL_Delay(20000)来延时20s,使用HAL_RTCEx_SetWakeUpTimer_IT来设置RTC唤醒时间。
问了一个ST的代理,他去ST的实验室做了实验,复现了我的问题。后回复说原厂也没法解决。看来是个大bug了!不知道这里有没有其他人还有渠道,如果有帮我再去原厂确认一下是不是真的如此......