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

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

3天內不再提示

STM32單片機的應用筆記 奇怪的NRST 管腳異常復位問題

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

關鍵字:漏電流, ADC

目錄預覽

1 引言2 復位問題及排查3 總結

1. 引言

本文探討一個奇怪的MCU NRST 管腳異常復位現象。

2.復位問題及排查

這個問題是客戶對開發的平臺做EMS 浪涌測試的時候發生的, 平臺上使用了一個STM32G474 RCT6 MCU 。在某個等級的EMS 測試中, 客戶發現MCU有時候會異常復位而影響平臺的穩定工作。

2.1. MCU 異常復位問題的通常解決思路

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

STM32 MCU 的復位標志位寄存器可以幫助我們發現導致異常復位的線索。復位標志位的相關信息可以在STM32 MCU 的Reference Manual 中找到。在RCC 的RCC_CSR 寄存器中,我們可以看到:

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

圖中紅色圍住的部分就是復位標志相關的寄存器。

LPWRRSTF:低功耗模式復位標志位, 被置1 表示發生了非法的STOP, SLEEP 或SHUTDOWN 等低功耗模式進入。

WWDGRSTF: 窗口看門狗復位標志。

IWDGRSTF: 獨立看門狗復位標志。

SFTRWTF: 軟件復位標志位。

BORRSTF: 欠壓復位標志位。

PINRSTF: 從NRST引腳輸入產生的復位的標志位。

OBLRSTF: 加載選項字節產生的復位的標志位。

以上的標志位被置1 表示發生了相關的復位。

這些被置1的標志位可以通過向RMVF 位寫1清除。

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

2.2. 在客戶開發平臺上的排查

根據上面2.1節描述的思路,我們在客戶的平臺上排查發生異常復位的原因, 通過檢查STM32G4 的復位標志位,發現復位發生后PINRSTF 被置1了。 這似乎是個簡單的NRST 復位管腳被干擾的問題。但是觀察客戶的設計, NRST 管腳并沒有外接比較長走線的外部電路, 只是在管腳放置了一顆0.1UF 的電容。按常理這樣的電路一般不會將干擾引入NRST 管腳。

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

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

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

3. 總結

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

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

    關注

    6008

    文章

    44090

    瀏覽量

    623216
  • adc
    adc
    +關注

    關注

    95

    文章

    5683

    瀏覽量

    540295
  • STM32
    +關注

    關注

    2245

    文章

    10689

    瀏覽量

    349717
  • 復位電路
    +關注

    關注

    13

    文章

    308

    瀏覽量

    44351
  • 漏電流
    +關注

    關注

    0

    文章

    235

    瀏覽量

    16740

原文標題:應用筆記 | 奇怪的NRST 管腳異常復位問題

文章出處:【微信號:STM32_STM8_MCU,微信公眾號:STM32單片機】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    解析單片機的幾種復位電路

    整個系統是否穩定可靠。復位電路與單片機的RESET/NRST引腳相連,拿STM32系列單片機舉例,當系統正常工作時,如果RESET引腳電壓低
    的頭像 發表于 10-13 14:14 ?3.8w次閱讀
    解析<b class='flag-5'>單片機</b>的幾種<b class='flag-5'>復位</b>電路

    MCU NRST管腳異常復位現象的解決思路

    本文探討一個奇怪的 MCU NRST 管腳異常復位現象。
    發表于 09-05 10:38 ?1930次閱讀
    MCU <b class='flag-5'>NRST</b><b class='flag-5'>管腳</b><b class='flag-5'>異常</b><b class='flag-5'>復位</b>現象的解決思路

    觸碰復位管腳的上拉電阻會引起復位,為什么?

    我發現一個很奇怪的現象,每當我用萬用表的其中一個表筆去觸碰復位管腳10K的上拉電阻,觸碰端在5V的電源端那邊,單片機復位。而靠近
    發表于 05-08 06:47

    單片機復位電路異常

    ` 本帖最后由 gaoyang4617 于 2020-10-11 18:15 編輯 現有一塊電路板,單片機復位電路5V電壓沒,單片機不能正常工作。(元件上沒有標識,查不到資料。)哪位大神碰到過類似
    發表于 10-07 08:20

    怎么樣判斷單片機復位是什么原因造成的

    怎么樣判斷單片機復位是什么原因造成的(斷電復位、看門狗復位等)看門狗、電源復位等,這些源均作用于 NRS
    發表于 02-11 07:02

    LM3S系列單片機IrDA應用筆記

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

    LM3S系列單片機JTAG口解鎖應用筆記

     LM3S系列單片機JTAG口解鎖應用筆記
    發表于 07-19 15:32 ?51次下載

    幾個小妙找教你解決單片機復位層出不窮的問題

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

    STM8單片機復位源判斷

    最近在調試系統的時候,發現單片機老是復位,于是想著用程序來判斷一個單片機復位信號是來自于哪里。查找資料發現STM8單片機
    發表于 11-23 17:21 ?4次下載
    STM8<b class='flag-5'>單片機</b><b class='flag-5'>復位</b>源判斷

    STM32怎么樣判斷單片機復位是什么原因造成的

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

    STM32學習筆記】技巧2 - STM32復位類型及區別

    系統復位、電源復位和備份域復位。每一種型號的STM32都包含有這三種復位類型!1.1、系統復位
    發表于 01-17 12:54 ?10次下載
    【<b class='flag-5'>STM32</b>學習<b class='flag-5'>筆記</b>】技巧2 - <b class='flag-5'>STM32</b>的<b class='flag-5'>復位</b>類型及區別

    LC87F1M16A USB單片機用筆記

    LC87F1M16A USB單片機用筆記
    發表于 11-15 19:53 ?1次下載
    LC87F1M16A USB<b class='flag-5'>單片機</b>應<b class='flag-5'>用筆記</b>

    簡述單片機的幾種復位電路

    復位就是讓單片機從初始化狀態開始重新運行,即程序從頭開始執行。復位電路設計的好壞,直接影響整個系統是否穩定可靠。復位電路與單片機的RESET
    的頭像 發表于 05-25 14:25 ?6339次閱讀
    簡述<b class='flag-5'>單片機</b>的幾種<b class='flag-5'>復位</b>電路

    STM32 Bootloader異常復位案例

    電子發燒友網站提供《STM32 Bootloader異常復位案例.pdf》資料免費下載
    發表于 09-25 09:17 ?3次下載
    <b class='flag-5'>STM32</b> Bootloader<b class='flag-5'>異常</b><b class='flag-5'>復位</b>案例

    單片機異常復位原因 簡述單片機如何復位

    單片機異常復位原因 簡述單片機如何復位? 單片機異常
    的頭像 發表于 10-17 16:44 ?2486次閱讀
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>