資源簡介
網上這個資源比較亂,改編自keil下的例程,已調試驗證通過 該模塊啟動STM32的AWU功能,采用LSI作為RTC時鐘,周期性待機和喚醒單片機 移植該模塊 : 1、只需調用RTC_Alarm_Configuration配置啟動函數, 2、修改工作時間WORK_TIMES、待機時間STANDBY_TIMES,單位秒s, 設置的為32為鬧鐘寄存器,0-4294967295s(71582788.25min)
代碼片段和文件信息
#include?“RTC_Alarm.h“
//RTC中斷配置
static?void?RTC_NVIC_Config(void)
{????
????NVIC_InitTypeDef?NVIC_InitStructure;
????NVIC_InitStructure.NVIC_IRQChannel?=?RTC_IRQChannel;????????//RTC全局中斷
????NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority?=?3;????//先占優先級1位從優先級3位
????NVIC_InitStructure.NVIC_IRQChannelSubPriority?=?0;???
????NVIC_InitStructure.NVIC_IRQChannelCmd?=?ENABLE;????????//使能該通道中斷
????NVIC_Init(&NVIC_InitStructure);????????//根據NVIC_InitStruct中指定的參數初始化外設NVIC寄存器
}
//RTC鬧鐘初始化:啟動時鐘、配置LSI做RTC時鐘、設置預分頻40000得到1Hz
//設置運行時間WORK_TIMES
void?RTC_Alarm_Configuration(void)
{
/*?Enable?PWR?and?BKP?clocks?*/
RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR?|?RCC_APB1Periph_BKP?ENABLE);
/*?Allow?access?to?BKP?Domain?*/
PWR_BackupAccessCmd(ENABLE);
/*?Reset?Backup?Doma
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????2584??2013-10-18?12:39??RTC_Alarm\RTC_Alarm.c
?????文件????????524??2013-10-18?12:58??RTC_Alarm\RTC_Alarm.h
?????目錄??????????0??2013-10-17?14:59??RTC_Alarm
-----------?---------??----------?-----??----
?????????????????3108????????????????????3
評論
共有 條評論