亚洲精品久久久久久久久久久,亚洲国产精品一区二区制服,亚洲精品午夜精品,国产成人精品综合在线观看,最近2019中文字幕一页二页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

是誰偷走了我的時間?RTC時間異常的秘密

ZLG致遠電子 ? 2025-09-02 11:35 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群


嵌入式產(chǎn)品中的RTC(實時時鐘)對于維持時間準確性至關重要。然而,實際應用中,我們常常會遇到時間偏差甚至時間回退到1970年的問題。今天,我們來探討這些時間問題的根源及解決方法。


dbf89c58-87ad-11f0-9080-92fbcf53809c.jpg ?RTC在嵌入式產(chǎn)品中的重要性

在嵌入式產(chǎn)品中,RTC(實時時鐘)模塊負責維持時間的準確性,確保設備在各種條件下都能保持時間的正確同步。RTC的準確性直接影響數(shù)據(jù)記錄的可靠性、系統(tǒng)協(xié)調(diào)的效率、安全機制的有效性以及用戶體驗的滿意度。時間不同步可能導致數(shù)據(jù)記錄錯誤,影響數(shù)據(jù)的可追溯性和分析;系統(tǒng)協(xié)調(diào)失敗,影響整體系統(tǒng)的運行效率;安全機制失效,增加安全風險;以及用戶體驗下降,影響用戶對設備的信任和使用體驗。因此,確保RTC的準確性和可靠性是嵌入式系統(tǒng)設計中的一個重要環(huán)節(jié)。

然而,在實際應用中,我們常常會遇到一些不盡如人意的情況,比如時間偏差,甚至是時間回退到1970年。那么,是誰偷走了我們的時間呢?


dbf89c58-87ad-11f0-9080-92fbcf53809c.jpg ?RTC時間偏差的原因分析

Linux系統(tǒng)啟動過程中,系統(tǒng)會檢測并掛載RTC模塊。掛載完成后,系統(tǒng)會自動從外部RTC芯片中讀取時間,并將其設置為系統(tǒng)時間。此后,除非通過相關命令控制RTC的讀寫,操作系統(tǒng)通常不會再次從RTC中獲取或同步時間。那么,為什么重新上電后,時間就不對了呢?可能的原因包括:

  • 外部RTC供電問題:如果外部RTC沒有可靠的電源供電,可能會導致虧電或接觸不良,從而使RTC時間復位到默認值(通常是1970年)。
  • RTC電路設計問題:如果RTC的精準匹配電路設計不合理,可能會導致時間偏差。
  • RTC驅動問題:如果RTC驅動沒有正確配置,系統(tǒng)可能無法從RTC芯片中正確獲取時間。


dbf89c58-87ad-11f0-9080-92fbcf53809c.jpg ?RTC設計與使用最佳實踐

1. 硬件設計推薦方案

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

dc2d01dc-87ad-11f0-9080-92fbcf53809c.jpg

圖2 RTC硬件電路

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

dc404a26-87ad-11f0-9080-92fbcf53809c.jpg

圖3 提供完善硬件支持的核心板

2. 軟件配置與驗證

以linux為例了解下RTC的使用。在內(nèi)核配置中選擇與硬件匹配的RTC驅動,以生成正確的內(nèi)核鏡像。

dc560e4c-87ad-11f0-9080-92fbcf53809c.jpg

圖4 啟用PCF8563 RTC驅動

dc6fa1ea-87ad-11f0-9080-92fbcf53809c.png

圖5 啟用片內(nèi)RTC

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


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 嵌入式
    +關注

    關注

    5178

    文章

    20067

    瀏覽量

    326771
  • 實時時鐘
    +關注

    關注

    4

    文章

    324

    瀏覽量

    67831
  • RTC
    RTC
    +關注

    關注

    2

    文章

    635

    瀏覽量

    70714
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    密碼進化史 偷走了我們的安全感?

    自從計算機密碼發(fā)明這50多年來,安全人員和開發(fā)人員一直都想徹底解決密碼安全問題,并且遏止住這有點一發(fā)不可收拾的勢頭。那么,究竟是偷走了我們的安全感呢?
    發(fā)表于 01-06 11:05 ?1512次閱讀

    時間總是不準該怎么辦?

    儀表時間
    風雷儀表
    發(fā)布于 :2023年08月17日 13:02:01

    STM32的RTC為什么不能重新配置時間

    u8 RTC_Init(void){//檢查是不是第一次配置時鐘u8 temp=0;RTC_NVIC_Config();BKP->DR1=0Xa5a5;//??這個地方是不是要重置,這句是
    發(fā)表于 11-16 12:48

    RTC時間顯示實驗

    本帖最后由 lee_st 于 2018-1-25 10:29 編輯 RTC時間顯示實驗
    發(fā)表于 01-25 10:28

    RTC時間錯誤

    你好,在WICDEZYNABLE,MCuURRTC中,希望在設置RTC時間和重新啟動之后然后仍然可以得到正確的RTC
    發(fā)表于 01-07 14:22

    stm32f103rte6第二次設置時間時掛了

    文件呢,rtc時間就按初始化的時間走了?,F(xiàn)在的問題是:初始化時調(diào)用設置時間函數(shù)沒問題,
    發(fā)表于 04-19 22:40

    什么是實時時鐘(RTC)?如何更改RTC時間?

    什么是實時時鐘(RTC)?實時時鐘(RTC)的基本功能是什么?實時時鐘(RTC)晶體誤差的主要來源有哪些?如何更改RTC時間
    發(fā)表于 07-19 08:44

    通過RTC可以獲取時間待喚醒例程

    RTC例程:通過RTC可以獲取時間待喚醒例程:例程異常,有待解決ADC例程:什么是ADC:ADC可以數(shù)值轉換為電壓值顯示電壓公式=ADC值*(最大參考電壓/4096)溫度傳感器例程:溫
    發(fā)表于 08-23 08:00

    模擬電路偷走了數(shù)字電路的魔力

    模擬電子的相關知識學習教材資料——模擬電路偷走了數(shù)字電路的魔力
    發(fā)表于 09-20 16:10 ?0次下載

    Linux時間子系統(tǒng)中時間的維護者:timekeeper

    RTC時間 在PC中,RTC時間又叫CMOS時間,它通常由一個專門的計時硬件來實現(xiàn),軟件可以讀取該硬件來獲得年月日、時分秒等
    發(fā)表于 05-10 14:02 ?962次閱讀

    最強黑客:偷走10億美元比特幣,七年未花

    有這樣一位黑客,偷走了10億美元的比特別,竟然在過去7年時間里,沒有用它來消費。..
    的頭像 發(fā)表于 11-09 15:43 ?1751次閱讀

    ---GD32 MCU---RTC使用LXTAL時鐘源異常

    問題描述:客戶在使用40K的內(nèi)部時鐘時鐘發(fā)現(xiàn)計時異常,然后切換到LXTAL時鐘,時鐘停止無法運行。原因:40k時鐘計數(shù)異常,是應為RTC時間存儲格式是BCD碼,需要轉換,客戶沒有轉換
    發(fā)表于 12-02 14:51 ?6次下載
    ---GD32 MCU---<b class='flag-5'>RTC</b>使用LXTAL時鐘源<b class='flag-5'>異常</b>

    stm32 每次復位啟動RTC時間都會變慢

    困擾一天多時間的問題,RTC時間變慢!這個你肯定會說晶振有問題,起振電容不匹配等等!額其實也這么認為!應用場景如下:低功耗項目需求,st
    發(fā)表于 12-14 18:49 ?4次下載
    stm32 每次復位啟動<b class='flag-5'>RTC</b><b class='flag-5'>時間</b>都會變慢

    儀表放大器: CMRR,你偷走了的精度

    儀表放大器: CMRR,你偷走了的精度
    發(fā)表于 11-01 08:27 ?1次下載
    儀表放大器: CMRR,你<b class='flag-5'>偷走了</b><b class='flag-5'>我</b>的精度

    單片機的RTC獲取網(wǎng)絡時間

    理解網(wǎng)絡同步校準RTC的原理需要考慮NTP、SNTP、RTC這三個關鍵組件的作用和交互。下面詳細解釋這個過程:1.NTP(NetworkTimeProtocol):協(xié)議目的:NTP是用于同步計算機
    的頭像 發(fā)表于 12-23 08:00 ?1799次閱讀
    單片機的<b class='flag-5'>RTC</b>獲取網(wǎng)絡<b class='flag-5'>時間</b>