单片机 > 单片机程序设计 > 详情

STM32 RTC卡死在RTC_WaitForLastTask()解决方法

发布时间:2020-09-02 发布时间:
|

RTC在配置时间后,调用RTC_WaitForLastTask(),程序卡死。造成这种问题的原因是RTC配置完成后,系统会关闭BKP的时钟,并锁死BKP。置时钟的话,必需允许PWR和BKP时钟,并允许读取BKP。代码如下:


    RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR, ENABLE);

 

    /* Allow access to BKP Domain */

    PWR_BackupAccessCmd(ENABLE); 

    /* Wait until last write operation on RTC registers has finished */

    RTC_WaitForLastTask();

    

    RTC_SetCounter((u32) t);




『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
PIC单片机基础知识之二