在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

RTC時鐘偶發性延時或超時該怎么辦?

ZLG致遠電子 ? 2024-12-18 11:37 ? 次閱讀

導讀

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

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

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

圖1 不同RTC芯片的時鐘精度

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

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

圖2 晶振的匹配電容負載電容CL 的計算公式:

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

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

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

圖3 晶體的連接方式及器件參數

代入數值:CL =[(15*15)/(15+15)]+5=12.5pF以上是通過硬件電路設計的優化來提高時鐘精度,但由于生產工藝、芯片差異等其它不可控因素的存在,實際的時鐘精度會存在一定偏差,在時鐘頻偏穩定的情況下還可以通過軟件方式進一步對時鐘精度進行補償,即通過設置RTC內部的補償寄存器來補償時間。補償寄存器的基本原理是通過增加或者減少時鐘的修正脈沖來補償時間而不是改變晶振的頻率,如圖4所示,補償寄存器的bit7設置補償的模式,bit[6:0]設置補償的值。

614f5a14-bcf1-11ef-8084-92fbcf53809c.jpg

圖4 補償寄存器描述

1. 補償值計算方法

計算流程如圖5所示。

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

圖5 補償值計算方法一

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

根據補償計算方式的算式整合簡化,若測得實際頻率F實測值,ppm的偏移量Eppm可以用以下公式快速計算:

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

如上補償校準計算框架圖32768.48Hz算出來的值也是14.648。由此可見,若F實測值≥32768Hz,則算出的補償值≥0;若F實測值<32768Hz,則算出的補償值<0。

2. 補償值計算方法二

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

圖6 補償值計算方法二

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

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

如果產品對RTC精度要求較高,使用常規RTC通過以上校準/補償仍達不到產品要求,就需要考慮選用高精度的RTC芯片,如RX8025T。

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

    關注

    146

    文章

    17148

    瀏覽量

    351186
  • 時鐘
    +關注

    關注

    10

    文章

    1733

    瀏覽量

    131479
  • RTC
    RTC
    +關注

    關注

    2

    文章

    538

    瀏覽量

    66520
收藏 人收藏

    評論

    相關推薦

    RTC時鐘偶發性延時和超前現象解決方案

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

    如何用大數據分析來解決偶發性異常問題?

    在研發、生產過程中,如何發現和解決偶發性異常問題,是電子工程師始終想攻克的技術點,利用互聯網思維,將大數據分析引入傳統測量儀器,是否能碰撞出新的火花?
    的頭像 發表于 03-01 14:44 ?3526次閱讀

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

    , CY_RTC_ALARM_1)!= CY_RET_SUCCESS); 2.設置進入DSM Cy_SysPm_DeepSleep(CY_SYSPM_WAIT_FOR_INTERRUPT); MCU進入DSM后,等待設置的喚醒時間,但是出現偶發性(概率比較低),到達時間后
    發表于 02-02 07:20

    嵌入式設備在遠端運行,會有偶發性代碼跑飛的情況,無法到現場調試的情況下如何檢查出問題?

    (沒什么積分希望大家一起討論一下) 現狀:目前設備在遠端運行,會有偶發性代碼跑飛的情況 ,無法到現場調試的情況下如何檢查出問題? 解決:在設備端增加日志報告上傳(通過4G模塊)機制,希望可以通過日志
    發表于 07-22 15:05

    AD9129偶發性底噪過高,請問怎么解決?

    你好,我在使用AD9129中發現,AD9129輸出會出現偶發性底噪過高,原因不明,出現幾率大約1/10,即對AD9129按照芯片手冊推薦的初始化序列進行配置后,有幾率會出現底噪過高,主信號還是有的
    發表于 08-13 09:28

    分享下一些嵌入式隱形問題或偶發性問題的定位思路

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

    如果STM32 RTC實時時鐘要獲取到毫秒級的時鐘怎么辦

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

    為什么ESP32對接騰訊云ASR平臺會出現偶發性的簽名錯誤問題呢

    為什么ESP32對接騰訊云ASR平臺會出現偶發性的簽名錯誤問題呢?怎樣去解決這個問題?
    發表于 12-23 09:24

    交換機芯片KSZ9896偶發性死機

    有誰用過microchip的交換機芯片KSZ9896嗎?現在遇到有的板子交換機芯片偶發性死機,用到的5個PHY網口燈都滅了。附件是電路圖。已經檢查過晶振、電源,沒發現明顯問題。有用過的能提供點思路嗎?
    發表于 06-11 09:57

    原子的P100下載器經常偶發性出現下載失敗如何解決?

    原子的P100下載器經常偶發性出現下載失敗在同一個板子上死活刷不進去能刷進去就刷進去了 而且這個問題很有意思 看提示 目標芯片連接成功 解除讀保護成功 然后就開始失敗
    發表于 09-28 08:06

    AD9129偶發性底噪過高怎么解決?

    你好,我在使用AD9129中發現,AD9129輸出會出現偶發性底噪過高,原因不明,出現幾率大約1/10,即對AD9129按照芯片手冊推薦的初始化序列進行配置后,有幾率會出現底噪過高,主信號還是有的
    發表于 12-12 08:33

    分享一個案例告訴你如何保證RTC時鐘的精確度

    在非常溫的工作環境下,RTC時鐘出現偶發性延時或超時現象,成熟的RTC電路設計看似簡單,但如
    發表于 11-29 12:09 ?7518次閱讀

    RTC時鐘偶發性延時或超時怎么辦

    在非常溫的工作環境下,RTC時鐘出現偶發性延時或超時現象。成熟的RTC電路設計看似簡單,但如
    發表于 02-11 10:52 ?0次下載
    <b class='flag-5'>RTC</b><b class='flag-5'>時鐘</b><b class='flag-5'>偶發性</b><b class='flag-5'>延時或</b><b class='flag-5'>超時</b><b class='flag-5'>該</b><b class='flag-5'>怎么辦</b>?

    2013 款路虎神行者 2 車偶發性無法起動

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

    盛顯科技:投影融合處理器連接出現超時怎么辦?

    了連接嘗試的失敗。這樣的情形無疑會給我們的使用帶來諸多不便與困擾。那么您知道投影融合處理器連接出現超時怎么辦嗎?下面盛顯科技小編為您介紹: 投影融合處理器連接出現超時,可采取以下處
    的頭像 發表于 11-06 10:58 ?173次閱讀
    盛顯科技:投影融合處理器連接出現<b class='flag-5'>超時</b>,<b class='flag-5'>該</b><b class='flag-5'>怎么辦</b>?
    主站蜘蛛池模板: 久久性感美女视频| 四虎影视最新网址| 免费爱做网站在线看| 特别毛片| 久久精品亚洲精品国产欧美| 五月天天色| 在线观看国产一级强片| 色色色色色色色色色色色色| 97色爱| 男人操女人在线观看| 四虎精品影院在线观看视频| 波多野结衣在线网站| 很黄网站| 日本黄色片www| 天天草天天爽| 高清视频在线播放| 亚洲国产成人精彩精品| 欧美色图色就是色| 人人精品| 伊人久久大香线蕉综合7| 青青青草国产| 痴女在线播放免费视频| 女bbbbxxxx视频| 亚洲国产欧美在线人成aaa| 日本三级吹潮| 欧美女同在线观看| 一级毛片一级黄片| 成人三级电影在线观看| 49vv婷婷网| 天堂网www在线资源中文| 免费欧洲美女与动zooz| 天天爽爽| 中文字幕在线乱码免费毛片| 国产裸体美女视频全黄| 色惰网站| 亚洲怡红院在线| 一级毛片免费不卡直观看| www.免费| 亚洲乱亚洲乱妇41p国产成人| 恐怖片大全恐怖片免费观看好看的恐怖片| 久久午夜网|