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

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

3天內不再提示

關于RTC的玄學bug分析與解決

冬至子 ? 來源:用戶名由3_15位 ? 作者:用戶名由3_15位 ? 2023-07-22 14:28 ? 次閱讀

現(xiàn)象:按鍵長按或者連續(xù)按壓導致RTC起振異常;

RTC經(jīng)過的時間讀取出來沒有變化,或者變化異常

1.jpg

發(fā)現(xiàn):經(jīng)過一下午復現(xiàn)排查后,按鍵背面為晶振區(qū)域;我摁下按鍵的手法會按壓到晶振區(qū)域導致晶振異常;人按下按鍵時未按壓到晶振區(qū)域.無法復現(xiàn);

另外該現(xiàn)象體現(xiàn)在如下方面:

使用LSE為時鐘源,可能導致初始化失敗;看圖,BootLoader成功跳轉,app初始化錯誤;

1.jpg

這是錯誤發(fā)生位置,APP的時鐘初始化;

1.jpg

對比APP和BL的時鐘初始化以及RTC導致失敗的原因分析發(fā)現(xiàn).

bl中僅初始化了HSE,app中還初始化了LSE,使用了RTC硬件資源導致初始化失敗

檢測使用RTC的時間去處理的函數(shù),例如延時等操作,會一并異常.現(xiàn)象為無法繼續(xù)運行下去

不在按壓RTC器件后,可能現(xiàn)象還會出現(xiàn),形變還沒消失;還會出現(xiàn)上述情況.

得等待結束

總結:

不要接觸擠壓精密器件部分

硬件布線應考慮布局,按鍵背面不應該放精密器件。

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

    關注

    0

    文章

    10

    瀏覽量

    10226
  • RTC
    RTC
    +關注

    關注

    2

    文章

    523

    瀏覽量

    66228
  • bootloader
    +關注

    關注

    2

    文章

    234

    瀏覽量

    45503
  • 延時器
    +關注

    關注

    1

    文章

    36

    瀏覽量

    15074
  • 時鐘源
    +關注

    關注

    0

    文章

    92

    瀏覽量

    15921
收藏 人收藏

    評論

    相關推薦

    關于程序BUG說明

    (O)關于程序BUG說明,看最后面的紅色字體,視頻和源代碼中都沒有說明(一)PID控制算法(P:比例 I:積分    D:微分)(二)首先先說明原理,使用的是數(shù)字PID算法,模擬PID算法在計算機
    發(fā)表于 08-03 07:05

    幀中斷與字節(jié)中斷混用的BUG

    幀中斷與字節(jié)中斷混用的玄學BUG
    發(fā)表于 08-06 06:55

    關于RTC時鐘的知識點

    在做智能手環(huán)時候使用到了關于RTC時鐘的,今天我們來復習一下關于他的知識點。文章中我是參考的有STM32f411的中文參考手冊,需要的話我會上傳這個pdf版。實時時鐘(RTC)養(yǎng)成查資
    發(fā)表于 08-11 08:27

    關于RTC的秒中斷功能

    RTC(Real Time Clock)是實時時鐘的意思,它其實和TIM有點類似,也是利用計數(shù)的原理,選擇RTC時鐘源,再進行分頻,到達計數(shù)的目的。該文主要講述關于RTC的秒中斷功能,
    發(fā)表于 08-13 06:57

    關于RTC的秒中斷功能

    Ⅰ、概述RTC(Real Time Clock)是實時時鐘的意思,它其實和TIM有點類似,也是利用計數(shù)的原理,選擇RTC時鐘源,再進行分頻,到達計數(shù)的目的。該文主要講述關于RTC的秒中
    發(fā)表于 08-16 08:19

    CH32V103基礎教程98-RTC-脈沖

    。 1、RTC簡介關于RTC,在前面章節(jié)已經(jīng)進行過介紹,在此不再贅述。關于RTC工具介紹,可參考前面章節(jié)及CH32V103應用手冊。 2、硬
    發(fā)表于 05-12 16:34

    STM32單片機RTC模塊的分析

    的比較多 DS1302。STM32 集成了 RTC 塊,所以用戶可以不必使用外部的時鐘芯片。下面我就帶領大家分析一下 STM32 單片機的 RTC 模塊。
    發(fā)表于 11-11 15:51 ?36次下載

    原來“bug”真的由bug而來

    俗話說的好,不怕出bug,就怕不知道哪里出bug,但是今天我不是和大家將怎么找bug,而是bug的來源。
    的頭像 發(fā)表于 10-22 14:20 ?3397次閱讀

    Linux RTC驅動模型分析rtc-sysfs.c

    rtc-sysfs文件主要的操作就是在sys下創(chuàng)建rtc的屬性節(jié)點,可以方便用戶方便快捷的訪問,查找問題。下來大概看看sys下的rtc節(jié)點,有個直觀的認識。
    發(fā)表于 04-27 19:43 ?2454次閱讀

    Firefly關于-RTC 使用簡介

    Firefly-RK3399 開發(fā)板上有 一個集成于RK808上的RTC(Real Time Clock),主要功能有時鐘,日歷,鬧鐘,周期性中斷,雙通道32KHz時鐘輸出。
    的頭像 發(fā)表于 11-20 11:14 ?2432次閱讀
    Firefly<b class='flag-5'>關于</b>-<b class='flag-5'>RTC</b> 使用簡介

    關于RTC的六個問題

    最近幾年,因為千播大戰(zhàn),包括線上業(yè)務的火熱,很多公司開始進入RTC領域,這些公司對RTC技術有著各種各樣的認知。采用的技術方案也有一些不同,在這里我列出了6個問題來和大家一起探討。
    的頭像 發(fā)表于 12-07 14:02 ?3379次閱讀

    關于stm8l05x系列單片機rtc初始化問題

    關于stm8l05x系列單片機rtc初始化問題在開始項目時,用到的單片機是stm8l052的單片機,為了降低功耗就要在活躍停止模式和正常運行模式之間切換,即每隔一段時間用rtc喚醒,在進行rt
    發(fā)表于 11-26 14:36 ?10次下載
    <b class='flag-5'>關于</b>stm8l05x系列單片機<b class='flag-5'>rtc</b>初始化問題

    關于漏測Bug你想知道多少

    漏測Bug是指產(chǎn)品邏輯缺陷在測試過程中沒有被發(fā)現(xiàn)(尤其是測試環(huán)境可以重現(xiàn)的缺陷),上線版本發(fā)布后或者在用戶使用體驗后發(fā)現(xiàn)并反饋回來的缺陷。可能造成線上故障或者資損,在對產(chǎn)品測試過程中,自己也難免出現(xiàn)一些Bug的漏測,因此對Bug
    的頭像 發(fā)表于 12-02 09:42 ?1052次閱讀

    串聯(lián)電阻導致影響RTC電池壽命分析

    現(xiàn)在幾乎所有的電子產(chǎn)品都帶RTC功能,因此RTC電池的壽命肯定是越長越好。 二、 **問題描述** 本案例是一個帶RTC功能的工業(yè)產(chǎn)品,RTC部分的供電電路如下下圖,產(chǎn)品發(fā)
    的頭像 發(fā)表于 05-26 15:14 ?559次閱讀
    串聯(lián)電阻導致影響<b class='flag-5'>RTC</b>電池壽命<b class='flag-5'>分析</b>

    信號完整性是科學原理還是神秘玄學

    那有人會問,那為什么隨著行業(yè)的發(fā)展,還是有人覺得SI是一門玄學?這個問題就變得有意義了。
    的頭像 發(fā)表于 03-12 11:10 ?346次閱讀