女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

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

教大家輕松解決RTC意外恢復(fù)到初始值問(wèn)題

意法半導(dǎo)體工業(yè)電子 ? 來(lái)源:STM32單片機(jī) ? 作者: STM32F4 ? 2021-07-28 16:32 ? 次閱讀

關(guān)鍵詞:RTC,tamper

1. 問(wèn)題描述

客戶反饋在使用STM32F446的產(chǎn)品做上電、掉電測(cè)試時(shí),RTC會(huì)意外恢復(fù)到配置的初始值。

2. 問(wèn)題分析及解決

通過(guò)與客戶郵件溝通,了解到客戶的VBAT引腳上有獨(dú)立的電池供電,在代碼中當(dāng)?shù)谝淮螁?dòng)時(shí)會(huì)檢查備份寄存器中保留的一個(gè)標(biāo)志,如果是第一次運(yùn)行,則會(huì)設(shè)置RTC的初始化,包含年月日時(shí)分秒,如果不是,則跳過(guò),后面只讀取RTC內(nèi)的時(shí)間信息,并不再修改。

為了使用統(tǒng)一的參考物,先建議客戶使用Cube庫(kù)下的官方示例代碼:STM32Cube_FW_F4_V1.25.0ProjectsSTM32F446ZE-NucleoExamplesRTCRTC_Calendar,此代碼剛好可以針對(duì)此問(wèn)題進(jìn)行分析。客戶使用此示例代碼測(cè)試問(wèn)題依舊。

查看示例代碼,為了排除HSE與LSE的影響,建議客戶將HSE改為HSI, LSE改為L(zhǎng)SI,這樣一來(lái),完全跟板上高速晶振無(wú)關(guān),跟32.768K的低速也無(wú)關(guān)。客戶使用修改后的代碼問(wèn)題依舊。 查看相關(guān)代碼:

15166378-ed32-11eb-a97a-12bb97331649.png

如上面代碼所示,每次上電后會(huì)讀取BKP_DR1的值,判斷是否為第一次啟動(dòng),如果是,則配置RTC。換句話說(shuō),出現(xiàn)問(wèn)題時(shí),這個(gè)判斷肯定出現(xiàn)問(wèn)題,導(dǎo)致重復(fù)配置RTC,也就是備份寄存器的值丟失!是什么原因?qū)е聜浞菁拇嫫鞯闹祦G失呢?

同時(shí)我這邊在NUCLEO板上嘗試重現(xiàn)客戶的問(wèn)題,但無(wú)論如何嘗試都無(wú)法重現(xiàn),現(xiàn)在兩邊所使用的測(cè)試軟件一模一樣,只是各自的硬件平臺(tái)有所差異,看來(lái)就是這個(gè)硬件上的差異帶來(lái)的問(wèn)題。于是下一步比較客戶的硬件與NUCLEO板有何不同。

首先懷疑是VBAT引腳。要是VBAT再現(xiàn)異常,RTC重新配置就很正常,但客戶的VBAT真的會(huì)出現(xiàn)問(wèn)題么?下面是客戶VBAT引腳的相關(guān)電路:

153ce70a-ed32-11eb-a97a-12bb97331649.png

Figure 1 VBAT外圍電路 如上圖所示,客戶VBAT外部接一電池,當(dāng)VDD有電時(shí),VDD將將電池充電,當(dāng)VDD掉電時(shí),電池給RTC供電。于是向客戶提出VBAT的在掉電上電測(cè)試過(guò)程中的波形:

VBAT引腳的波形,在電源掉電上電的過(guò)程中并沒(méi)有出現(xiàn)掉電的情況,也就是說(shuō),RTC擁有穩(wěn)定的電源供應(yīng)。為了避免VBAT的影響,要客戶干脆將R8這個(gè)電阻去掉再測(cè)試,結(jié)果問(wèn)題依舊存在。 接下來(lái)繼續(xù)查看用戶MCU相關(guān)的原理圖,發(fā)現(xiàn)Vcap引腳上的電路與ST官方的建議并不一致:

17781738-ed32-11eb-a97a-12bb97331649.png

Figure 3客戶產(chǎn)品的vcap和PDR_ON引腳

如上圖所示,客戶所使用的VCAP引腳對(duì)地電容為100nF, 而ST建議的是2.2uF,這個(gè)電容涉及到MCU內(nèi)核的穩(wěn)定性,有沒(méi)有可能是MCU內(nèi)核不穩(wěn)導(dǎo)致RTC的問(wèn)題呢?

經(jīng)驗(yàn)證,問(wèn)題與這兩個(gè)電容沒(méi)有關(guān)系,當(dāng)客戶修改到2.2uF再次測(cè)試時(shí),問(wèn)題依舊。 同時(shí)注意到PDR_ON引腳,聯(lián)想到曾經(jīng)多個(gè)客戶栽到這個(gè)引腳上,客戶可能PDR_ON引腳接錯(cuò),虛焊,懸空將會(huì)導(dǎo)致一系列奇怪問(wèn)題。此引腳涉及到掉電檢測(cè)。要客戶仔細(xì)檢查此引腳是否已經(jīng)正常連接,客戶反饋確定正常。于是要客戶去掉R64這個(gè)10K上拉,直接短接到VDD再測(cè)試下。

結(jié)果發(fā)現(xiàn)問(wèn)題依舊。 到目前為止,硬件上該檢查的也差不多檢查了,還是沒(méi)有找到問(wèn)題的關(guān)鍵。這個(gè)時(shí)候,想起此問(wèn)題是由于備份寄存器的值丟失引起,那么什么時(shí)候下會(huì)丟失呢?思來(lái)想去,無(wú)外乎以下幾種情況 :

1》 VDD和VBAT同時(shí)掉電

2》 客戶代碼意外修改

3》 檢測(cè)到入侵事件

首先排除前面兩種原因,客戶的VBAT不會(huì)掉電,第一種情況排除。客戶使用的是ST官方提供的示例代碼,應(yīng)該不存在意外修改的情況,那么第三種…可是示例代碼中也沒(méi)有使能入侵檢測(cè)啊? 于是想到errata sheet, 打開(kāi)并發(fā)現(xiàn)如下內(nèi)容 :

17bc53a8-ed32-11eb-a97a-12bb97331649.png

如上所述,即使沒(méi)有開(kāi)啟入侵檢測(cè),當(dāng)tamper引腳出現(xiàn)高電平的情況下也有可能會(huì)導(dǎo)致入侵檢測(cè)誤判。于是查看客戶的入侵檢測(cè)引腳:

從客戶的原理圖可以看出,入侵引腳PC13用戶外部按鍵輸入,有外部10K上拉電阻 :

18292e92-ed32-11eb-a97a-12bb97331649.png

對(duì)照STM32F443-EVAL的相關(guān)電路 ,在評(píng)估板上,PC13用作tamper檢測(cè)但外部下拉 :

18deb172-ed32-11eb-a97a-12bb97331649.png

Figure 5評(píng)估板上的PC13

同時(shí)評(píng)估板上的ST-Link部分的STM32F103的RTC_PC13也是外部10K下拉 :

18e9d714-ed32-11eb-a97a-12bb97331649.png

Figure 6 STM32F103上的PC13外部下拉 看來(lái)PC13是有講究的。于是請(qǐng)客戶將PC13引腳拉地再測(cè)試,結(jié)果問(wèn)題不再出現(xiàn)。看來(lái)此問(wèn)題確實(shí)由PC13引腳引起。 為了重現(xiàn)客戶的現(xiàn)象,我在STM32F446-EVAL評(píng)估板上嘗試重現(xiàn),但是,始終沒(méi)有重現(xiàn),但好在客戶修改PC13引腳后確實(shí)問(wèn)題得到解決,所以此問(wèn)題也就到此為止。

3. 后記

很多時(shí)候當(dāng)對(duì)問(wèn)題無(wú)從下手的時(shí)候,解決問(wèn)題的關(guān)鍵是首先找到一個(gè)可以參考的參照物,比如軟件是有ST提供的官方示例代碼,硬件是有ST提供的NUCELO板,找到這個(gè)關(guān)鍵的參考物后接下來(lái)逐漸比較客戶的軟硬件與參照物的差異,不斷縮小范圍,這個(gè)不失為一種常規(guī)比較有效的方法,希望讀者能充分利用。

編輯:jq

聲明:本文內(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)投訴
  • RTC
    RTC
    +關(guān)注

    關(guān)注

    2

    文章

    605

    瀏覽量

    68220
收藏 人收藏

    評(píng)論

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

    對(duì)IIS3DWBTR發(fā)送復(fù)位命令后,是不是所有寄存器都會(huì)恢復(fù)默認(rèn)呢?

    對(duì)IIS3DWBTR發(fā)送復(fù)位命令后,是不是所有寄存器都會(huì)恢復(fù)默認(rèn)?如果不是全部恢復(fù),哪些寄存器不會(huì)恢復(fù)
    發(fā)表于 03-10 08:03

    ADS1298 CONFIG2讀取初始值不正常是什么原因引起的?

    你好,我從貴公司申請(qǐng)了幾片ADS1298的芯片,使用后發(fā)現(xiàn)以下問(wèn)題:1。芯片ID,CONFIG2讀取初始值不正常2。前四個(gè)通道控制寄存器讀寫正常,后四個(gè)通道寄存器無(wú)法讀寫,請(qǐng)問(wèn)是否出現(xiàn)過(guò)類似情況,望盡快回復(fù),謝謝
    發(fā)表于 02-13 08:02

    TLC5615芯片輸出的初始值是不是為0?

    TLC5615芯片輸出的初始值是不是為0,還有為什么我的5615芯片我給了數(shù)據(jù)進(jìn)入要么就是輸出的0V要么就是輸出的4.8或者5V
    發(fā)表于 01-20 09:25

    網(wǎng)絡(luò)恢復(fù)比災(zāi)難恢復(fù)更加復(fù)雜

    技術(shù)已然成為維持企業(yè)運(yùn)營(yíng)的重要?jiǎng)恿Α?duì)于大多數(shù)企業(yè)來(lái)說(shuō),IT服務(wù)中斷直接影響運(yùn)營(yíng)目標(biāo)的實(shí)現(xiàn)。關(guān)注業(yè)務(wù)連續(xù)性的IT策略非常重要。雖然許多企業(yè)已經(jīng)制定了完善的傳統(tǒng)災(zāi)難恢復(fù)計(jì)劃,但它們往往無(wú)法應(yīng)對(duì)當(dāng)今數(shù)據(jù)意外事件的復(fù)雜性。企業(yè)亟需制
    的頭像 發(fā)表于 01-17 15:49 ?377次閱讀

    解析愛(ài)普生RTC芯片選型的五大關(guān)鍵

    當(dāng)你的電子設(shè)備突然斷電重新開(kāi)機(jī)后,時(shí)間又變回了初始值;鬧鐘沒(méi)響重要事件記錄不見(jiàn)了,甚至還得重新設(shè)置備忘提醒。那么,怎么解決這個(gè)問(wèn)題呢?讓你不再為時(shí)間的飛逝而困擾!EPSON將向你介紹RTC芯片選型
    的頭像 發(fā)表于 01-06 15:42 ?348次閱讀
    解析愛(ài)普生<b class='flag-5'>RTC</b>芯片選型的五大關(guān)鍵

    ads1232重復(fù)上電AD初始值相差很大怎么解決?

    傳感器,AD也成線性變化,測(cè)量沒(méi)有問(wèn)題,只是初始AD變大了。請(qǐng)問(wèn)這是什么情況,怎么解決,在網(wǎng)上有看到遇到類似問(wèn)題的,但是沒(méi)看到解決辦法。初始化有進(jìn)行偏移校準(zhǔn),偏移校準(zhǔn)去掉也是一樣的,包括PWDN拉高前延時(shí)1ms也沒(méi)效果。
    發(fā)表于 12-17 06:39

    ads124s08把AIN0端口接入的采集電壓斷開(kāi)或者接通,芯片的寄存器所有配置都變成默認(rèn)的初始值了,為什么?

    題是我把AIN0端口接入的采集電壓斷開(kāi)或者接通,芯片的寄存器所有配置都變成默認(rèn)的初始值了,整個(gè)芯片進(jìn)行復(fù)位。我不知道這個(gè)是原因。下面是我的連接圖。
    發(fā)表于 12-13 07:06

    RTC技術(shù)在實(shí)時(shí)通信中的應(yīng)用 RTC與VoIP的區(qū)別

    在數(shù)字化時(shí)代,實(shí)時(shí)通信(RTC)技術(shù)已經(jīng)成為我們?nèi)粘I詈凸ぷ髦胁豢苫蛉钡囊徊糠帧囊曨l會(huì)議在線教育,從遠(yuǎn)程醫(yī)療社交網(wǎng)絡(luò),RTC技術(shù)都在發(fā)揮著重要作用。 一、
    的頭像 發(fā)表于 12-11 15:38 ?1525次閱讀

    AFE4404沒(méi)有接外部時(shí)鐘,4404寄存器的為初始值,能夠通過(guò)IIC修改寄存器嗎?

    1、首先AFE4404寄存器默認(rèn)使用外部時(shí)鐘,CLK引腳是否必須要先接一個(gè)時(shí)鐘,通過(guò)修改寄存器的改為內(nèi)部時(shí)鐘,然后再停止外部時(shí)鐘?? 2、假如沒(méi)有接外部時(shí)鐘,4404寄存器的為初始值,能夠通過(guò)IIC修改寄存器? 3、通過(guò)I
    發(fā)表于 12-06 06:35

    RTC時(shí)鐘使用指南:簡(jiǎn)單步驟,實(shí)用成果

    今天展示的是RTC時(shí)鐘使用指南,輕松學(xué)習(xí),完美成果。
    的頭像 發(fā)表于 11-08 11:40 ?859次閱讀
    <b class='flag-5'>RTC</b>時(shí)鐘使用指南:簡(jiǎn)單步驟,實(shí)用成果

    提升效率:RTC時(shí)鐘實(shí)用設(shè)置

    今天來(lái)給大家講解的是RTC時(shí)鐘實(shí)用性,提升絕對(duì)的效率。
    的頭像 發(fā)表于 11-04 16:35 ?1202次閱讀
    提升效率:<b class='flag-5'>RTC</b>時(shí)鐘實(shí)用設(shè)置

    TC377如何將其恢復(fù)初始狀態(tài)?

    大家好!在調(diào)試 TC377 閃存時(shí),我擦除了從 0xAF000000 0xAF0007D0 的一個(gè)區(qū)域,這可能導(dǎo)致 UDE 設(shè)備無(wú)法連接到 TC377 芯片。如何將其恢復(fù)
    發(fā)表于 09-09 07:51

    SinaPos的輸入接口

    輸入接口包括 19 個(gè)不同數(shù)據(jù)格式的輸入。 功能塊的初始配置期間,這些輸入均設(shè)置有初始值。輸入接口一覽如下:
    發(fā)表于 09-02 14:41 ?0次下載

    什么是RTC模塊?

    什么是“RTC”?“RTC”是實(shí)時(shí)時(shí)鐘的縮寫,它是一種測(cè)量時(shí)間的電子設(shè)備。什么是“RTC模塊”?“RTC模塊”是一個(gè)集成了RTCIC、振蕩器電路和主時(shí)鐘的單封裝模塊。無(wú)需自行設(shè)計(jì)振蕩器
    的頭像 發(fā)表于 07-24 14:14 ?805次閱讀
    什么是<b class='flag-5'>RTC</b>模塊?

    copy table中存放的是否為初始值不為0的data段所在PFlash的地址信息?

    1. copy table中存放的是否為初始值不為0的data段所在PFlash的地址信息?(比如:int a = 10; 變量a被存放到了PFlash的0x8030001c處,copy table
    發(fā)表于 07-02 07:51