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

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

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

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

是誰(shuí)偷走了我的時(shí)間?RTC時(shí)間異常的秘密

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

掃碼添加小助手

加入工程師交流群


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


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

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

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


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

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

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


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

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

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

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

圖2 RTC硬件電路

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

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

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

2. 軟件配置與驗(yàn)證

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

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

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

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

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

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


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

    關(guān)注

    5198

    文章

    20415

    瀏覽量

    333475
  • 實(shí)時(shí)時(shí)鐘

    關(guān)注

    4

    文章

    334

    瀏覽量

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

    關(guān)注

    2

    文章

    652

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    密碼進(jìn)化史 誰(shuí)偷走了我們的安全感?

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

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

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

    STM32的RTC為什么不能重新配置時(shí)間

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

    RTC時(shí)間顯示實(shí)驗(yàn)

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

    RTC時(shí)間錯(cuò)誤

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

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

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

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

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

    通過(guò)RTC可以獲取時(shí)間待喚醒例程

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

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

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

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

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

    最強(qiáng)黑客:偷走10億美元比特幣,七年未花

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

    ---GD32 MCU---RTC使用LXTAL時(shí)鐘源異常

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

    stm32 每次復(fù)位啟動(dòng)RTC時(shí)間都會(huì)變慢

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

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

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

    單片機(jī)的RTC獲取網(wǎng)絡(luò)時(shí)間

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