• 大小: 1.77KB
    文件类型: .rar
    金币: 1
    下载: 1 次
    发布日期: 2020-12-27
  • 语言: Java
  • 标签: STM32  模式  闹钟  

资源简介

网上这个资源比较乱,改编自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


评论

共有 条评论