查看: 2592|回复: 3

[原创] Kinetis K60系列之RTC实时时钟

[复制链接]

该用户从未签到

16

主题

78

帖子

0

注册会员

Rank: 2

积分
178
最后登录
2018-6-1
发表于 2016-9-8 13:44:43 | 显示全部楼层 |阅读模式
初始化RTC
  1. #include "uart4.h"
  2. #include "LED.h"

  3. void rtc_init(U32 alarm);
  4. void main(void)
  5. {
  6.     init_LED();
  7.     rtc_init(0);

  8.     while(1);

  9. }
  10. void rtc_init(U32 alarm)
  11. {
  12.     U32 i;
  13.    
  14.     SIM_SCGC6 |= SIM_SCGC6_RTC_MASK;  //打开时钟
  15.    
  16.     RTC_CR  = RTC_CR_SWR_MASK;  //复位RTC寄存器值
  17.     RTC_CR  &= ~RTC_CR_SWR_MASK;  
  18.    
  19.    
  20.     RTC_CR |= RTC_CR_OSCE_MASK;   //开启振荡器
  21.    
  22.     for(i=0;i<0x600000;i++);  //延时
  23.    
  24.     RTC_TCR = RTC_TCR_CIR(0) | RTC_TCR_TCR(0);
  25.     //时间间隔 c_interval+1 溢出时钟周期 32768 clock cycles
  26.    
  27.     RTC_TSR = 0;   //TSR初始值
  28.     RTC_TAR = alarm;     //TAR初始值
  29.    
  30.     RTC_SR |= RTC_SR_TCE_MASK;  //开计数器

  31.     enable_irq(66);   
  32. }
复制代码

短接电源和VBAT  RTC供电
RTC中断(重定义中断号)
  1. #include "isr.h"
  2. #include "uart4.h"

  3. U8 aa =1;
  4. void rtc_isr(void)
  5. {

  6.     if((RTC_SR & RTC_SR_TIF_MASK)== 0x01) //无效
  7.     {
  8.         RTC_SR &= 0x07;  
  9.         RTC_TSR = 0x00;
  10.     }  
  11.     else if((RTC_SR & RTC_SR_TOF_MASK) == 0x02) //溢出
  12.     {
  13.         RTC_SR &= 0x07;
  14.         RTC_TSR = 0x00;  //计数器关闭 可以读取或写入

  15.     }         
  16.     else if((RTC_SR & RTC_SR_TAF_MASK) == 0x04) //报警
  17.     {
  18.         aa=!aa;
  19.         LED1(aa);

  20.         RTC_TAR = RTC_TSR;  //TAR==TSR TSR增加触发
  21.     }   
  22.    else
  23.       ;
  24.   
  25. }
复制代码




回复

使用道具 举报

  • TA的每日心情
    开心
    2017-11-15 10:33
  • 签到天数: 79 天

    连续签到: 1 天

    [LV.6]常住居民II

    89

    主题

    2169

    帖子

    3

    金牌会员

    Rank: 6Rank: 6

    积分
    1779
    最后登录
    2020-8-22
    发表于 2016-9-8 13:55:13 | 显示全部楼层
    学习一下



    签到
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2021-6-10 15:47
  • 签到天数: 1251 天

    连续签到: 1 天

    [LV.10]以坛为家III

    6

    主题

    2396

    帖子

    3

    金牌会员

    Rank: 6Rank: 6

    积分
    7534
    最后登录
    2025-5-23
    发表于 2016-9-8 14:41:11 | 显示全部楼层
    顶一个,,
    nxp.png
    nxp2.png
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2018-7-23 21:04
  • 签到天数: 103 天

    连续签到: 1 天

    [LV.6]常住居民II

    228

    主题

    5379

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    16695
    最后登录
    1970-1-1
    发表于 2016-9-8 14:56:35 | 显示全部楼层
    多谢分享
    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-18 06:31 , Processed in 0.090760 second(s), 23 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表