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

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

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

RTC時(shí)鐘偶發(fā)性延時(shí)或超時(shí)該怎么辦?

ZLG致遠(yuǎn)電子 ? 2024-12-18 11:37 ? 次閱讀

導(dǎo)讀

嵌入式系統(tǒng)運(yùn)行時(shí),RTC 時(shí)鐘受多種因素干擾致延時(shí)或超時(shí),影響系統(tǒng)時(shí)間同步與功能穩(wěn)定。本文將提出從硬件適配到軟件算法優(yōu)化的綜合性方案,以解決此問(wèn)題,保障 RTC 時(shí)鐘的精確性與可靠性。

引起延時(shí)和超時(shí)的主要原因是計(jì)時(shí)系統(tǒng)使用的基準(zhǔn)頻率32.768Khz精度不夠。MCU片內(nèi)自帶的RTC功能電路由于受到芯片集成工藝的影響一般計(jì)量精度都比較差而且功耗也比較大,一般在對(duì)時(shí)鐘精度要求比較高的情況下建議直接使用外部RTC專用時(shí)鐘芯片,比如PCF8563/PCF85063,下表列出了不同RTC芯片的時(shí)鐘精度。

60eae2dc-bcf1-11ef-8084-92fbcf53809c.jpg

圖1 不同RTC芯片的時(shí)鐘精度

在選擇高精度的RTC時(shí)鐘芯片后,還需注意32.768Khz晶振的匹配電容選型是否符合晶振設(shè)計(jì)手冊(cè)的要求。

610a52a2-bcf1-11ef-8084-92fbcf53809c.jpg

圖2 晶振的匹配電容負(fù)載電容CL 的計(jì)算公式:

6116eaf8-bcf1-11ef-8084-92fbcf53809c.png

其中:CL1、CL2 :晶振匹配電容;Cstray:電路板雜散電容

612f1024-bcf1-11ef-8084-92fbcf53809c.png

圖3 晶體的連接方式及器件參數(shù)

代入數(shù)值:CL =[(15*15)/(15+15)]+5=12.5pF以上是通過(guò)硬件電路設(shè)計(jì)的優(yōu)化來(lái)提高時(shí)鐘精度,但由于生產(chǎn)工藝、芯片差異等其它不可控因素的存在,實(shí)際的時(shí)鐘精度會(huì)存在一定偏差,在時(shí)鐘頻偏穩(wěn)定的情況下還可以通過(guò)軟件方式進(jìn)一步對(duì)時(shí)鐘精度進(jìn)行補(bǔ)償,即通過(guò)設(shè)置RTC內(nèi)部的補(bǔ)償寄存器來(lái)補(bǔ)償時(shí)間。補(bǔ)償寄存器的基本原理是通過(guò)增加或者減少時(shí)鐘的修正脈沖來(lái)補(bǔ)償時(shí)間而不是改變晶振的頻率,如圖4所示,補(bǔ)償寄存器的bit7設(shè)置補(bǔ)償?shù)哪J?,bit[6:0]設(shè)置補(bǔ)償?shù)闹怠?/p>614f5a14-bcf1-11ef-8084-92fbcf53809c.jpg

圖4 補(bǔ)償寄存器描述

1. 補(bǔ)償值計(jì)算方法

計(jì)算流程如圖5所示。

61742934-bcf1-11ef-8084-92fbcf53809c.png

圖5 補(bǔ)償值計(jì)算方法一

  1. 先用頻率計(jì)或者高精度的示波器測(cè)量PCF8563芯片pin7腳CLKOUT的頻率Fmeas(軟件要先設(shè)置pin7輸出才可測(cè)到波形);
  2. 轉(zhuǎn)化成時(shí)間tmeas;
  3. 計(jì)算和理想時(shí)鐘32.768KHz周期的偏差Dmeas;
  4. 根據(jù)測(cè)量值計(jì)算ppm的偏移量;
  5. 根據(jù)設(shè)置模式計(jì)算補(bǔ)償寄存器的值,如圖中32768.48Hz計(jì)算得到的ppm偏移量是14.648ppm,如果是模式0,則算出來(lái)的補(bǔ)償值為3.375,四舍五入取值3。

根據(jù)補(bǔ)償計(jì)算方式的算式整合簡(jiǎn)化,若測(cè)得實(shí)際頻率F實(shí)測(cè)值,ppm的偏移量Eppm可以用以下公式快速計(jì)算:

618bb266-bcf1-11ef-8084-92fbcf53809c.png

如上補(bǔ)償校準(zhǔn)計(jì)算框架圖32768.48Hz算出來(lái)的值也是14.648。由此可見(jiàn),若F實(shí)測(cè)值≥32768Hz,則算出的補(bǔ)償值≥0;若F實(shí)測(cè)值<32768Hz,則算出的補(bǔ)償值<0。

2. 補(bǔ)償值計(jì)算方法二

61928870-bcf1-11ef-8084-92fbcf53809c.png

圖6 補(bǔ)償值計(jì)算方法二

如圖6所示,±20ppm的晶振頻率每1 ppm的偏差會(huì)導(dǎo)致每天偏差0.0864 s。在沒(méi)有測(cè)試條件測(cè)頻率的情況下,可以先測(cè)試24h下的時(shí)間偏差,時(shí)間走的快補(bǔ)償正值,時(shí)間走的慢補(bǔ)償負(fù)值,比如某個(gè)RTC 24小時(shí)下測(cè)得比北京時(shí)間快7s,那么先算出ppm的偏移量Eppm = 7/0.0864 = 81.0185 ppm,然后算出模式0下補(bǔ)償寄存器的值為81.0185/4.34 = 18.67,取值19;算出模式1下補(bǔ)償寄存器的值為81.0185/4.069 = 19.9119.91,取值20。再比如某個(gè)RTC 24小時(shí)下測(cè)得比北京時(shí)間慢7s,那么先算出ppm的偏移量Eppm = 7/0.0864 = 81.0185 ppm,然后算出模式0下補(bǔ)償寄存器的值為81.0185/4.34 = 18.67,取值-19;算出模式1下補(bǔ)償寄存器的值為81.0185/4.069 = 19.91,取值-20。

注意:0.0864 s的計(jì)算方式為:ppm的單位是百萬(wàn)分之一,20ppm一天的偏差描述為(24小時(shí)*60分*60秒*20)/106 = 1.728s,所以1ppm一天的偏差時(shí)間為1.728s/20=0.0864 s。其他精度的晶振也可以用此類方式推算。

如果產(chǎn)品對(duì)RTC精度要求較高,使用常規(guī)RTC通過(guò)以上校準(zhǔn)/補(bǔ)償仍達(dá)不到產(chǎn)品要求,就需要考慮選用高精度的RTC芯片,如RX8025T。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(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)投訴
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    146

    文章

    17148

    瀏覽量

    351181
  • 時(shí)鐘
    +關(guān)注

    關(guān)注

    10

    文章

    1733

    瀏覽量

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

    關(guān)注

    2

    文章

    538

    瀏覽量

    66520
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    RTC時(shí)鐘偶發(fā)性延時(shí)和超前現(xiàn)象解決方案

    在非常溫的工作環(huán)境下,RTC時(shí)鐘出現(xiàn)偶發(fā)性延時(shí)或超時(shí)現(xiàn)象,成熟的RTC電路設(shè)計(jì)看似簡(jiǎn)單,但如
    的頭像 發(fā)表于 11-21 14:57 ?1w次閱讀
    <b class='flag-5'>RTC</b><b class='flag-5'>時(shí)鐘</b><b class='flag-5'>偶發(fā)性</b><b class='flag-5'>延時(shí)</b>和超前現(xiàn)象解決方案

    如何用大數(shù)據(jù)分析來(lái)解決偶發(fā)性異常問(wèn)題?

    在研發(fā)、生產(chǎn)過(guò)程中,如何發(fā)現(xiàn)和解決偶發(fā)性異常問(wèn)題,是電子工程師始終想攻克的技術(shù)點(diǎn),利用互聯(lián)網(wǎng)思維,將大數(shù)據(jù)分析引入傳統(tǒng)測(cè)量?jī)x器,是否能碰撞出新的火花?
    的頭像 發(fā)表于 03-01 14:44 ?3526次閱讀

    CYT2B97低功耗模式下RTC喚醒偶發(fā)性失敗的原因?

    , CY_RTC_ALARM_1)!= CY_RET_SUCCESS); 2.設(shè)置進(jìn)入DSM Cy_SysPm_DeepSleep(CY_SYSPM_WAIT_FOR_INTERRUPT); MCU進(jìn)入DSM后,等待設(shè)置的喚醒時(shí)間,但是出現(xiàn)偶發(fā)性(概率比較低),到達(dá)時(shí)間后
    發(fā)表于 02-02 07:20

    嵌入式設(shè)備在遠(yuǎn)端運(yùn)行,會(huì)有偶發(fā)性代碼跑飛的情況,無(wú)法到現(xiàn)場(chǎng)調(diào)試的情況下如何檢查出問(wèn)題?

    (沒(méi)什么積分希望大家一起討論一下) 現(xiàn)狀:目前設(shè)備在遠(yuǎn)端運(yùn)行,會(huì)有偶發(fā)性代碼跑飛的情況 ,無(wú)法到現(xiàn)場(chǎng)調(diào)試的情況下如何檢查出問(wèn)題? 解決:在設(shè)備端增加日志報(bào)告上傳(通過(guò)4G模塊)機(jī)制,希望可以通過(guò)日志
    發(fā)表于 07-22 15:05

    AD9129偶發(fā)性底噪過(guò)高,請(qǐng)問(wèn)怎么解決?

    你好,我在使用AD9129中發(fā)現(xiàn),AD9129輸出會(huì)出現(xiàn)偶發(fā)性底噪過(guò)高,原因不明,出現(xiàn)幾率大約1/10,即對(duì)AD9129按照芯片手冊(cè)推薦的初始化序列進(jìn)行配置后,有幾率會(huì)出現(xiàn)底噪過(guò)高,主信號(hào)還是有的
    發(fā)表于 08-13 09:28

    分享下一些嵌入式隱形問(wèn)題或偶發(fā)性問(wèn)題的定位思路

    偶發(fā)性問(wèn)題的定位思路。 一、有線類 第一步,查看總線硬件特性。顧名思義,有線類產(chǎn)品分為uart、spi、i2c、sdio、u***等等,如果出現(xiàn)問(wèn)題,由...
    發(fā)表于 08-06 08:00

    如果STM32 RTC實(shí)時(shí)時(shí)鐘要獲取到毫秒級(jí)的時(shí)鐘怎么辦

    STM32的實(shí)時(shí)時(shí)鐘RTC是什么?如果STM32 RTC實(shí)時(shí)時(shí)鐘要獲取到毫秒級(jí)的時(shí)鐘怎么辦?
    發(fā)表于 11-22 06:08

    為什么ESP32對(duì)接騰訊云ASR平臺(tái)會(huì)出現(xiàn)偶發(fā)性的簽名錯(cuò)誤問(wèn)題呢

    為什么ESP32對(duì)接騰訊云ASR平臺(tái)會(huì)出現(xiàn)偶發(fā)性的簽名錯(cuò)誤問(wèn)題呢?怎樣去解決這個(gè)問(wèn)題?
    發(fā)表于 12-23 09:24

    交換機(jī)芯片KSZ9896偶發(fā)性死機(jī)

    有誰(shuí)用過(guò)microchip的交換機(jī)芯片KSZ9896嗎?現(xiàn)在遇到有的板子交換機(jī)芯片偶發(fā)性死機(jī),用到的5個(gè)PHY網(wǎng)口燈都滅了。附件是電路圖。已經(jīng)檢查過(guò)晶振、電源,沒(méi)發(fā)現(xiàn)明顯問(wèn)題。有用過(guò)的能提供點(diǎn)思路嗎?
    發(fā)表于 06-11 09:57

    原子的P100下載器經(jīng)常偶發(fā)性出現(xiàn)下載失敗如何解決?

    原子的P100下載器經(jīng)常偶發(fā)性出現(xiàn)下載失敗在同一個(gè)板子上死活刷不進(jìn)去能刷進(jìn)去就刷進(jìn)去了 而且這個(gè)問(wèn)題很有意思 看提示 目標(biāo)芯片連接成功 解除讀保護(hù)成功 然后就開(kāi)始失敗
    發(fā)表于 09-28 08:06

    AD9129偶發(fā)性底噪過(guò)高怎么解決?

    你好,我在使用AD9129中發(fā)現(xiàn),AD9129輸出會(huì)出現(xiàn)偶發(fā)性底噪過(guò)高,原因不明,出現(xiàn)幾率大約1/10,即對(duì)AD9129按照芯片手冊(cè)推薦的初始化序列進(jìn)行配置后,有幾率會(huì)出現(xiàn)底噪過(guò)高,主信號(hào)還是有的
    發(fā)表于 12-12 08:33

    分享一個(gè)案例告訴你如何保證RTC時(shí)鐘的精確度

    在非常溫的工作環(huán)境下,RTC時(shí)鐘出現(xiàn)偶發(fā)性延時(shí)或超時(shí)現(xiàn)象,成熟的RTC電路設(shè)計(jì)看似簡(jiǎn)單,但如
    發(fā)表于 11-29 12:09 ?7518次閱讀

    RTC時(shí)鐘偶發(fā)性延時(shí)或超時(shí)怎么辦?

    在非常溫的工作環(huán)境下,RTC時(shí)鐘出現(xiàn)偶發(fā)性延時(shí)或超時(shí)現(xiàn)象。成熟的RTC電路設(shè)計(jì)看似簡(jiǎn)單,但如
    發(fā)表于 02-11 10:52 ?0次下載
    <b class='flag-5'>RTC</b><b class='flag-5'>時(shí)鐘</b><b class='flag-5'>偶發(fā)性</b><b class='flag-5'>延時(shí)或</b><b class='flag-5'>超時(shí)</b><b class='flag-5'>該</b><b class='flag-5'>怎么辦</b>?

    2013 款路虎神行者 2 車偶發(fā)性無(wú)法起動(dòng)

    2013款路虎神行者2車偶發(fā)性無(wú)法起動(dòng)蔡永福故障現(xiàn)象故障診斷故障排除一輛2013款路虎神行者2車,搭載2.0LSi4Petrol發(fā)動(dòng)機(jī),累計(jì)行駛里程約為4.5萬(wàn)km。車主反映,車輛偶發(fā)性無(wú)法起動(dòng)
    的頭像 發(fā)表于 06-06 10:00 ?392次閱讀
    2013 款路虎神行者 2 車<b class='flag-5'>偶發(fā)性</b>無(wú)法起動(dòng)

    盛顯科技:投影融合處理器連接出現(xiàn)超時(shí),怎么辦?

    了連接嘗試的失敗。這樣的情形無(wú)疑會(huì)給我們的使用帶來(lái)諸多不便與困擾。那么您知道投影融合處理器連接出現(xiàn)超時(shí),怎么辦嗎?下面盛顯科技小編為您介紹: 投影融合處理器連接出現(xiàn)超時(shí),可采取以下處
    的頭像 發(fā)表于 11-06 10:58 ?173次閱讀
    盛顯科技:投影融合處理器連接出現(xiàn)<b class='flag-5'>超時(shí)</b>,<b class='flag-5'>該</b><b class='flag-5'>怎么辦</b>?