新聞中心

        EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > LPC213x內(nèi)部RTC供電的問(wèn)題

        LPC213x內(nèi)部RTC供電的問(wèn)題

        作者: 時(shí)間:2012-08-30 來(lái)源:網(wǎng)絡(luò) 收藏
        大家問(wèn)題的焦點(diǎn)是:在CPU處于掉電模式或者芯片未上電時(shí),使用后備電池和外部晶振能否正常工作。此文不討論如何為備用電池充電的問(wèn)題,這屬于外圍電路設(shè)計(jì)。

        //時(shí)鐘初始化函數(shù)
        void RTC_Ini(void)
        {
        //PREINT = Fpclk / 32768 - 1;// 使用內(nèi)部時(shí)鐘,設(shè)置基準(zhǔn)時(shí)鐘分頻器
        //PREFRAC = Fpclk - (Fpclk / 32768) * 32768;

        YEAR = 2004;// 初化年
        MONTH = 11;// 初化月
        DOM = 1;// 初化日

        CIIR = 0x01;// 設(shè)置秒值的增量產(chǎn)生一次中斷
        ILR= 0x03;
        CCR= 0x11;// 啟動(dòng)RTC,使用獨(dú)立時(shí)鐘源

        VICIntSelect = 0x00;
        VICVectCntl3 = 0x20 | 13;
        VICVectAddr3 = (int)RTC_Int;
        VICIntEnable |= (1 13);
        }

        這個(gè)RTC初始化函數(shù)摘自一個(gè)使用作日歷時(shí)鐘的例子。
        在初始化代碼中,只設(shè)置了年月日寄存器,沒(méi)有設(shè)置時(shí)分秒寄存器,這樣在芯片上電時(shí)如果RTC正常工作的話那么其時(shí)分秒是正確的,而年月日會(huì)恢復(fù)到初始值。

        實(shí)際測(cè)試結(jié)果是,設(shè)置好當(dāng)前年月日、時(shí)分秒,然后拔除開(kāi)發(fā)板電源后,再上電時(shí),時(shí)鐘的年月日恢復(fù)到初始值,時(shí)分秒走時(shí)正確。無(wú)論斷電時(shí)間長(zhǎng)短,測(cè)試結(jié)果相同。
        也就是說(shuō),芯片掉電后使用外部電源和晶振依然可以工作,而且芯片復(fù)位并不會(huì)影響RTC的工作。

        內(nèi)部RTC使用外部電源時(shí)需要注意:
        =============選擇外部晶體振蕩器為RTC時(shí)鐘源=============
        如果要使用內(nèi)部RTC,那么Vbat引腳必須有電源。如果不使用內(nèi)部RTC,那么將該引腳接地。


        關(guān)鍵詞: LPC213x 內(nèi)部RTC 供電

        評(píng)論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 林甸县| 延庆县| 阜宁县| 垫江县| 普定县| 同心县| 石狮市| 托里县| 道孚县| 措勤县| 平乡县| 进贤县| 甘泉县| 麻栗坡县| 桦川县| 文成县| 长岛县| 沁阳市| 乾安县| 江陵县| 宝清县| 苍山县| 永修县| 宿迁市| 吉林市| 新沂市| 平凉市| 平原县| 五家渠市| 封开县| 淮北市| 鄂托克前旗| 花莲县| 平邑县| 泽库县| 将乐县| 雷山县| 外汇| 乌拉特后旗| 汉源县| 阳原县|