MSP430系统实时时钟RTC学习日志
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位使能中断
评论