RTC_Set_WakeUp(RTC_WakeUpClock_CK_SPRE_16bits,0);
时间: 2023-09-08 18:09:40 浏览: 232
rtc.rar_RTC_RTC_Alarm
这段代码是用来设置 RTC 的唤醒功能的,具体含义如下:
- `RTC_Set_WakeUp`: 设置 RTC 的唤醒功能。
- `RTC_WakeUpClock_CK_SPRE_16bits`: 唤醒时钟的预分频系数,可以取以下值:
- `RTC_WakeUpClock_RTCCLK_Div2`: RTCCLK 除以 2 作为唤醒时钟。
- `RTC_WakeUpClock_RTCCLK_Div4`: RTCCLK 除以 4 作为唤醒时钟。
- `RTC_WakeUpClock_RTCCLK_Div8`: RTCCLK 除以 8 作为唤醒时钟。
- `RTC_WakeUpClock_RTCCLK_Div16`: RTCCLK 除以 16 作为唤醒时钟。
- `RTC_WakeUpClock_RTCCLK_Div32`: RTCCLK 除以 32 作为唤醒时钟。
- `RTC_WakeUpClock_RTCCLK_Div64`: RTCCLK 除以 64 作为唤醒时钟。
- `RTC_WakeUpClock_RTCCLK_Div128`: RTCCLK 除以 128 作为唤醒时钟。
- `RTC_WakeUpClock_RTCCLK_Div256`: RTCCLK 除以 256 作为唤醒时钟。
- `RTC_WakeUpClock_RTCCLK_Div512`: RTCCLK 除以 512 作为唤醒时钟。
- `RTC_WakeUpClock_RTCCLK_Div1024`: RTCCLK 除以 1024 作为唤醒时钟。
- `RTC_WakeUpClock_RTCCLK_Div2048`: RTCCLK 除以 2048 作为唤醒时钟。
- `RTC_WakeUpClock_RTCCLK_Div4096`: RTCCLK 除以 4096 作为唤醒时钟。
- `RTC_WakeUpClock_RTCCLK_Div8192`: RTCCLK 除以 8192 作为唤醒时钟。
- `RTC_WakeUpClock_RTCCLK_Div16384`: RTCCLK 除以 16384 作为唤醒时钟。
- `RTC_WakeUpClock_RTCCLK_Div32768`: RTCCLK 除以 32768 作为唤醒时钟。
- `RTC_WakeUpClock_CK_SPRE_16bits`: CK_SPRE(RTCCLK / 2)的 16 位预分频器的值作为唤醒时钟。
- `0`: 唤醒时间,单位为 RTC 时钟周期。此处为 0,表示立即唤醒。如果需要延时唤醒,可以根据需求设置不同的值。
需要注意的是,使用 RTC 的唤醒功能需要先开启相应的时钟(LSE 或 LSI),并且需要在进入低功耗模式前调用 `RTC_ClearFlag(RTC_FLAG_WUTF)` 函数清除唤醒标志位。
阅读全文