chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

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

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

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

掃碼添加小助手

加入工程師交流群


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


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

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

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


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

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

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


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

1. 硬件設(shè)計推薦方案

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

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

圖2 RTC硬件電路

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

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

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

2. 軟件配置與驗證

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

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

圖4 啟用PCF8563 RTC驅(qū)動

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

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

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


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

    關(guān)注

    5208

    文章

    20620

    瀏覽量

    336695
  • 實時時鐘
    +關(guān)注

    關(guān)注

    4

    文章

    362

    瀏覽量

    68500
  • RTC
    RTC
    +關(guān)注

    關(guān)注

    2

    文章

    662

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

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

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

    時間總是不準(zhǔn)該怎么辦?

    儀表時間
    風(fēng)雷儀表
    發(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中,希望在設(shè)置RTC時間和重新啟動之后然后仍然可以得到正確的RTC
    發(fā)表于 01-07 14:22

    stm32f103rte6第二次設(shè)置時間時掛了

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

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

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

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

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

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

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

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

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

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

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

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

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

    stm32 每次復(fù)位啟動RTC時間都會變慢

    困擾一天多時間的問題,RTC時間變慢!這個你肯定會說晶振有問題,起振電容不匹配等等!額其實也這么認(rèn)為!應(yīng)用場景如下:低功耗項目需求,st
    發(fā)表于 12-14 18:49 ?4次下載
    stm32 每次復(fù)位啟動<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)絡(luò)時間

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