XMEGA128学习笔记6-实时时钟RTC
扫描二维码
随时随地手机看文章
Xmega128的RTC实际上就是16位定时器,它的框图如图所示。时钟来源有两种:1是32KHZ,2是1KHZ。能够通过10位预分频,进一步得到低速频率。图中Period表示周期,也就是最多计数值。Compare是比较值,匹配时能够触发中断。今天我就用RTC的匹配中断功能,进行1s报警闪烁LED0。
第一步:打开CVARV,新建一个工程,首先使能低级中断:
第二步:设置LED0端口输出。
第三步:选择时钟源,开启RTC比较中断。
第四步:生成代码,编译下载。
在RTC匹配中断函数中加入以下代码:
// RTC compare interrupt service routine
interrupt [RTC_COMP_vect] void rtcxm_compare_isr(void)
{
// write your code here
PORTE.OUTTGL|=(1<<0);//LED0闪烁
}