<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > AVR單片機(jī)與串行時(shí)鐘器件DS3231的應(yīng)用設(shè)計(jì)

          AVR單片機(jī)與串行時(shí)鐘器件DS3231的應(yīng)用設(shè)計(jì)

          作者: 時(shí)間:2012-06-07 來(lái)源:網(wǎng)絡(luò) 收藏
          1引言

          由單片機(jī)構(gòu)成的測(cè)控系統(tǒng)或智能顯示屏經(jīng)常需要用到實(shí)時(shí)日歷或時(shí)鐘信號(hào)。為節(jié)省CPU資源,本文介紹了器件的應(yīng)用及其與ATmega8的接口,該系統(tǒng)具有抗干擾能力強(qiáng),計(jì)時(shí)準(zhǔn)確且不隨季節(jié)變化產(chǎn)生誤差的特點(diǎn)。

          2 的結(jié)構(gòu)及工作原理

          是低成本、高精度I2C實(shí)時(shí)時(shí)鐘(RTC)器件,具有集成的溫度補(bǔ)償晶體振蕩器(TCXO)。該器件包含電池輸入端,斷開(kāi)主電源時(shí)仍可保持精確計(jì)時(shí)。集成的晶體振蕩器可提高器件的長(zhǎng)期精確度。DS3231的寄存器能保存秒、分、時(shí)、星期、日期、月、年和鬧鐘設(shè)置等信息。少于31天的月份,可自動(dòng)調(diào)整月末日期,包括閏年補(bǔ)償。時(shí)鐘的工作格式為24小時(shí)或帶AM/PM指示的12小時(shí)格式。DS3231提供兩個(gè)可編程日歷鬧鐘和一路可編程方波輸出。地址與數(shù)據(jù)通過(guò)I2C雙向串行總線(xiàn)傳輸。

          2.1 DS3231的組成及工作原理

          如圖1所示,DS3231的主要組成部分有8個(gè)模塊,劃分為4個(gè)功能組:TCXO、電源控制、按鈕復(fù)位和RTC。

          點(diǎn)擊在新窗口中瀏覽產(chǎn)品

          2.1.1 32 kHz的TCXO

          TCXO包括溫度傳感器、振蕩器和控制邏輯。控制器讀取片上溫度傳感器輸出,使用查表法確定所需的電容,加上AGE寄存器的老化修正。然后設(shè)置電容選擇寄存器。僅在溫度變化或者用戶(hù)啟動(dòng)的溫度轉(zhuǎn)換完成時(shí),才加載包括AGE寄存器變化的新值。VCC初次上電時(shí)就會(huì)讀取溫度值,然后每隔64 s讀取一次。

          2.1.2 電源控制

          電源控制功能由溫度補(bǔ)償電壓基準(zhǔn)(VPF)和監(jiān)視VCC電平的比較器電路提供。當(dāng)VCC高于VPF時(shí),DS3231由VCC供電,當(dāng)VCC低于VPF但高于VBAT時(shí),DS3231由VCC供電;當(dāng)VCC低于VPF并低于VBAT時(shí),DS3231由VBAT供電。為保護(hù)電池,VBAT首次加到器件時(shí)振蕩器并不啟動(dòng),除非加載VCC,或者向器件寫(xiě)入一個(gè)有效的I2C地址。典型的振蕩器啟動(dòng)時(shí)間在1 s以?xún)?nèi)。在VCC加電后或者有效的I2C地址寫(xiě)入后大約2 s,器件會(huì)測(cè)量一次溫度,并使用計(jì)算的修正值校準(zhǔn)振蕩器。一旦振蕩器運(yùn)行,只要電源(VCC或者VBAT)有效就會(huì)一直保持工作狀態(tài)。器件每隔64 s進(jìn)行一次溫度測(cè)量并校準(zhǔn)振蕩器頻率。

          2.1.3 按鈕復(fù)位

          DS3231具有連接至RST輸出引腳的按鈕開(kāi)關(guān)功能。若DS3231不在復(fù)位周期,會(huì)持續(xù)監(jiān)視RST信號(hào)的下降沿。如果檢測(cè)到一個(gè)邊沿轉(zhuǎn)換,DS3231通過(guò)拉低RST完成開(kāi)關(guān)去抖。內(nèi)部定時(shí)器定時(shí)結(jié)束后,DS3231繼續(xù)監(jiān)視RST信號(hào)。如果信號(hào)依舊保持低電平,DS3231持續(xù)監(jiān)視信號(hào)線(xiàn)以檢測(cè)上升沿。一旦檢測(cè)到按鈕釋放,DS3231強(qiáng)制RST為低電平并保持tRST。RST還可用于指示電源故障報(bào)警情況。當(dāng)VCC低于VPF時(shí),產(chǎn)生內(nèi)部電源故障報(bào)警信號(hào),并強(qiáng)制拉低RST引腳。當(dāng)VCC返回至超過(guò)VPF電平時(shí)。RST保持低電平大約250 ms(tREC),使供電電源達(dá)到穩(wěn)定。如果在VCC加載時(shí),振蕩器不工作,將跳過(guò)tREC,RST立刻變?yōu)楦唠娖健?/P>

          2.1.4 時(shí)鐘和日歷RTC

          可以通過(guò)讀取適當(dāng)?shù)募拇嫫髯止?jié)獲得時(shí)鐘和日歷信息。通過(guò)寫(xiě)入適當(dāng)?shù)募拇嫫髯止?jié)設(shè)定或者初始化時(shí)鐘和日歷數(shù)據(jù)。時(shí)鐘和日歷寄存器的內(nèi)容采用二-十進(jìn)制編碼(BCD)格式。DS3231運(yùn)行于12小時(shí)或者24小時(shí)模式。小時(shí)寄存器的第6位定義為12或24小時(shí)模式選擇位。該位為高時(shí),選擇12小時(shí)模式。在12小時(shí)模式下,第5位為AM/PM指示位,邏輯高時(shí)為PM。

          2.1.5 鬧鐘

          DS3231包含2個(gè)定時(shí)/日期鬧鐘。鬧鐘1可通過(guò)寫(xiě)入寄存器07h~0Ah設(shè)定。鬧鐘2可通過(guò)寫(xiě)入寄存器0Bh~0Dh設(shè)定??蓪?duì)鬧鐘進(jìn)行編程(通過(guò)控制寄存器的鬧鐘使能位和INTCN位),從而在鬧鐘匹配條件下觸發(fā)INT/SQW輸出。每個(gè)定時(shí)/日期鬧鐘寄存器的第7位是屏蔽位。當(dāng)每個(gè)鬧鐘的屏蔽位均為邏輯0時(shí),只有當(dāng)計(jì)時(shí)寄存器中的值與存儲(chǔ)于定時(shí)/日期鬧鐘寄存器中的對(duì)應(yīng)值相匹配時(shí)才會(huì)告警。鬧鐘也可以編程為每秒、分、時(shí)、星期或日期重復(fù)告警。當(dāng)RTC寄存器值與鬧鐘寄存器的設(shè)定值相匹配時(shí),相應(yīng)的鬧鐘標(biāo)志位A1F或A2F置為邏輯1。如果對(duì)應(yīng)的鬧鐘中斷使能位A1IE或A2IE也置為邏輯1,并且INTCN位置為邏輯1,鬧鐘條件將會(huì)觸發(fā)INT/SQW信號(hào)。RTC在時(shí)間和日期寄存器每秒更新時(shí)都會(huì)檢測(cè)匹配情況。

          2.2 DS3231的內(nèi)部寄存器及功能

          DS3231寄存器地址為00h~12h,分別用于存放秒、分、時(shí)、星期、日期及鬧鐘設(shè)置信息。在多字節(jié)訪(fǎng)問(wèn)期間,如果地址達(dá)到RAM空間的結(jié)尾12h處,將發(fā)生卷繞,此時(shí)定位到開(kāi)始位置即00h單元。DS3231的時(shí)間和日歷信息通過(guò)讀取相應(yīng)的寄存器來(lái)設(shè)置和初始化。輔助(用戶(hù))緩沖區(qū)用于防止內(nèi)部寄存器更新時(shí)可能出現(xiàn)的錯(cuò)誤。讀取時(shí)間和日歷寄存器時(shí),用戶(hù)緩沖區(qū)在任何START條件下或者寄存器指針?lè)祷氐搅銜r(shí)與內(nèi)部寄存器同步。時(shí)間信息從這些輔助寄存器讀取,此時(shí)時(shí)鐘繼續(xù)保持運(yùn)行狀態(tài)。這樣在讀操作期間發(fā)生主寄存器更新時(shí)可以避免重新讀取寄存器。以控制寄存器(地址為0EH)為例,可以控制實(shí)時(shí)時(shí)鐘、鬧鐘和方波輸出。其各位定義如表1。

          點(diǎn)擊在新窗口中瀏覽產(chǎn)品

          BIT7位:使能振蕩器(EOEC)。設(shè)定為邏輯0時(shí),啟動(dòng)振蕩器。如果設(shè)定為邏輯1,在DS3231電源切換至VBAT時(shí),振蕩器停止。初次上電時(shí)該位清零(邏輯0)。當(dāng)DS3231由VCC供電時(shí),振蕩器與EOSC位的狀態(tài)無(wú)關(guān),始終保持工作狀態(tài)。


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

          評(píng)論


          相關(guān)推薦

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

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();