小黄鸭 发表于 2022-9-2 11:23

RTC自动唤醒时间怎么设置

没看懂N32G455 RtcAutoWakeUp例程中是怎么确定唤醒时间的?有兄弟帮忙看看吗

小黄鸭 发表于 2022-9-2 16:09

就比如说我想设置个5s唤醒,我看例程是使用这个函数的RTC_SetWakeUpCounter(4);
怎么配置到5s这个时间的

sy12138 发表于 2022-9-2 17:02

/* wake up clock select */
RTC_ConfigWakeUpClock(RTC_WKUPCLK_CK_SPRE_16BITS);
/* wake up timer value */
RTC_SetWakeUpCounter(4);这里主要用到这两个库函数,前面选择唤醒时钟,后面的函数配置时钟周期个数
通过RTC_CTRL寄存器WKUPSEL描述可以看到,可以选择RTC/16、RTC/8、RTC/4、RTC/2以及ck_spre即1Kz时钟,这里我们选择的就是1Hz时钟;
后一个函数需要配置WKUPT寄存器位,表示每WKUPT+1个周期唤醒一次
所以例程中WKUPT写4,则每5个1Hz时钟周期唤醒一次,即5s唤醒一次

iamaiqiyi 发表于 2022-9-3 17:17

设置一个中断。   
页: [1]
查看完整版本: RTC自动唤醒时间怎么设置