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