读取实时时钟:
1、 RTCRDY 为0时,不能取读取实时时钟
RT0PS源于ACLK,为了实时时钟日历的正确的运转,ACLK有必要是32768Hz。(易犯错)
守时:
一、每小时闹一次:每一小时的15分钟闹一次:
1、将RTCAMIN设置成15;2、设置RTCAMIN的AE位和铲除闹钟寄存器的其它一切AE位
3、AF会在:00:14:59到00:15:00、01:14:59到01:15:00、02:14:59到02:15:00等等时刻被置位。
二、在每天04:00:00时刻闹:
1、RTCAHOUR方位位成4;2、设置RTCHOUR的AE位和复位闹钟寄存器的一切其它AE位
3、AF就会在03:59:59到04:00:00时刻被置位。
三、在每天06:30:00时刻闹:
1、 将RTCAHOUR设置成6,将RTCAMIN 设置成30。
2、设置RTCAHOUR和RTCAMIN的AE位,即可使能闹钟
3、 AF位将会在每一个06:29:59到06:30:00的过渡时刻被置位
四、在每周二 06:30:00时刻闹:
1、 RTCADOW位设置成2,RTCAHOUR设置成6,RTCAMIN即将被设置成30。
2、 设置RTCADOW、RTCAHOUR和RTCAMIN的AE位,闹钟即被使能。
3、 AF位将会在RTCDOW位从1 到2的过渡后和06:29:59到06:30:00的过渡时刻被置位。
五、在每月第五天的06:30:00时刻闹:
1、 RTCADAY位即将设置成5,RTCAHOUR位即将被设置成6,RTCAMIN位即将被设置成30。
2、 设置RTCADAY位、RTCAHOUR位和RTCAMIN位的AE位,闹钟即被使能。
3、 AF位即将在06:29:59到06:30:00的过渡时刻和RTCADAY等于5的时刻被置位。
实时时钟形式下的距离时刻中止:
RTCCTL01 = RTCBCD+RTCMODE+RTCTEVIE+RTCAIE;
RTCMODE: 0:Counter 1: Calendar
置位RTCAIE 位就使能了时钟中止功用
置位RTCTEVIE 位就使能时刻距离中止功用,置位RTCTEVIFG
RTCTEV:00 分钟跳变
01 小时跳变
10 每天清晨(00:00)
11 每天正午(12:00)
以上均在RTCMODE=1形式下。
//天中止。置位RTCRDYIE 位会使能中止,RTCRDY 位触发实时时钟中止RTCRDYIFG
计数器形式中的实时时钟中止
时刻距离中止:
实时时钟中止(RTCTEVIFG)
装备成8位、16位、24位或许32位中的一种溢出时引发一个触发事情。触发事情可由RTCTEV位进行挑选
置位RTCTEVIE位使能中止
在计数器形式中,三个中止源是可用的,其分别是RT0PSIFG、RT1PSIFG和RTCTEVIFG。RTCAIFG位和RTCRDYIFG位被铲除。RTCRDYIE和RTCAIE位能够疏忽。
声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/news/xinwen/259032.html