PIC32MX器件上提供的實時時鐘和日歷(Real-Time Clock and Calendar,RTCC)
硬件模塊及其操作。下面列出了該模塊的部分主要特性:
?時間:時、分和秒
?24小時格式(軍用時間)
?可分辨半秒的時長
?提供日歷:星期、日、月和年
?鬧鐘間隔可配置為0.5秒、1秒、10秒、1分鐘、10分鐘、1小時、1天、1周、1月或1年
?鬧鐘使用遞減計數(shù)器進行重復
?可無限重復的鬧鐘:響鈴(chime)
?年份范圍:2000至2099
?閏年修正
?BCD格式以減少固件開銷
?為長時間電池工作進行了優(yōu)化
?小數(shù)秒同步
?用戶可使用自動調(diào)節(jié)功能校準時鐘晶振頻率
?校準范圍:每月??0.66秒誤差
?最多校準260 ppm的晶振誤差
?要求:外部32.768 kHz時鐘晶振(板上沒有晶振需要自己焊上去,而且電容也要改大點,下面說)
?RTCC引腳上的鬧鐘脈沖或秒時鐘輸出
該模塊提供實時時鐘和日歷功能。RTCC是為需要長時間維持精確時間的應(yīng)用設(shè)計的,無需或只
需最少的CPU干預。該模塊為低功耗使用進行了優(yōu)化,以便在跟蹤時間的同時延長電池的使用壽命。RTCC模塊具有100年的時鐘和日歷,能自動檢測閏年。時鐘范圍從2000年1月1日00:00:00(午夜)到2099年12月31日23:59:59。小時數(shù)以24小時(軍用時間)格式提供。該時鐘提供一秒的時間粒度,用戶可看到半秒的時間間隔。
如圖我使用陶瓷電容20pF焊在C14的兩端,20加入原來的12也就是30pF才可以起振動
我們實現(xiàn)功能是串口每秒打印當前時間,并且LED1閃爍。
用到以下幾個庫函數(shù):
RtccInit();時鐘初始化
RtccSetTimeDate(tm.l, dt.l);設(shè)置時間
RtccGetTime();獲取時間