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

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

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

STM32單片機(jī)的應(yīng)用筆記 奇怪的NRST 管腳異常復(fù)位問題

STM32單片機(jī) ? 來源:STM32單片機(jī) ? 作者:STM32單片機(jī) ? 2023-07-13 18:55 ? 次閱讀

關(guān)鍵字:漏電流, ADC

目錄預(yù)覽

1 引言2 復(fù)位問題及排查3 總結(jié)

1. 引言

本文探討一個(gè)奇怪的MCU NRST 管腳異常復(fù)位現(xiàn)象。

2.復(fù)位問題及排查

這個(gè)問題是客戶對(duì)開發(fā)的平臺(tái)做EMS 浪涌測(cè)試的時(shí)候發(fā)生的, 平臺(tái)上使用了一個(gè)STM32G474 RCT6 MCU 。在某個(gè)等級(jí)的EMS 測(cè)試中, 客戶發(fā)現(xiàn)MCU有時(shí)候會(huì)異常復(fù)位而影響平臺(tái)的穩(wěn)定工作。

2.1. MCU 異常復(fù)位問題的通常解決思路

我們知道, 導(dǎo)致MCU異常復(fù)位的原因有很多, 比如外部復(fù)位電路被干擾, MCU 電源的異常跌落, 看門狗不能正常喂狗導(dǎo)致的復(fù)位等等。

STM32 MCU 的復(fù)位標(biāo)志位寄存器可以幫助我們發(fā)現(xiàn)導(dǎo)致異常復(fù)位的線索。復(fù)位標(biāo)志位的相關(guān)信息可以在STM32 MCU 的Reference Manual 中找到。在RCC 節(jié)的RCC_CSR 寄存器中,我們可以看到:

9fbdd5a0-216b-11ee-962d-dac502259ad0.png

圖中紅色圍住的部分就是復(fù)位標(biāo)志相關(guān)的寄存器。

LPWRRSTF:低功耗模式復(fù)位標(biāo)志位, 被置1 表示發(fā)生了非法的STOP, SLEEP 或SHUTDOWN 等低功耗模式進(jìn)入。

WWDGRSTF: 窗口看門狗復(fù)位標(biāo)志。

IWDGRSTF: 獨(dú)立看門狗復(fù)位標(biāo)志。

SFTRWTF: 軟件復(fù)位標(biāo)志位。

BORRSTF: 欠壓復(fù)位標(biāo)志位。

PINRSTF: 從NRST引腳輸入產(chǎn)生的復(fù)位的標(biāo)志位。

OBLRSTF: 加載選項(xiàng)字節(jié)產(chǎn)生的復(fù)位的標(biāo)志位。

以上的標(biāo)志位被置1 表示發(fā)生了相關(guān)的復(fù)位。

這些被置1的標(biāo)志位可以通過向RMVF 位寫1清除。

在一次正常的MCU上電過程中, 電壓的上升和PDR 電路的工作必然會(huì)導(dǎo)致BORRSTF 和PINRSTF 被置位1, 因此在做EMS實(shí)驗(yàn)前, 需要先通過向RMVF 寫1將所有復(fù)位標(biāo)志位清除, 然后觀察在EMS 測(cè)試導(dǎo)致的復(fù)位后, 哪些復(fù)位標(biāo)志位被置位了。 例如,當(dāng)觀察到BORRSTF 被置1表示發(fā)生了欠壓復(fù)位, 需要重點(diǎn)檢查MCU供電電路包括濾波/退耦電容的設(shè)計(jì)和布局等等。 PINRSTF 位被置1表示MCU 的NRST 管腳接收到了能夠觸發(fā)復(fù)位的異常低電平, 需要檢查NRST 的外圍電路是如何被干擾的, 或設(shè)法增加濾波電路濾除干擾。 WWDGRSTF 或IWDGRSTF 被置1表示喂狗不正常導(dǎo)致了復(fù)位,一般是由程序在EMS測(cè)試中運(yùn)行不正常進(jìn)入死循環(huán)導(dǎo)致,MCU 被EMS干擾影響的途徑相對(duì)難以判斷,可能是地或某個(gè)/些GPIO管腳被EMS 干擾侵入而影響了MCU 的正常運(yùn)行。 通過觀察異常復(fù)位發(fā)生后的復(fù)位標(biāo)志位,可以使我們避免解決問題時(shí)在不相關(guān)的電路上浪費(fèi)時(shí)間, 比如如果只有BORRSTF 被置位, 我們需要重點(diǎn)關(guān)注供電電路, 而不需要在復(fù)位管腳相關(guān)電路做無用的調(diào)整。

2.2. 在客戶開發(fā)平臺(tái)上的排查

根據(jù)上面2.1節(jié)描述的思路,我們?cè)诳蛻舻钠脚_(tái)上排查發(fā)生異常復(fù)位的原因, 通過檢查STM32G4 的復(fù)位標(biāo)志位,發(fā)現(xiàn)復(fù)位發(fā)生后PINRSTF 被置1了。 這似乎是個(gè)簡(jiǎn)單的NRST 復(fù)位管腳被干擾的問題。但是觀察客戶的設(shè)計(jì), NRST 管腳并沒有外接比較長走線的外部電路, 只是在管腳放置了一顆0.1UF 的電容。按常理這樣的電路一般不會(huì)將干擾引入NRST 管腳。

9fdbf1a2-216b-11ee-962d-dac502259ad0.png

為了避免是0.1UF 電容將地噪聲引入管腳, 拆除這顆電容后再做浪涌實(shí)驗(yàn), 結(jié)果PINRSTF 還是被置位。

STM32G4有一個(gè)新功能, NRST 管腳可以被復(fù)用為一個(gè)GPIO PG10, 當(dāng)這個(gè)管腳被定義為PG10后, 加在這個(gè)管腳的低電平干擾將不會(huì)再導(dǎo)致MCU 復(fù)位。但是奇怪的事情發(fā)生了,STM32G474第7腳由NRST 改定義成PG10后(Option byte中修改),浪涌實(shí)驗(yàn)中依然發(fā)生了PINRSTF 被置位的現(xiàn)象。 這時(shí)候看來不能只局限于NRST 管腳的探查了,干擾是不是從其它GPIO 竄入MCU 并進(jìn)一步通過耦合影響了復(fù)位電路的工作呢? 在LQFP的封裝中,由于MCU 內(nèi)部并行的較長的bonding線的存在, 相鄰的GPIO之間 最可能產(chǎn)生耦合干擾, 所以我們從第7腳相鄰的第6和8腳開始排查。分別將它們的外部信號(hào)斷開。通過排查, 第8腳信號(hào)斷開沒有解決問題。 但是當(dāng)將第6腳相連的晶振和電容斷開,并改用內(nèi)部HSI 時(shí)鐘源后, 異常復(fù)位問題消失了, PINRSTF 不再被置位??磥砀蓴_是從第7腳進(jìn)入的。觀察客戶的PCB 設(shè)計(jì), 發(fā)現(xiàn)晶振的LOAD 電容接地并不是直接接地平面, 而是經(jīng)過一根細(xì)長的地走線后才由一個(gè)過孔連接到地平面,很明顯這根細(xì)長的地走線在浪涌測(cè)試中作為天線接收了干擾并經(jīng)電容傳遞到了MCU 內(nèi)部。

3. 總結(jié)

MCU 內(nèi)部是遠(yuǎn)比MCU 外部電路更復(fù)雜的微電子電路,內(nèi)部線路間距小,不同功能間可能只是由電子開關(guān)或多路復(fù)用器做選擇,當(dāng)高頻干擾進(jìn)入MCU 后,干擾可以在看似不直接相連的電路間耦合而影響MCU 的正常工作。重要的是避免干擾進(jìn)入MCU。在排查干擾傳遞的路徑時(shí),不要將目光局限于直接相連的電路或管腳。

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

    關(guān)注

    6023

    文章

    44376

    瀏覽量

    628299
  • adc
    adc
    +關(guān)注

    關(guān)注

    97

    文章

    6296

    瀏覽量

    542413
  • STM32
    +關(guān)注

    關(guān)注

    2257

    文章

    10828

    瀏覽量

    352438
  • 復(fù)位電路
    +關(guān)注

    關(guān)注

    13

    文章

    314

    瀏覽量

    44445
  • 漏電流
    +關(guān)注

    關(guān)注

    0

    文章

    252

    瀏覽量

    16894

原文標(biāo)題:應(yīng)用筆記 | 奇怪的NRST 管腳異常復(fù)位問題

文章出處:【微信號(hào):STM32_STM8_MCU,微信公眾號(hào):STM32單片機(jī)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    解析單片機(jī)的幾種復(fù)位電路

    整個(gè)系統(tǒng)是否穩(wěn)定可靠。復(fù)位電路與單片機(jī)的RESET/NRST引腳相連,拿STM32系列單片機(jī)舉例,當(dāng)系統(tǒng)正常工作時(shí),如果RESET引腳電壓低
    的頭像 發(fā)表于 10-13 14:14 ?3.9w次閱讀
    解析<b class='flag-5'>單片機(jī)</b>的幾種<b class='flag-5'>復(fù)位</b>電路

    MCU NRST管腳異常復(fù)位現(xiàn)象的解決思路

    本文探討一個(gè)奇怪的 MCU NRST 管腳異常復(fù)位現(xiàn)象。
    發(fā)表于 09-05 10:38 ?2651次閱讀
    MCU <b class='flag-5'>NRST</b><b class='flag-5'>管腳</b><b class='flag-5'>異常</b><b class='flag-5'>復(fù)位</b>現(xiàn)象的解決思路

    LM3S系列單片機(jī)IrDA應(yīng)用筆記

    LM3S系列單片機(jī)IrDA應(yīng)用筆記 使用 Stellaris(群星)單片機(jī)UART 功能模塊的IRDA功能簡(jiǎn)介。
    發(fā)表于 04-03 14:24 ?26次下載

    LM3S系列單片機(jī)JTAG口解鎖應(yīng)用筆記

     LM3S系列單片機(jī)JTAG口解鎖應(yīng)用筆記
    發(fā)表于 07-19 15:32 ?51次下載

    詳細(xì)的STM32單片機(jī)學(xué)習(xí)筆記

    STM32單片機(jī)學(xué)習(xí)筆記給大家參考
    發(fā)表于 11-23 17:55 ?1.5w次閱讀

    單片機(jī)復(fù)位的原理說明

    單片機(jī)復(fù)位電路使單片機(jī)進(jìn)入復(fù)位狀態(tài)。通過復(fù)位操作可以完成單片機(jī)的初始化,也可使處于死機(jī)狀態(tài)下的
    發(fā)表于 07-17 10:26 ?1.8w次閱讀
    <b class='flag-5'>單片機(jī)</b><b class='flag-5'>復(fù)位</b>的原理說明

    幾個(gè)小妙找教你解決單片機(jī)復(fù)位層出不窮的問題

    整個(gè)系統(tǒng)是否穩(wěn)定可靠。復(fù)位電路與單片機(jī)的RESET/NRST引腳相連,拿STM32系列單片機(jī)舉例,當(dāng)系統(tǒng)正常工作時(shí),如果RESET引腳電壓低
    的頭像 發(fā)表于 10-28 09:27 ?8459次閱讀
    幾個(gè)小妙找教你解決<b class='flag-5'>單片機(jī)</b><b class='flag-5'>復(fù)位</b>層出不窮的問題

    51單片機(jī)(十二)—— 單片機(jī)復(fù)位

    一、復(fù)位介紹 復(fù)位單片機(jī)提供了一條從已知初始條件啟動(dòng)處理的途徑。復(fù)位期間,大部分控制和狀態(tài)寄存器被迫使用初始值,單片機(jī)的外圍模塊被禁
    發(fā)表于 11-15 13:21 ?59次下載
    51<b class='flag-5'>單片機(jī)</b>(十二)—— <b class='flag-5'>單片機(jī)</b><b class='flag-5'>復(fù)位</b>

    STM8單片機(jī)復(fù)位源判斷

    最近在調(diào)試系統(tǒng)的時(shí)候,發(fā)現(xiàn)單片機(jī)老是復(fù)位,于是想著用程序來判斷一個(gè)單片機(jī)復(fù)位信號(hào)是來自于哪里。查找資料發(fā)現(xiàn)STM8單片機(jī)
    發(fā)表于 11-23 17:21 ?4次下載
    STM8<b class='flag-5'>單片機(jī)</b><b class='flag-5'>復(fù)位</b>源判斷

    STM32怎么樣判斷單片機(jī)復(fù)位是什么原因造成的

    怎么樣判斷單片機(jī)復(fù)位是什么原因造成的(斷電復(fù)位、看門狗復(fù)位等)看門狗、電源復(fù)位等,這些源均作用于 NRS
    發(fā)表于 12-08 11:36 ?16次下載
    <b class='flag-5'>STM32</b>怎么樣判斷<b class='flag-5'>單片機(jī)</b><b class='flag-5'>復(fù)位</b>是什么原因造成的

    簡(jiǎn)述單片機(jī)的幾種復(fù)位電路

    復(fù)位就是讓單片機(jī)從初始化狀態(tài)開始重新運(yùn)行,即程序從頭開始執(zhí)行。復(fù)位電路設(shè)計(jì)的好壞,直接影響整個(gè)系統(tǒng)是否穩(wěn)定可靠。復(fù)位電路與單片機(jī)的RESET
    的頭像 發(fā)表于 05-25 14:25 ?6888次閱讀
    簡(jiǎn)述<b class='flag-5'>單片機(jī)</b>的幾種<b class='flag-5'>復(fù)位</b>電路

    單片機(jī)異常復(fù)位原因 簡(jiǎn)述單片機(jī)如何復(fù)位

    單片機(jī)異常復(fù)位原因 簡(jiǎn)述單片機(jī)如何復(fù)位? 單片機(jī)異常
    的頭像 發(fā)表于 10-17 16:44 ?2975次閱讀

    單片機(jī)復(fù)位的條件 單片機(jī)可以復(fù)位多少次 程序會(huì)導(dǎo)致單片機(jī)復(fù)位

    單片機(jī)復(fù)位的條件 單片機(jī)可以復(fù)位多少次 程序會(huì)導(dǎo)致單片機(jī)復(fù)位嗎?
    的頭像 發(fā)表于 10-17 16:44 ?2860次閱讀

    單片機(jī)復(fù)位電路的作用和實(shí)現(xiàn)原理

      單片機(jī)復(fù)位電路是單片機(jī)系統(tǒng)中的一個(gè)重要組成部分,它的作用是在系統(tǒng)上電或異常情況下對(duì)單片機(jī)進(jìn)行復(fù)位
    的頭像 發(fā)表于 10-20 17:31 ?4628次閱讀

    單片機(jī)復(fù)位電路工作原理

    單片機(jī)復(fù)位電路工作原理? 單片機(jī)是一種集成電路,通常用于嵌入式系統(tǒng)中。單片機(jī)復(fù)位電路是單片機(jī)可靠
    的頭像 發(fā)表于 12-07 15:17 ?3553次閱讀