<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 基于MSP430F11X的低功耗低成本實(shí)時(shí)時(shí)鐘

基于MSP430F11X的低功耗低成本實(shí)時(shí)時(shí)鐘

作者: 時(shí)間:2012-02-22 來(lái)源:網(wǎng)絡(luò ) 收藏

前言

本文引用地址:http://dyxdggzs.com/article/172017.htm

(RTC)可應用于多種領(lǐng)域--從鐘表到時(shí)間標記事件,甚至到產(chǎn)生事件。對于通信工程、電力自動(dòng)化、工業(yè)控制等自動(dòng)化程度高的領(lǐng)域大多數情況下很多設備都處于無(wú)人值守的情況,都希望能把故障發(fā)生的時(shí)間和相關(guān)信息記錄下來(lái),以便具體分析。目前市面上有很多專(zhuān)用RTC器件,這些器件往往靈活性差,系統集成度低。而系列單片機具有低、低電流損耗、使用靈活簡(jiǎn)單及擴展性好等優(yōu)點(diǎn),使之成為專(zhuān)用RTC器件在某些特殊場(chǎng)合的理想替代品。

本系統采用了TI公司超低16位微處理器--MSP430F111,具有極低特性、極強的抗干擾能力和極高的性?xún)r(jià)比。整個(gè)系統僅用兩個(gè)普通電池(工作電壓為3V)就可以長(cháng)期工作,無(wú)需其他電源,大大拓寬了應用范圍。

系統工作原理和實(shí)現

本系統的主要難點(diǎn)在于如何產(chǎn)生一個(gè)穩定的系統。所有MSP430器件既包含一個(gè)數字控制的RC型振蕩器,又包含一個(gè)晶體振蕩器。一般RC型振蕩器用于 CPU,而晶體振蕩器則用于外圍器件。在時(shí)鐘的應用中,晶體振蕩器可作為用作時(shí)基的定時(shí)器/計數器的時(shí)鐘源。因此,不存在對RC型振蕩器很普遍的不穩定問(wèn)題。

將MSP430制作成RTC的過(guò)程很簡(jiǎn)單,包括一個(gè)定時(shí)器/計數器提供1s的中斷以及一個(gè)小型CPU子程序來(lái)計算中斷。在中斷之間,CPU可以處于休眠狀態(tài)或執行其他功能。實(shí)際操作過(guò)程中還應包括一個(gè)用于主機處理器從MSP430 RTC中抽取時(shí)間的接口子程序,以及其他系統功能,如電池監控、系統監控、通訊接口等。

MSP430F111是系列中的一個(gè)很簡(jiǎn)單、價(jià)格也很便宜的器件,具有14個(gè)通用I/O引腳、2個(gè)16位定時(shí)器、2KB 閃速存儲器、128B RAM和基本時(shí)鐘模塊。

時(shí)鐘的產(chǎn)生

RTC中采用在LF工作方式下具有32768Hz晶振的LFXT1振蕩器來(lái)產(chǎn)生時(shí)鐘。LFXT1振蕩器的輸出用于提供ACLK,然后ACLK則用作定時(shí)器/計數器的時(shí)鐘源,而定時(shí)器/計數器用作RTC的時(shí)基。

DCO產(chǎn)生CPU時(shí)鐘MCLK。實(shí)際上CPU和外圍器件定時(shí)器/計數器異步運行。只要CPU能在下一個(gè)中斷到達之前計算每個(gè)來(lái)自定時(shí)器/計數器的中斷,RTC的精度就不受影響。

定時(shí)器/計數器的選擇

MSP430F111 包含2個(gè)定時(shí)器:看門(mén)狗定時(shí)器和定時(shí)器A。定時(shí)器A用作時(shí)基,設計成能連續計數并每隔1s時(shí)間提供一次中斷。由于定時(shí)器A用ACLK作為自己的時(shí)鐘源,而 ACLK的工作晶振頻率精確為32768Hz,所以定時(shí)器A可簡(jiǎn)單的計數到32768,然后開(kāi)始翻轉到0,每次數到32768時(shí)便給出一個(gè)中斷。而CPU 則可簡(jiǎn)單的計算來(lái)自定時(shí)器A的中斷。

外部接口

因為現在可以方便的得到各種RTC的接口,其中絕大部分可以應用于 MSP430,如I2C、并行接口、UART及串行接口等。TI有現成的程序代碼模塊以實(shí)現與 MSP430的接口,并易于集成。這樣,建立一個(gè)MSP430的完整RTC就成為一件簡(jiǎn)單的事,即選擇一個(gè)接口。

電路描述

圖1為RTC的電路圖,此處唯一需要的外部元件是32768Hz的晶體。

14.gif
圖1 RTC的電路圖

電流損耗

MSP430F111 在正常工作方式下(3V,1MHz)的典型電流消耗是330μA。而在低方式(休眠方式)下的典型電流損耗為1.5μA(3V)。器件從低功耗方式下喚醒的時(shí)間小于6μs,并且時(shí)鐘程序大約可在130μs內執行。由于極低的電流消耗以及處于有效方式的時(shí)間極短,采用'F111作為一個(gè)RTC僅消耗極少的電流,因此其電池壽命最長(cháng)。

晶體的精度和選擇

RTC的精度僅取決于為晶體振蕩器而選擇的晶體的精度。我們可以根據自己期望的精度而購買(mǎi)適當的晶體。

晶體的精度主要受下面兩個(gè)因素影響:晶體的頻率容限和指定的負載電容。

晶體的容限是很顯而易見(jiàn)的。晶體頻率的容限越小,RTC的精度越高。


上一頁(yè) 1 2 3 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>