![單片機(jī)與高精度時鐘芯片DS3231的接口應(yīng)用_第1頁](http://file4.renrendoc.com/view/00cfba15f6f947daae015d37e31ef2ee/00cfba15f6f947daae015d37e31ef2ee1.gif)
![單片機(jī)與高精度時鐘芯片DS3231的接口應(yīng)用_第2頁](http://file4.renrendoc.com/view/00cfba15f6f947daae015d37e31ef2ee/00cfba15f6f947daae015d37e31ef2ee2.gif)
![單片機(jī)與高精度時鐘芯片DS3231的接口應(yīng)用_第3頁](http://file4.renrendoc.com/view/00cfba15f6f947daae015d37e31ef2ee/00cfba15f6f947daae015d37e31ef2ee3.gif)
![單片機(jī)與高精度時鐘芯片DS3231的接口應(yīng)用_第4頁](http://file4.renrendoc.com/view/00cfba15f6f947daae015d37e31ef2ee/00cfba15f6f947daae015d37e31ef2ee4.gif)
![單片機(jī)與高精度時鐘芯片DS3231的接口應(yīng)用_第5頁](http://file4.renrendoc.com/view/00cfba15f6f947daae015d37e31ef2ee/00cfba15f6f947daae015d37e31ef2ee5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、單片機(jī)與高精度時鐘芯片S3231的接口應(yīng)用i前言在許多單片機(jī)的測控系統(tǒng)和家用電器中都含有時鐘顯示部分,最廉價的是直接使用單片機(jī)中的定 時器,輔以一定的中斷服務(wù)程序,構(gòu)成時鐘顯示部分,這種方式是幾乎不需要增加新的硬件即可實(shí)現(xiàn),缺 點(diǎn)是計(jì)時誤差大,同時電源掉電不能保持時鐘繼續(xù)運(yùn)行。在相對要求較高的場合,則使用廉價的時鐘芯 片(如DS1302等等)輔以備用電池,計(jì)時精度略高,可滿足一般的要求。在這篇文章中,我們重點(diǎn)介紹高精度時鐘電路DS3231的設(shè)計(jì)和應(yīng)用。在DS1302普及型時鐘 芯片,晶體均需外置,由于晶體的離散性,很難 選擇到精度很高的器件,同時也沒有溫度補(bǔ)償電 路,不同的溫度環(huán)境下,晶體的特
2、性也在變化, 直接影響著時鐘的振蕩頻率,較大的誤差在所在口; L晞訂N.匚M.C.乩匚所難免。而DS3231高精度時鐘芯片,將晶體和溫 度補(bǔ)償均集成在芯片中,為提高計(jì)時精度提供了 可能,實(shí)冊證明,使用DS3231口; L晞訂N.匚M.C.乩匚2. DS3231時鐘芯片結(jié)構(gòu)原理DS3231是一款高精度I2C實(shí)時時鐘(RTC)器 件,具有集成的溫度補(bǔ)償晶體振蕩器(TCXO)。該 器件包含電池輸入端,斷開主電源時仍可保持精 確計(jì)時。集成的晶體振蕩器可提咼器件的長期精 確度。DS3231的寄存器能保存秒、分、時、星期、 日期、月、年和鬧鐘設(shè)置等信息。少于31天的月份,可自動調(diào)整月末日期,包括閏年補(bǔ)償。
3、時鐘 的工作格式為24小時或帶AM / PM指示的12小時 格式。DS3231提供兩個可編程日歷鬧鐘和一路可 編程方波輸出。DS3231與單片機(jī)通過I2C雙向串 行總線傳輸?shù)刂放c數(shù)據(jù)。下圖為DS3231典型應(yīng)用電路,圖中可看出,DS3231幾乎不需要外部元件。iCL+ 后備電池ru匸RS?iCL+ 后備電池ru匸RS?PUSHBUTTGfil i oRE7_IqSCLhT?潮邙卅勺;NC.毗.w rN.C.Mr1 1 . U-.K.D.N.C.3 DS3231時鐘芯片結(jié)構(gòu)如圖1所示,DS3231的主要組成部分有8個模塊,劃分為4個功能組:TCXO、電源控制、按鈕復(fù) 位和RTC。1. 32 kH
4、z 的 TCXOTCXO包括溫度傳感器、振蕩器和控制邏輯??刂破髯x取片上溫度傳感器輸出,使用查表法確定 所需的電容,加上AGE寄存器的老化修正。然后設(shè)置電容選擇寄存器。僅在溫度變化或者用戶啟動 的溫度轉(zhuǎn)換完成時,才加載包括AGE寄存器變化的新值。VCC初次上電時就會讀取溫度值,然后每 隔64 s讀取一次。2. DS3231的內(nèi)部寄存器及功能DS3231寄存器地址為0Oh12h,分別用于存放秒、分、時、星期、日期及鬧鐘設(shè)置信息。在多 字節(jié)訪問期間,如果地址達(dá)到RAM空間的結(jié)尾12h處,將發(fā)生卷繞,此時定位到開始位置即00h單元。 DS3231的時間和日歷信息通過讀取相應(yīng)的寄存器來設(shè)置和初始化。用
5、戶輔助緩沖區(qū)用于防止內(nèi)部寄 存器更新時可能出現(xiàn)的錯誤。讀取時間和日歷寄存器時,用戶緩沖區(qū)在任何START條件下或者寄存 器指針返回到零時與內(nèi)部寄存器同步。時間信息從這些輔助寄存器讀取,此時時鐘繼續(xù)保持運(yùn)行狀態(tài)。 這樣在讀操作期間發(fā)生主寄存器更新時可以避免重新讀取寄存器。以控制寄存器(地址為0EH)為例, 可以控制實(shí)時時鐘、鬧鐘和方波輸出。其各bit定義如下表??刂萍拇嫫鳎∣EhBH7BIT 6BITSBIT 4BITSBIT 2BT1BITOco闞RS2RS1INTCNA2IEAt IE0a011j00BIT7位:使能振蕩器(EOEC)。設(shè)定為邏輯0時,啟動振蕩器。如果設(shè)定為邏輯1,在DS32
6、31電源 切換至VBAT時,振蕩器停止。初次上電時該位清零(邏輯0)。當(dāng)DS3231由VCC供電時,振蕩器與 EOSC位的狀態(tài)無關(guān),始終保持工作狀態(tài)。BIT6位:電池備份的方波使能(BBSOW)。當(dāng)設(shè)定為邏輯1并且DS3231由VBAT引腳供電時,在沒 有加載VCC的情況下,該位使能方波輸出。當(dāng)BB-SQW設(shè)定為邏輯0時,若VCC降至低于電源故障 門限值,則INT/SQW引腳變?yōu)楦咦杩?。初次上電時,該位清零(邏輯0)。BIT5位:轉(zhuǎn)換溫度(CONV)。該位置為1時,強(qiáng)制溫度傳感器將溫度轉(zhuǎn)換成數(shù)字,并執(zhí)行TCXO算 法更新振蕩器的電容陣列。只在空閑期間有效。狀態(tài)位BSY=1時,禁止設(shè)定轉(zhuǎn)換溫度位
7、。用戶在強(qiáng)制 控制器開始新的TCXO操作之前。應(yīng)檢查狀態(tài)位BSY。用戶啟動的溫度轉(zhuǎn)換不影響內(nèi)部64 s更新周期。 用戶啟動的溫度轉(zhuǎn)換在大約2 ms內(nèi)不會影響B(tài)SY位oCONV位從寫入開始直到轉(zhuǎn)換完成一直保持為1, 轉(zhuǎn)換完后,CONV和BSY均變?yōu)?。在監(jiān)視用戶啟動轉(zhuǎn)換狀態(tài)時,應(yīng)使用CONV位。BIT4和BIT3位:頻率選擇(RS2和率選擇(RS2和RS1),初 次上電時,BIT4和BIT3 設(shè)置為邏輯1。方波使能 時用于控制方波輸出的 頻率。RS1、RS2的邏輯 值與方波輸出頻率的關(guān) 系如表2所列。方菠曙出頻率與RS 1設(shè)置關(guān)系RS2RS1方波轄岀頻率0Q1HZ0111011e,192kHBI
8、T2位:中斷控制(INTCN)。該位控制INT/SQW信號。INTCN置為0時,INT/SQW引腳輸出 方波;INTCN置為1時,若計(jì)時寄存器與任一個鬧鐘寄存器相匹配,則會觸發(fā)INT / SQW信號(如果 也使能鬧鐘的話)。匹配時相應(yīng)的鬧鐘標(biāo)志總是置位,而與INTCN位的狀態(tài)無關(guān)。初次上電時,INTCN 位置為邏輯1。BIT1位:鬧鐘2中斷使能(A2IE)。該位置為邏輯1時,允許狀態(tài)寄存器中的鬧鐘2標(biāo)志位(A2F)觸發(fā) INT / SQW信號(當(dāng)INTCN=1時)。當(dāng)A2IE位置為0或者INTCN置為0時,A2F位不啟動中斷信號。初 次上電時,A2IE位清零(邏輯0)。BIT0位:鬧鐘1中斷使
9、能(A1IE)。該位置為邏輯1時,允許狀態(tài)寄存器中的鬧鐘1標(biāo)志位(A1F)觸發(fā) INT / SQW信號(當(dāng)INTCN = 1時)。當(dāng)A1IE位置為0或者INTCN置為0時,A1F位不啟動INT / SQW 信號。初次上電時,A1IE位清零(邏輯0)。3. DS3231的電源控制電源控制功能由溫度補(bǔ)償電壓基準(zhǔn)(VPF)和監(jiān)視VCC電平的比較器電路提供。當(dāng)VCC高于VPF時,DS3231由VCC供電,當(dāng)VCC低于VPF但高于VBAT時,DS3231由VCC供電;當(dāng)VCC低于VPF并低 于VBAT時,DS3231由VBAT供電。為保護(hù)電池,VBAT首次加到器件時振蕩器并不啟動,除非加載 VCC,或者
10、向器件寫入一個有效的I2C地址。典型的振蕩器啟動時間在1 s以內(nèi)。在VCC加電后或者 有效的I2C地址寫入后大約2 s,器件會測量一次溫度,并使用計(jì)算的修正值校準(zhǔn)振蕩器。一旦振蕩 器運(yùn)行,只要電源(VCC或者VBAT)有效就會一直保持工作狀態(tài)。器件每隔64 s進(jìn)行一次溫度測量并 校準(zhǔn)振蕩器頻率。DS3231的時鐘和日歷RTC可以通過讀取適當(dāng)?shù)募拇嫫髯止?jié)獲得時鐘和日歷信息。通過寫入適當(dāng)?shù)募拇嫫髯止?jié)設(shè)定或者初始 化時鐘和日歷數(shù)據(jù)。時鐘和日歷寄存器的內(nèi)容采用二-十進(jìn)制編碼(BCD)格式。DS3231運(yùn)行于12小時 或者24小時模式。小時寄存器的第6位定義為12或24小時模式選擇位。該位為高時,選擇1
11、2小時模式。 在12小時模式下,第5位為AM/PM指示位,邏輯高時為PM。DS3231的復(fù)位按鈕DS3231具有連接至RST輸出引腳的按鈕開關(guān)功能。若DS3231不在復(fù)位周期,會持續(xù)監(jiān)視RST 信號的下降沿。如果檢測到一個邊沿轉(zhuǎn)換,DS3231通過拉低RST完成開關(guān)去抖。內(nèi)部定時器定時結(jié) 束后,DS3231繼續(xù)監(jiān)視RST信號。如果信號依舊保持低電平,DS3231持續(xù)監(jiān)視信號線以檢測上升沿。 一旦檢測到按鈕釋放,DS3231強(qiáng)制RST為低電平并保持tRST。RST還可用于指示電源故障報(bào)警情況。 當(dāng)VCC低于VPF時,產(chǎn)生內(nèi)部電源故障報(bào)警信號,并強(qiáng)制拉低RST引腳。當(dāng)VCC返回至超過VPF電 平時
12、。RST保持低電平大約250 ms(tREC),使供電電源達(dá)到穩(wěn)定。如果在VCC加載時,振蕩器不工 作,將跳過tREC,RST立刻變?yōu)楦唠娖健S3231的鬧鐘和報(bào)警功能DS3231包含2個定時/日期鬧鐘。鬧鐘1可通過寫入寄存器07hOAh設(shè)定。鬧鐘2可通過寫入寄 存器0Bh0Dh設(shè)定??蓪︳[鐘進(jìn)行編程(通過控制寄存器的鬧鐘使能位和INTCN位),從而在鬧鐘匹 配條件下觸發(fā)INT / SQW輸出。每個定時/日期鬧鐘寄存器的第7位是屏蔽位。當(dāng)每個鬧鐘的屏蔽位 均為邏輯0時,只有當(dāng)計(jì)時寄存器中的值與存儲于定時/日期鬧鐘寄存器中的對應(yīng)值相匹配時才會告 警。鬧鐘也可以編程為每秒、分、時、星期或日期重復(fù)
13、告警。當(dāng)RTC寄存器值與鬧鐘寄存器的設(shè)定值 相匹配時,相應(yīng)的鬧鐘標(biāo)志位A1F或A2F置為邏輯1。如果對應(yīng)的鬧鐘中斷使能位A1IE或A2IE也置 為邏輯1,并且INTCN位置為邏輯1,鬧鐘條件將會觸發(fā)INT / SQW信號。RTC在時間和日期寄存器 每秒更新時都會檢測匹配情況。DS3231的I2C總線時序,數(shù)據(jù)交換及其格式及編程注意事項(xiàng)DS3231在I2C總線上作為從器件。通過執(zhí)行START命令并且在驗(yàn)證器件地址后才可以訪問。然 后寄存器可以被訪問直到執(zhí)行一個STOP命令為止。所有在I2C總線上傳輸?shù)牡刂钒L度均為9位,它包括7個地址位,1個R/W控制位和1個應(yīng)答位 ACK,如果R/W為1,則執(zhí)
14、行讀操作;如果R/W為0,則執(zhí)行寫操作。從機(jī)尋址后,必須在第9個 SCL(ACK)周期通過拉低SDA做出應(yīng)答,若從機(jī)忙或者無法響應(yīng)主機(jī),則應(yīng)在ACK周期內(nèi)保持SDA為 高。然后主機(jī)發(fā)出STOP狀態(tài)或者REP START狀態(tài)重新開始發(fā)送。地址包包括從機(jī)地址和稱為SLA+R 或者SLA+W的READ或者WRITE位。地址字節(jié)的MSB首先被發(fā)送。所有1111xxxx的地址均保留。 以便將來使用。所有在I2C總線上傳送的數(shù)據(jù)包長度均為9位,它包括8個數(shù)據(jù)位和1個應(yīng)答位。在數(shù)據(jù)傳送中, 主機(jī)產(chǎn)生時鐘及START與STOP狀態(tài),而接收器響應(yīng)接收。應(yīng)答是由ACK在第9個SCL周期拉低SDA 實(shí)現(xiàn)的。如果接收
15、器拉高SDA,則發(fā)送NACK信號。如果接收器由于某種原因不能接收更多數(shù)據(jù),應(yīng) 在最后一個數(shù)據(jù)字節(jié)后發(fā)出NACK信號告訴發(fā)送器停止發(fā)送,首先發(fā)送數(shù)據(jù)的MSB。下圖為DS3231與MCUI2C總線數(shù)據(jù)交換時序:朋肝購髙螢在前SLA I ;停止條件 重才開皓匚;(HI朋肝購髙螢在前SLA I ;停止條件 重才開皓匚;(HI譏航譏甘吃從地:止 訓(xùn);3股從DS3231通過雙向數(shù)據(jù)線SDA和時鐘線SCL與外界進(jìn)行數(shù)據(jù)交換,從其時序關(guān)系可看出,DS3231有兩種操作方式:儷 THANSCERFEC數(shù)抒笈送(X ISYTESIACKWWLEC6E)工曰個孚節(jié)+-個應(yīng)菩寫操作:把SDA儷 THANSCERFEC
16、數(shù)抒笈送(X ISYTESIACKWWLEC6E)工曰個孚節(jié)+-個應(yīng)菩WORD ADDRESS心和,跑 U,叩附(n.X)1H1QWAmmAAAHliAA孤;爲(wèi)耐 n ViTCVASTEF廠|確汩川亂瞪A-ACJLAlEGE(ACK I工I 1 計(jì)士II 卡甘血F7:iF從列 土疝-FEAEyA-rE -:jFE T匸朮戲 ADORERS|讀操作:按RAM指定的首地址依次讀取N個字節(jié)數(shù)據(jù),主器件首先傳送從器件地址。從器件返回一個應(yīng)答位。隨后是從器件傳輸?shù)囊幌盗袛?shù)據(jù)字節(jié)。主器件收到除最后一個字節(jié)外的所有字節(jié)后返 回一個應(yīng)答位。在收到最后一個字節(jié)后,返回一個“非應(yīng)答位” NACK。其格式下圖所示。
17、$iijiocq1$iijiocq1AAxxstxxmAitxxxxxxxA疔典E_ADDRESS 睡 皿冊環(huán)XX):XX)XXiHAUSFEflHECiHAUSFEflHEC1 B TES 4 ACKrjjviLiCC: 號后一幾宇葉 NOTE LnS7 DATA BYTE IE FOLK州ED EY A NACK 番出反向應(yīng)纟S-A-AGKNOMfDGEfAGK)1P-SFZFAflTACiyjQmiDGE (NACK)K- REABMIFGR DlflECTIOM BH ADDRESS上述讀寫操作信號中:S為起始信號(START), 1101 000為DS3231的口地址,A為應(yīng)答信號ACK, A為非應(yīng)答信號NACK, P為停止信號(STOP)。主器件產(chǎn)生所有的串行時鐘和START、STOP條件,通 過傳輸STOP和重發(fā)START條件使其停止。Vcc4. DS3231與AT89C2051單片機(jī)的接口電路VccVccVcc10k10k10k10k5;Ia空祜If- +Y后備電池-L 3. 37 0&叢 帕 - +Y后備電池-L 3. 37M32心RESETMCU其實(shí),可以使用AT89C2051單片機(jī)的任何兩個I/O 口與DS3231相連接,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 商場泔水清運(yùn)專項(xiàng)服務(wù)合同
- 二零二五年度寶石匠人珠寶店珠寶行業(yè)法律咨詢合同
- 廚衛(wèi)改造工程合同樣本
- 旅游規(guī)劃與設(shè)計(jì)行業(yè)智能化旅游目的地打造方案
- 電子通訊網(wǎng)絡(luò)工程指南
- 職業(yè)病診斷與鑒定作業(yè)指導(dǎo)書
- 三農(nóng)產(chǎn)品流通體系國際化與走出去戰(zhàn)略作業(yè)指導(dǎo)書
- 三農(nóng)田灌溉管理方案
- 多應(yīng)用臨時借款合同常用
- 房產(chǎn)歸男方無債務(wù)離婚協(xié)議書
- 2024年全國統(tǒng)一高考英語試卷(新課標(biāo)Ⅰ卷)含答案
- 2024年認(rèn)證行業(yè)法律法規(guī)及認(rèn)證基礎(chǔ)知識 CCAA年度確認(rèn) 試題與答案
- 2022屆“一本、二本臨界生”動員大會(2023.5)
- 肝臟炎性假瘤的影像學(xué)表現(xiàn)培訓(xùn)課件
- 國家行政機(jī)關(guān)公文格式課件
- 耐壓絕緣硅橡膠涂料噴涂作業(yè)指導(dǎo)書
- 小學(xué)《體育與健康》 人教版 三年級 乒乓球運(yùn)動 -乒乓球介紹與球性教學(xué) 第一節(jié)課PPT 課件
- 急性心梗的護(hù)理業(yè)務(wù)學(xué)習(xí)課件
- 導(dǎo)向標(biāo)識系統(tǒng)設(shè)計(jì)(二)課件
- 聚焦:如何推進(jìn)教育治理體系和治理能力現(xiàn)代化
- 化工儀表自動化【第四章】自動控制儀表
評論
0/150
提交評論