現(xiàn)象:按鍵長按或者連續(xù)按壓導致RTC起振異常;
RTC經過的時間讀取出來沒有變化,或者變化異常
發(fā)現(xiàn):經過一下午復現(xiàn)排查后,按鍵背面為晶振區(qū)域;我摁下按鍵的手法會按壓到晶振區(qū)域導致晶振異常;人按下按鍵時未按壓到晶振區(qū)域.無法復現(xiàn);
另外該現(xiàn)象體現(xiàn)在如下方面:
使用LSE為時鐘源,可能導致初始化失敗;看圖,BootLoader成功跳轉,app初始化錯誤;
這是錯誤發(fā)生位置,APP的時鐘初始化;
對比APP和BL的時鐘初始化以及RTC導致失敗的原因分析發(fā)現(xiàn).
bl中僅初始化了HSE,app中還初始化了LSE,使用了RTC硬件資源導致初始化失敗
檢測使用RTC的時間去處理的函數(shù),例如延時等操作,會一并異常.現(xiàn)象為無法繼續(xù)運行下去
不在按壓RTC器件后,可能現(xiàn)象還會出現(xiàn),形變還沒消失;還會出現(xiàn)上述情況.
得等待結束
總結:
不要接觸擠壓精密器件部分
硬件布線應考慮布局,按鍵背面不應該放精密器件。
-
LSE
+關注
關注
0文章
10瀏覽量
10416 -
RTC
+關注
關注
2文章
622瀏覽量
68844 -
bootloader
+關注
關注
2文章
239瀏覽量
46678 -
延時器
+關注
關注
1文章
36瀏覽量
15468 -
時鐘源
+關注
關注
0文章
98瀏覽量
16323
發(fā)布評論請先 登錄
關于程序BUG說明
關于RTC時鐘的知識點
關于RTC的秒中斷功能
關于RTC的秒中斷功能
CH32V103基礎教程98-RTC-脈沖
STM32單片機RTC模塊的分析
Linux RTC驅動模型分析之rtc-sysfs.c
Firefly關于-RTC 使用簡介

關于RTC的六個問題
關于stm8l05x系列單片機rtc初始化問題

關于漏測Bug你想知道多少
串聯(lián)電阻導致影響RTC電池壽命分析

評論