⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 hw_rtc.h

📁 瑞星微公司RK27XX系列芯片的SDK开发包
💻 H
字号:
/******************************************************************/
/*   Copyright (C) 2007 ROCK-CHIPS FUZHOU . All Rights Reserved.  */
/*******************************************************************
File :  rtc.h
Desc :  定义RTC的寄存器结构体\寄存器位的宏定义\接口函数

Author : huangxinyu
Date : 2007-05-30
Notes :

$Log: hw_rtc.h,v $
Revision 1.3  2007/10/08 02:38:47  Lingzhaojun
添加版本自动注释脚本

* huangxinyu   2007-06-01     修改RTC接口名称
*********************************************************************/

#ifndef _RTC_H
#define _RTC_H

/********************************************************************
 INCLUDE FILES
*********************************************************************/



/********************************************************************
 GLOBAL MACROS DEFINE
********************************************************************/
#define RTC_CLK_FREQ     (32768)
#define RTC_DIVIDER            ((RTC_CLK_FREQ /16)-1)
#define RTC_CTRL_BSOS          (1<<27)
#define RTC_CTRL_IT            (1<<28)
#define RTC_CTRL_INTE          (1<<29)
#define RTC_CTRL_ALRM          (1<<30)
#define RTC_CTRL_EN            (1U<<31)

#define TALRM_ON_SOS           (1<<27)
#define TALRM_ON_SEC           (1<<28)
#define TALRM_ON_MIN           (1<<29)
#define TALRM_ON_HOUR          (1<<30)
#define TALRM_ON_DAY_OF_WEEK   (1<<31)

#define RTC_TIME_SOS            0
#define RTC_TIME_S              4
#define RTC_TIME_TS             8
#define RTC_TIME_M             11
#define RTC_TIME_TM            15
#define RTC_TIME_H             18
#define RTC_TIME_TH            22
#define RTC_TIME_DOW           24

#define RTC_DATE_D              0
#define RTC_DATE_TD             4
#define RTC_DATE_M              6
#define RTC_DATE_TM            10
#define RTC_DATE_Y             11
#define RTC_DATE_TY            15
#define RTC_DATE_C             19
#define RTC_DATE_TC            23

#define RTC_TALRM_CSOS  (1<<27)
#define RTC_TALRM_CS  (1<<28)
#define RTC_TALRM_CM  (1<<29)
#define RTC_TALRM_CH  (1<<30)
#define RTC_TALRM_CDOW  (1<<31)

#define RTC_DALRM_CD  (1<<27)
#define RTC_DALRM_CM  (1<<28)
#define RTC_DALRM_CY  (1<<29)
#define RTC_DALRM_CC  (1<<30)

#define RTC_REG_BASE  APB0_RTC_BASE

/*********************************************************************
 ENUMERATIONS AND STRUCTURES
*********************************************************************/
typedef volatile struct RTCReg
{
    REG32 RTC_TIME;  /* RTC time register */
    REG32 RTC_DATE;  /* RTC date register */
    REG32 RTC_TALRM;
    REG32 RTC_DALRM;
    REG32 RTC_CTRL;
    REG32 RTC_RESET;
    REG32 RTC_PWOFF;
    REG32 RTC_RTCPWFAIL;
} RTCReg_t, *pRTCReg_t;


#endif /* _RTC_H */

/*********************************************************************
 END OF FILE
*********************************************************************/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -