2425|8

220

帖子

1

TA的资源

一粒金砂(高级)

楼主
 

【贝能高性价比ATSAMD51评估板】RTC [复制链接]

先来个理论知识:

RTC,英文是Real-time clock,翻译过来就是“实时时钟”,即单片机实时时钟,指可以像时钟一样输出实际时间的电子设备,一般为集成电路,因此也称为时钟芯片。RTC主要功能是为我们提供时间、日历及闹钟等与时间相关的服务。目前实时时钟芯片大多采用精度较高的晶体振荡器作为时钟源。有些时钟芯片为了在主电源掉电时,还可以工作,需要外加电池供电。

RTC一般都是用的32.768KHZ的晶振作为时钟。

框架:

晶振原理:

引脚:

   实时截图:

 代码:

RTC初始

    RTC_REGS->MODE2.RTC_CTRLA |= (uint16_t)RTC_MODE2_CTRLA_SWRST_Msk;

    while((RTC_REGS->MODE2.RTC_SYNCBUSY & RTC_MODE2_SYNCBUSY_SWRST_Msk) == RTC_MODE2_SYNCBUSY_SWRST_Msk)
    {
        /* Wait for synchronization after Software Reset */
    }


    RTC_REGS->MODE2.RTC_CTRLA = (uint16_t)(RTC_MODE2_CTRLA_MODE(2UL) | RTC_MODE2_CTRLA_PRESCALER(0xBUL) | RTC_MODE2_CTRLA_CLOCKSYNC_Msk | RTC_MODE2_CTRLA_ENABLE_Msk );


    while((RTC_REGS->MODE2.RTC_SYNCBUSY & RTC_MODE2_SYNCBUSY_ENABLE_Msk) == RTC_MODE2_SYNCBUSY_ENABLE_Msk)
    {
        /* Wait for Synchronization after Enabling RTC */
    }

    RTC_REGS->MODE2.RTC_INTENSET = 0x100U;
到设定就反转灯

    if (int_cause & RTC_CLOCK_INT_MASK_ALARM0)
    {
        alarm_triggered = true;
        LED_Toggle();
    }

 

主循环:

RTC_RTCCTimeGet(&sys_time);
        if(old_second!=sys_time.tm_sec)
        {
            printf("System time is:   %02d:%02d:%02d\r\n",sys_time.tm_hour, sys_time.tm_min, sys_time.tm_sec);
            old_second=sys_time.tm_sec;
        }
        if(alarm_triggered == true)
        {
            printf("\n\rAlarm Triggered in %02d:%02d:%02d,\r\n",sys_time.tm_hour, sys_time.tm_min, sys_time.tm_sec);
            if(++old_alarm_min>59)
            {
                old_alarm_min=0;
                if(++old_alarm_hour>23)
                {
                    old_alarm_hour=0;
                }
            }
            alarm_time.tm_hour = old_alarm_hour;
            alarm_time.tm_min = old_alarm_min;
            RTC_RTCCAlarm0Set(&alarm_time, RTC_ALARM_MASK_HHMMSS);
            printf("\n\rNext Alarm Triggered in %02d:%02d:%02d,\r\n",alarm_time.tm_hour, alarm_time.tm_min, alarm_time.tm_sec);
            alarm_triggered = false;

实时时钟到设定时,用LED翻转视频:

34ccb91ba624abcf0a3f874cd1b7228e

 

 

最新回复

现在的开发板上都不愿意带这些东西,估计他们也知道片内RTC不准吧   详情 回复 发表于 2023-1-9 09:53
点赞 关注
 

回复
举报

7002

帖子

11

TA的资源

版主

沙发
 

RTC,英文是Real-time clock,翻译过来就是“实时时钟”,即单片机实时时钟,指可以像时钟一样输出实际时间的电子设备,一般为集成电路,因此也称为时钟芯片。RTC主要功能是为我们提供时间、日历及闹钟等与时间相关的服务。目前实时时钟芯片大多采用精度较高的晶体振荡器作为时钟源。有些时钟芯片为了在主电源掉电时,还可以工作,需要外加电池供电。

点评

谢谢  详情 回复 发表于 2023-1-9 08:38
 
 
 

回复

6509

帖子

10

TA的资源

版主

板凳
 

贝能高性价比ATSAMD51评估板有备用电池吗?     

点评

没的呢  详情 回复 发表于 2023-1-9 08:41
 
个人签名

在爱好的道路上不断前进,在生活的迷雾中播撒光引

 
 

回复

220

帖子

1

TA的资源

一粒金砂(高级)

4
 
lugl4313820 发表于 2023-1-8 08:52 RTC,英文是Real-time clock,翻译过来就是“实时时钟”,即单片机实时时钟,指可以像时钟一样输 ...

谢谢

点评

大佬,早上好,有时间带我玩玩板子呀。  详情 回复 发表于 2023-1-9 08:40
 
 
 

回复

7002

帖子

11

TA的资源

版主

5
 

大佬,早上好,有时间带我玩玩板子呀。

点评

玩啥板子,论坛有很多牛人的  详情 回复 发表于 2023-1-9 08:46
 
 
 

回复

220

帖子

1

TA的资源

一粒金砂(高级)

6
 
秦天qintian0303 发表于 2023-1-8 22:38 贝能高性价比ATSAMD51评估板有备用电池吗?     

没的呢

点评

现在的开发板上都不愿意带这些东西,估计他们也知道片内RTC不准吧  详情 回复 发表于 2023-1-9 09:53
 
 
 

回复

220

帖子

1

TA的资源

一粒金砂(高级)

7
 
lugl4313820 发表于 2023-1-9 08:40 大佬,早上好,有时间带我玩玩板子呀。

玩啥板子,论坛有很多牛人的

 
 
 

回复

6509

帖子

10

TA的资源

版主

8
 

现在的开发板上都不愿意带这些东西,估计他们也知道片内RTC不准吧

点评

内置的是肯定的。  详情 回复 发表于 2023-1-9 13:51
 
个人签名

在爱好的道路上不断前进,在生活的迷雾中播撒光引

 
 

回复

220

帖子

1

TA的资源

一粒金砂(高级)

9
 
秦天qintian0303 发表于 2023-1-9 09:53 现在的开发板上都不愿意带这些东西,估计他们也知道片内RTC不准吧

内置的是肯定的。

 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表