資源簡介
網(wǎng)上這個資源比較亂,改編自keil下的例程,已調(diào)試驗證通過 該模塊啟動STM32的AWU功能,采用LSI作為RTC時鐘,周期性待機和喚醒單片機 移植該模塊 : 1、只需調(diào)用RTC_Alarm_Configuration配置啟動函數(shù), 2、修改工作時間WORK_TIMES、待機時間STANDBY_TIMES,單位秒s, 設(shè)置的為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;????//先占優(yōu)先級1位從優(yōu)先級3位
????NVIC_InitStructure.NVIC_IRQChannelSubPriority?=?0;???
????NVIC_InitStructure.NVIC_IRQChannelCmd?=?ENABLE;????????//使能該通道中斷
????NVIC_Init(&NVIC_InitStructure);????????//根據(jù)NVIC_InitStruct中指定的參數(shù)初始化外設(shè)NVIC寄存器
}
//RTC鬧鐘初始化:啟動時鐘、配置LSI做RTC時鐘、設(shè)置預(yù)分頻40000得到1Hz
//設(shè)置運行時間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
評論
共有 條評論