XMEGA128學(xué)習(xí)筆記6-實時時鐘RTC
Xmega128的RTC實際上就是16位定時器,它的框圖如圖所示。時鐘來源有兩種:1是32KHZ,2是1KHZ。能夠通過10位預(yù)分頻,進(jìn)一步得到低速頻率。圖中Period表示周期,也就是最多計數(shù)值。Compare是比較值,匹配時能夠觸發(fā)中斷。今天我就用RTC的匹配中斷功能,進(jìn)行1s報警閃爍LED0。
第一步:打開CVARV,新建一個工程,首先使能低級中斷:
第二步:設(shè)置LED0端口輸出。
第三步:選擇時鐘源,開啟RTC比較中斷。
第四步:生成代碼,編譯下載。
在RTC匹配中斷函數(shù)中加入以下代碼:
// RTC compare interrupt service routine
interrupt [RTC_COMP_vect] void rtcxm_compare_isr(void)
{
// write your code here
PORTE.OUTTGL|=(1<<0);//LED0閃爍
}