探秘DS3231:高精度RTC的卓越之選
作為電子工程師,在設(shè)計(jì)中我們常常需要一個精準(zhǔn)且可靠的實(shí)時時鐘(RTC),而Maxim Integrated的DS3231無疑是一個值得深入研究的解決方案。下面就帶大家詳細(xì)了解DS3231這款高精度、I2C接口、集成RTC/TCXO/晶體的器件。
文件下載:DS3231.pdf
一、DS3231概述
DS3231是一款低成本、高精度的I2C實(shí)時時鐘,集成了溫補(bǔ)晶體振蕩器(TCXO)和晶體。它具備電池輸入端,在斷開主電源時仍可維持精確計(jì)時。這種集成設(shè)計(jì)不僅提高了器件的長期精確度,還減少了生產(chǎn)線所需的元件數(shù)量。該器件提供商用級(0°C至 +70°C)和工業(yè)級( - 40°C至 +85°C)溫度范圍,采用16引腳、300mil的SO封裝。
特性亮點(diǎn)
- 高精度計(jì)時:在0°C至 +40°C范圍內(nèi)時鐘精度為±2ppm, - 40°C至 +85°C范圍內(nèi)時鐘精度為±3.5ppm。
- 備用電池支持:為連續(xù)計(jì)時提供備用電池輸入,確保在主電源故障時仍能正常工作。
- 豐富功能:提供秒、分、時、星期、日期、月、年信息,并具備有效期到2100年的閏年補(bǔ)償功能;擁有兩個日歷鬧鐘和可編程方波輸出。
- 高速接口:支持快速(400kHz)I2C接口,方便與微控制器等設(shè)備進(jìn)行通信。
- 溫度傳感器:數(shù)字溫度傳感器輸出精度為±3°C,可實(shí)時監(jiān)測環(huán)境溫度。
- 老化修正:具備老化修正寄存器,可補(bǔ)償晶體老化帶來的影響。
- 認(rèn)證保障:通過保險(xiǎn)商試驗(yàn)機(jī)構(gòu)(UL)認(rèn)證,保證產(chǎn)品質(zhì)量和安全性。
二、工作原理剖析
DS3231的主要由八個模塊劃分為四個功能組,分別是TCXO、電源控制、按鈕復(fù)位功能和RTC。
1. 32kHz TCXO
TCXO包含溫度傳感器、振蕩器和控制邏輯。控制器讀取片上溫度傳感器的輸出,利用查找表確定所需的電容,再結(jié)合AGE寄存器的老化修正,設(shè)置電容選擇寄存器。僅在溫度值變化或用戶啟動溫度轉(zhuǎn)換完成時,才加載包含AGE寄存器變化的新值。VCC初次上電時轉(zhuǎn)換溫度值,之后每64秒轉(zhuǎn)換一次。
2. 電源控制
| 由溫補(bǔ)電壓基準(zhǔn)和監(jiān)視VCC電平的比較器電路實(shí)現(xiàn)。根據(jù)VCC、VPF和VBAT的電壓關(guān)系,器件會自動選擇合適的供電電源: | 供電條件 | 活動電源 |
|---|---|---|
| VCC < VPF,VCC < VBAT | VBAT | |
| VCC < VPF,VCC > VBAT | VCC | |
| VCC > VPF,VCC < VBAT | VCC | |
| VCC > VPF,VCC > VBAT | VCC |
為保護(hù)電池,VBAT首次加到器件上時,振蕩器在VCC達(dá)到VPP以上或?qū)懭胗行2C地址之前不啟動。VCC加電或?qū)懭胗行2C地址約2秒后,器件測量溫度并校準(zhǔn)振蕩器,之后每隔64秒進(jìn)行一次溫度測量和校準(zhǔn)。
3. 按鈕復(fù)位功能
DS3231通過RST輸出引腳實(shí)現(xiàn)按鈕控制功能。當(dāng)不在復(fù)位周期時,會持續(xù)監(jiān)視RST信號的下降沿。檢測到邊沿轉(zhuǎn)換后,通過拉低RST完成開關(guān)去抖。內(nèi)部定時器定時結(jié)束(PB_DB)后,繼續(xù)監(jiān)視RST信號。若信號仍為低電平,持續(xù)檢測上升沿。一旦檢測到按鈕釋放,強(qiáng)制RST引腳為低電平并保持tRST時間。此外,RST還可指示電源故障報(bào)警情況。
4. 實(shí)時時鐘
以TCXO為時鐘源,RTC提供秒、分、時、星期、日期、月和年信息,可自動調(diào)整少于31天月份的月末日期,包括閏年修正。時鐘支持24小時或帶AM/PM指示的12小時格式。同時,提供兩個可編程日歷鬧鐘和一個可編程方波輸出,INT/SQW引腳可產(chǎn)生中斷信號或輸出方波,功能通過INTCN位控制。
三、寄存器配置與操作
1. 計(jì)時寄存器
DS3231的計(jì)時寄存器采用二 - 十進(jìn)制編碼(BCD)格式,通過讀取和寫入適當(dāng)?shù)募拇嫫髯止?jié)可獲取和設(shè)置時鐘與日歷信息。在多字節(jié)訪問時,地址指針到達(dá)寄存器空間末尾(12h)會返回到地址00h。在I2C的START條件下或地址指針遞增至地址00h時,當(dāng)前時間會傳輸至輔助寄存器,方便讀取時間信息,避免主寄存器更新時的重新讀取問題。
2. 鬧鐘寄存器
DS3231包含兩個星期/日期鬧鐘,可通過寫入相應(yīng)寄存器進(jìn)行設(shè)定。鬧鐘寄存器的第7位是屏蔽位,用于控制鬧鐘的觸發(fā)條件。當(dāng)RTC寄存器值與鬧鐘寄存器設(shè)定值匹配時,相應(yīng)的鬧鐘標(biāo)志位(A1F或A2F)置為邏輯1。若對應(yīng)的鬧鐘中斷使能(A1IE或A2IE)和INTCN位均為邏輯1,鬧鐘條件將觸發(fā)INT/SQW信號。
3. 控制寄存器(0Eh)
控制寄存器用于控制實(shí)時時鐘、鬧鐘和方波輸出:
- EOSC(第7位):使能振蕩器,邏輯0啟動,邏輯1在電源切換至VBAT時停止。
- BBSQW(第6位):電池備份的方波使能,邏輯1且INTCN = 0、VCC < VPF時使能方波輸出。
- CONV(第5位):轉(zhuǎn)換溫度,置為1時強(qiáng)制溫度傳感器進(jìn)行轉(zhuǎn)換并更新振蕩器電容陣列。
- RS2和RS1(第4和第3位):頻率選擇,用于控制方波輸出頻率。
- INTCN(第2位):中斷控制,0時INT/SQW引腳輸出方波,1時計(jì)時寄存器與鬧鐘寄存器匹配觸發(fā)輸出。
- A2IE(第1位):鬧鐘2中斷使能。
- A1IE(第0位):鬧鐘1中斷使能。
4. 狀態(tài)寄存器(0Fh)
狀態(tài)寄存器反映器件的工作狀態(tài):
- OSF(第7位):振蕩器停止標(biāo)志,邏輯1表示振蕩器停止或曾停止。
- EN32kHz(第3位):使能32kHz輸出,邏輯1使能,輸出32.768kHz方波。
- BSY(第2位):忙標(biāo)志,指示器件正在執(zhí)行TCXO功能。
- A2F(第1位):鬧鐘2標(biāo)志,邏輯1表示時間與鬧鐘2寄存器匹配。
- A1F(第0位):鬧鐘1標(biāo)志,邏輯1表示時間與鬧鐘1寄存器匹配。
5. 老化補(bǔ)償寄存器(10h)
老化補(bǔ)償寄存器可將用戶提供的數(shù)值加到電容陣列寄存器中或從中減去,以補(bǔ)償晶體老化。正老化系數(shù)增大陣列電容、降低振蕩頻率,負(fù)老化系數(shù)則相反。
6. 溫度寄存器(11h至12h)
溫度值采用10位編碼表示,分辨率為0.25°C。高8位(整數(shù)部分)位于地址11h,低2位(小數(shù)部分)位于地址12h的高半字節(jié)。上電復(fù)位后,缺省溫度值為0°C,之后每64秒更新一次。
四、I2C接口與數(shù)據(jù)傳輸
DS3231支持雙向I2C總線和數(shù)據(jù)傳輸協(xié)議,在I2C總線上作為從設(shè)備工作??偩€規(guī)范定義了標(biāo)準(zhǔn)模式(100kHz最高時鐘頻率)和快速模式(400kHz最高時鐘頻率),DS3231均支持。數(shù)據(jù)傳輸需遵循一定的協(xié)議和條件:
- 總線空閑:數(shù)據(jù)和時鐘線均保持高電平。
- 啟動傳輸:時鐘線為高時,數(shù)據(jù)線由高變低,即START條件。
- 停止傳輸:時鐘線為高時,數(shù)據(jù)線由低變高,即STOP條件。
- 數(shù)據(jù)有效:START條件后,時鐘信號為高時數(shù)據(jù)線保持穩(wěn)定,代表有效數(shù)據(jù),數(shù)據(jù)在時鐘信號為低時改變,每個時鐘脈沖傳送一位數(shù)據(jù)。
DS3231可工作于從設(shè)備接收模式(寫模式)和從設(shè)備發(fā)送模式(讀模式):
- 從設(shè)備接收模式:主設(shè)備發(fā)送從設(shè)備地址(含傳輸方向位,0表示寫操作),DS3231應(yīng)答后,主設(shè)備發(fā)送字地址設(shè)定寄存器指針,再發(fā)送數(shù)據(jù),DS3231應(yīng)答每個字節(jié),最后主設(shè)備產(chǎn)生STOP條件終止寫入。
- 從設(shè)備發(fā)送模式:主設(shè)備發(fā)送從設(shè)備地址(傳輸方向位為1表示讀操作),DS3231應(yīng)答后,從寄存器指針指向的地址開始發(fā)送數(shù)據(jù),主設(shè)備收到最后一個字節(jié)后返回非應(yīng)答信號結(jié)束讀操作。
五、操作、PCB布局和安裝注意事項(xiàng)
1. 器件操作
DS3231封裝包含石英音叉晶體,使用拾取 - 貼裝設(shè)備時需謹(jǐn)慎,避免過度沖擊。同時,應(yīng)避免使用超聲波清理,以免損壞晶體。
2. PCB布局
除非封裝與信號線之間有地層隔開,否則避免在器件下面走信號線。所有N.C.(無連接)引腳必須接地。
3. 潮濕敏感封裝
潮濕敏感封裝出廠時采用防潮包裝,需遵循封裝標(biāo)簽上的操作說明,防止回流焊過程中損壞器件。潮濕敏感器件(MSD)的分類和回流焊溫度曲線請參考IPC/JEDEC J - STD - 020標(biāo)準(zhǔn),允許的回流焊次數(shù)最多2次。
六、總結(jié)
DS3231憑借其高精度計(jì)時、豐富功能、低功耗以及良好的溫度穩(wěn)定性等特點(diǎn),成為電子工程師在實(shí)時時鐘設(shè)計(jì)中的理想選擇。在實(shí)際應(yīng)用中,我們需要深入理解其工作原理、寄存器配置和I2C接口通信協(xié)議,同時注意操作、PCB布局和安裝的細(xì)節(jié),以確保DS3231能夠穩(wěn)定、可靠地工作。大家在使用DS3231的過程中遇到過哪些問題呢?又是如何解決的呢?歡迎在評論區(qū)分享交流。
-
實(shí)時時鐘
+關(guān)注
關(guān)注
4文章
356瀏覽量
68409 -
DS3231
+關(guān)注
關(guān)注
2文章
52瀏覽量
24409
發(fā)布評論請先 登錄
探秘DS3231:高精度RTC的卓越之選
評論