F767 RTC周期唤醒功能

2019-07-20 01:33发布

本帖最后由 tangwei337 于 2017-9-20 14:32 编辑

求助RTC_WAKEUP功能。如图:

1.jpg

图片是HAL_RTCEx_SetWakeUpTimer_IT函数的部分代码截图

我理解的是图中1位置的作用是WUTE位清零

而在2位置又判断WUTE位是否为1。

因为已经被清零,所有3位置的代码不会被执行,也就没有去等待WUTWF置位

所有再后面的关于RTC wakeup的设置就不会成功,因为WUTWF还不是1。

实际使用时,RTC_Set_WakeUp函数参数不管设置为任何唤醒时间,都是无效的,布置我理解的对不对。

我实际实验,效果也是这样,我把RTC_Set_WakeUp(RTC_WAKEUPCLOCK_CK_SPRE_16BITS,0)中的0改为1,下载后还是1秒唤醒一次,而不是2秒。

请高手指教。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。