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