如何正確設計實時時鐘RTC?

2021-01-15 電子產品世界

  RTC(Real_Time Clock)為整個電子系統提供時間基準,MCU、MPU、CPU均離不開RTC電路設計,在設計RTC單元時應注意哪些事項?常見的RTC故障如何解決呢?

本文引用地址:http://www.eepw.com.cn/article/201804/378274.htm

  一、什麼是RTC

  實時時鐘(Real_Time Clock)簡稱為RTC,主要為各種電子系統提供時間基準。通常把集成於晶片內部的RTC稱為片內RTC,在晶片外擴展的RTC稱為外部RTC。

    

  圖1 時間格式

  二、 RTC的發展

  1、早期RTC

  早期RTC常使用74/54系列、CC4000系列及555集成電路構建秒脈衝源,再利用分頻器、計數器、緩存器等得到分、時、日、月、年的計時信號,最後通過通信口送到處理器處理。由於電路搭建複雜且受器件特性影響較大,這樣的RTC往往精度差、功耗大且佔用大面積PCB空間,且這類產品面臨「2000年」的問題(千年蟲問題詳見百度)。

    

  圖2 千年蟲問題

  2、中期RTC

  這一時期的RTC出現在20世紀90年代,由於採用特殊CMOS工藝,因此功耗大為降低,典型值約0.5μA以下,供電電壓僅為1.4V以下。為節約寶貴的IO接口,通訊口也變為串行方式,出現了諸如三線SIO/四線SPI,部分產品採用2線I2C總線。封裝上採用SOP/SSOP封裝,體積大為縮小。得益於半導體技術的發展,這時的RTC精度、功耗等特性上得到實質性提高,已具備萬年曆功能甚至可以做到晶振停振自動檢測功能。目前這類RTC正被廣泛使用。

    

  圖3 PCF8583

  3、新一代RTC

  最新一代RTC產品中,除了包含第二代產品所具有的全部功能,更加入了複合功能,如低電壓檢測,主備用電池切換功能,抗印製板漏電功能,且本身封裝更小(高度0.85mm,面積僅為2mm*2mm)。

  三、RTC使用

  RTC設計推薦方案如圖4所示,若採用I2C/SPI通信的RTC IC且已具備I2C/SPI驅動程序,RTC的使用就顯得尤為簡單,僅需要加上晶振電路就可以工作了。

    

  圖4 RTC硬體電路

  RTC設計電路簡約而不簡單,時鐘晶片的選擇、電路設計、器件放置、阻抗控制、PCB走線規範均會影響RTC的時間基準的穩定性,如圖5所示為致遠電子基於Cortex-A7架構的800MHz主頻的M6Y2C-256F256LI-T核心板以及配套硬體開發指南,致遠電子每一款核心板均有提供標準的推薦電路,為設計者提供穩定可靠的設計參考。

    

  圖5 提供完善硬體支持的核心板

  軟體方面,我們僅以linux為例了解下RTC的使用。在內核配置中選擇與硬體匹配的RTC驅動,以生成正確的內核鏡像。

    

  圖6 啟用PCF8563 RTC驅動

    

  圖7 啟用片內RTC

  然後結合硬體測試RTC功能,使用命令date –-help獲取相關指令。hwclock –w命令將設置的時間同步到硬體,hwclock命令獲取RTC時間,判斷是否同步成功。

    

  圖8 date命令(部分)

    

  圖9 驗證保存狀態

  四、RTC問題

  1、計時不準

  RTC的主要職責就是提供準確的時間基準,計時不準的RTC毫無價值可言。目前部分MCU在片內已集成RTC,實際測試中在電池供電6小時環境下片內RTC的偏差在1-2分鐘。因此,若對實時時鐘有較高的要求則需優先考慮外擴RTC,若能支持溫度自動補償則精度更佳,如DS3231、PCF2129可以在後備電池供電時根據溫度變化自動修改補償量。

    

  圖10 常見RTC精度對比(供參考)

  2、無法讀寫

  RTC無法讀寫(通信)時可從軟、硬體兩方面考慮。軟體方面重點考慮通信驅動的問題,在嵌入式linux系統中常表現出RTC驅動無法檢測到RTC的存在。比如在啟動信息中列印pcf8563_get_datetime: read error,或者無法對I2C/SPI操作。這類問題可以使用帶協議解碼的示波器排查、驗證。

    

  圖11 I2C協議解碼

  硬體方面,以常用的I2C為例,最不可忽視的則是上拉電阻的使用。I2C上拉電阻選擇1K-10K為宜,可根據通信速率、長度、節點數而定。在節點數多、幹擾大時還應在SDA、SCL線上串聯100~200ohm左右的電阻,有效抑制幹擾脈衝。另外,所有IC都有意外損壞的可能,必要時更換RTC晶片。

    

  圖12 I2C上拉電阻使用

  3、掉電不保存

  這種情況最可能的原因是未使用備用電源或備用電源沒電了,應檢查硬體電源電路。軟體方面可能在用戶程序、自啟動腳本中設置了RTC,每次重啟則將RTC恢復為默認值,這時應從啟動列印信息或系統日誌中排查。

 


相關焦點

  • 低電流消耗的實時時鐘模塊"RX6110SA"商品化
    :碓井稔,以下簡稱為"愛普生")本次向市場推出實時時鐘模塊(*3)"RX6110SA",並已開始提供樣品。  本商品組入需要時鐘功能的各種電子設備,最適於使用大容量電容備用的處理系統,能為顧客處理系統的低耗電及降低設計量做貢獻。  通常,實時時鐘模塊應用其發出的石英振蕩不斷更新日曆數據和時間數據,當主電源被切斷及停電時將無法更新數據,為此需要設置使用備用電源的數據保持電路。而且,電源電路必須能夠在適宜的時間切換主電源和備用電源。
  • 一文搞懂Cortex-A9 RTC
    一、RTCRTC(Real-Time Clock) 實時時鐘。特性實時時鐘(RTC)單元可以通過備用電池供電,因此,即使系統電源關閉,它也可以繼續工作。RTC可以通過STRB/LDRB 指令將8位BCD碼數據送至CPU。這些BCD數據包括秒、分、時、日期、星期、月和年。RTC單元通過一個外部的32.768kHz 晶振提供時鐘。RTC具有定時報警的功能。
  • 13.一文搞懂Cortex-A9 RTC
    ARM系列文章合集如下: 《從0學arm合集》 一、RTC RTC(Real-Time Clock) 實時時鐘。 特性 實時時鐘(RTC)單元可以通過備用電池供電,因此,即使系統電源關閉,它也可以繼續工作。RTC可以通過STRB/LDRB 指令將8位BCD碼數據送至CPU。這些BCD數據包括秒、分、時、日期、星期、月和年。 RTC單元通過一個外部的32.768kHz 晶振提供時鐘。 RTC具有定時報警的功能。
  • 實時時鐘電路圖設計
    實時時鐘功能是通過使用實時時鐘晶片PCF8563實現的。PCF8563是PHILIPS公司推出的款帶12C總線,具有極低功耗的多功能時鐘/日曆晶片。
  • 用於智能表計的小尺寸3225時鐘晶片RTC:RX8900CE
    大家好,今天來給大家介紹一下用於智能表計的小尺寸3225時鐘晶片RTC:RX8900CE,這款實時時鐘模塊的料號為X1B000301000200。在智能氣表、智能水錶、海外表的設計方案中,對於實時時間的運行、時間段計費、定期數據上報等功能要求的時間精度要求比較高,所以需要選擇高精度的實時時鐘模塊,而高精度的時鐘晶片RX8900CE非常適合智能表計市場的實時時鐘RTC方案,下面就給大家解讀下這個RTC設計方案的原理,我們先來看下RX8900CE的規格書:
  • 正確理解時鐘器件的抖動性能
    為了正確理解時鐘相關器件的抖動指標規格,同時選擇抖動性能適合系統應用的時鐘解決方案,本文詳細介紹了如何理解兩種類型時鐘驅動器的抖動參數,以及從鎖相環輸出噪聲特性理解時鐘器件作為合成器、抖動濾除功能時的噪聲特性。
  • 內置晶體的實時時鐘模塊:溫度補償帶來卓越精度
    打開APP 內置晶體的實時時鐘模塊:溫度補償帶來卓越精度 廠商供稿 發表於 2015-10-14 09:10:21   實時時鐘
  • 超級電容(法拉電容)和實時時鐘
    打開APP 超級電容(法拉電容)和實時時鐘 發表於 2020-04-30 11:34:55 涓流充電時鐘晶片是一個可編程3線串行接口時鐘晶片,可用超級電容或可充電電池備份系統的時間和日期,還提供31位元組的非易失SRAM用於數據存儲。由DS1302和超級電容構成的電源備份電路,DS1302的VCC2接主電源,VCC1接超級電容正極。
  • 愛普生推出實時時鐘模塊"RA8900系列"與"RX8900系列"
    實時時鐘模塊"RA8900系列"與"RX8900系列"  (左:CE封裝、右:SA封裝)  精工愛普生公司(以下簡稱為"愛普生")本次在實時時鐘模塊※2中又增添了內建溫度補償晶體振蕩器(DTCXO為了回應各種市場的顧客對電子設備時鐘高精度化等的要求,各系列分別準備了兩種外形尺寸:一種為3.2×2.5×1.0t(Max.)mm,是本公司的實時時鐘模塊中最小的尺寸;另一種為10.1×7.4×3.3t(Max.)mm,與本公司原有商品(型號末尾為"SA"的實時時鐘模塊)有尺寸互換性。
  • 半導體行業中十款主流實時時鐘
    這次咱們一起討論實時時鐘IC,應用也是相當廣泛的,滲透到時鐘、手錶、手機、電腦等等。往往溫度是影響時鐘的主要因素,因為溫度會影響晶振的頻率,這點也是工程師們所不可忽視的因素,從而帶來內置晶體、電池、電容來減少溫度的影響。本文引用地址:http://www.eepw.com.cn/article/258300.htmNext!
  • RTC時鐘為什麼喜歡32.768K的晶振?
    活動預告1: 在用單片機設計電路時,需要用到晶振,晶振的大小要根據需要來確定,比如說4M,8M,11.0592M,12M,20M,甚至還有其他數值的晶振。
  • FPGA異步時鐘設計中的同步策略
    1 引言   基於FPGA的數字系統設計中大都推薦採用同步時序的設計,也就是單時鐘系統。但是實際的工程中,純粹單時鐘系統設計的情況很少,特別是設計模塊與外圍晶片的通信中,跨時鐘域的情況經常不可避免。
  • 電子時鐘設計
    設計內容:設計一個簡易時鐘,設計內容包括
  • 艦船尾流實時探測系統設計
    打開APP 艦船尾流實時探測系統設計 葉子 發表於 2011-09-06 11:55:13 本文設計實現了一種利用雷射照射尾流氣泡,通過測量氣泡後向散射光空間頻譜分布來探測尾流氣泡的艦船尾流實時探測系統。   1 系統工作原理及硬體組成   1.1 系統工作原理   尾流光探測方法通常採用直接測量尾流氣泡後向散射光功率強度。通過分析,這種方法容易受到背景幹擾。
  • 大普通信內置晶體的高精度RTC晶片INS5902
    實時時鐘(RTC)產品主要是實現時鐘計時功能,由RTC晶片與32K晶體配合來共同完成。目前很多電子產品對時鐘計時的精度要求越來越高,那麼如何實現RTC產品的高精度呢?RTC產品的計時精度由RTC晶片和32K晶體共同決定,其中32K晶體有內置和外置兩種形式。下表從影響精度的幾個變量維度,詳細分析了晶體電路外置與內置對各參數影響的處理方式。
  • 單片機時鐘設計
    X1226具有時鐘和日曆的功能,時鐘依賴時、分、秒寄存器來跟蹤,日曆依賴日期、星期、月和年寄存器來跟蹤,日曆可正確顯示至2099年,並具有自動閏年修正功能。擁有強大的雙報警功能,能夠被設置到任何時鐘/日曆值上,精確度可到1秒。可用軟體設置1Hz、4096Hz或32768Hz中任意一個頻率輸出。
  • GPS時鐘系統(GPS同步時鐘)技術方案
    本文引用地址:http://www.eepw.com.cn/article/197597.htm  那如何利用GPS OEM來進行二次開發,產生高精度時鐘發生器是一個研究的熱點問題。  如在DVB-T單頻網(SFN)中,對於時間同步的要求,同步精度達到幾十個ns,對於這樣高精度高穩定性的系統,如何進行商業級設計?
  • GPS時鐘發生器(GPS同步時鐘)的相關討論
    在電力系統、CDMA2000、DVB、DMB等系統中,高精度的GPS時鐘發生器(GPS同步時鐘)對維持系統正常運轉有至關重要的意義。那如何利用GPS OEM來進行二次開發,產生高精度時鐘發生器是一個研究的熱點問題。
  • 硬體設計篇3:STM32MP1微處理器之時鐘篇
    注意在MCU時鐘部分保留了時鐘安全系統CSS(Clock Security System)。 -外圍設備的內核時鐘 ●PLL4主要用於各種外圍設備的內核時鐘 系統在HIS時鐘啟動後,用戶可通過應用程式進行時鐘選擇。
  • 經驗|電腦時鐘時間正確,任務欄時間顯示不正確
    電腦時鐘時間正確,任務欄時間顯示不正觀察朋友給的截圖可以看出,其實電腦自帶時鐘時間顯示是正確的,但是任務欄顯示的時間是錯誤的