一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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ù)位問(wèn)題

STM32單片機(jī) ? 來(lái)源:STM32單片機(jī) ? 作者:STM32單片機(jī) ? 2023-07-13 18:55 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

目錄預(yù)覽

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

1. 引言

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

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

這個(gè)問(wèn)題是客戶對(duì)開(kāi)發(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ù)位問(wèn)題的通常解決思路

我們知道, 導(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)志位可以通過(guò)向RMVF 位寫1清除。

在一次正常的MCU上電過(guò)程中, 電壓的上升和PDR 電路的工作必然會(huì)導(dǎo)致BORRSTF 和PINRSTF 被置位1, 因此在做EMS實(shí)驗(yàn)前, 需要先通過(guò)向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)行。 通過(guò)觀察異常復(fù)位發(fā)生后的復(fù)位標(biāo)志位,可以使我們避免解決問(wèn)題時(shí)在不相關(guān)的電路上浪費(fèi)時(shí)間, 比如如果只有BORRSTF 被置位, 我們需要重點(diǎn)關(guān)注供電電路, 而不需要在復(fù)位管腳相關(guān)電路做無(wú)用的調(diào)整。

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

根據(jù)上面2.1節(jié)描述的思路,我們?cè)诳蛻舻钠脚_(tái)上排查發(fā)生異常復(fù)位的原因, 通過(guò)檢查STM32G4 的復(fù)位標(biāo)志位,發(fā)現(xiàn)復(fù)位發(fā)生后PINRSTF 被置1了。 這似乎是個(gè)簡(jiǎn)單的NRST 復(fù)位管腳被干擾的問(wèn)題。但是觀察客戶的設(shè)計(jì), NRST 管腳并沒(méi)有外接比較長(zhǎng)走線的外部電路, 只是在管腳放置了一顆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í)候看來(lái)不能只局限于NRST 管腳的探查了,干擾是不是從其它GPIO 竄入MCU 并進(jìn)一步通過(guò)耦合影響了復(fù)位電路的工作呢? 在LQFP的封裝中,由于MCU 內(nèi)部并行的較長(zhǎng)的bonding線的存在, 相鄰的GPIO之間 最可能產(chǎn)生耦合干擾, 所以我們從第7腳相鄰的第6和8腳開(kāi)始排查。分別將它們的外部信號(hào)斷開(kāi)。通過(guò)排查, 第8腳信號(hào)斷開(kāi)沒(méi)有解決問(wèn)題。 但是當(dāng)將第6腳相連的晶振和電容斷開(kāi),并改用內(nèi)部HSI 時(shí)鐘源后, 異常復(fù)位問(wèn)題消失了, PINRSTF 不再被置位??磥?lái)干擾是從第7腳進(jìn)入的。觀察客戶的PCB 設(shè)計(jì), 發(fā)現(xiàn)晶振的LOAD 電容接地并不是直接接地平面, 而是經(jīng)過(guò)一根細(xì)長(zhǎng)的地走線后才由一個(gè)過(guò)孔連接到地平面,很明顯這根細(xì)長(zhǎng)的地走線在浪涌測(cè)試中作為天線接收了干擾并經(jīng)電容傳遞到了MCU 內(nèi)部。

3. 總結(jié)

MCU 內(nèi)部是遠(yuǎn)比MCU 外部電路更復(fù)雜的微電子電路,內(nèi)部線路間距小,不同功能間可能只是由電子開(kā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ī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6067

    文章

    44992

    瀏覽量

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

    關(guān)注

    99

    文章

    6709

    瀏覽量

    549232
  • STM32
    +關(guān)注

    關(guān)注

    2293

    文章

    11032

    瀏覽量

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

    關(guān)注

    13

    文章

    326

    瀏覽量

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

    關(guān)注

    0

    文章

    275

    瀏覽量

    17470

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

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎ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 ?4.1w次閱讀
    解析<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 ?4357次閱讀
    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次下載

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

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

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

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

    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ù)位,于是想著用程序來(lái)判斷一個(gè)單片機(jī)復(fù)位信號(hào)是來(lái)自于哪里。查找資料發(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>是什么原因造成的

    LC87F1M16A USB單片機(jī)應(yīng)用筆記

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

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

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

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

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

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

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

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

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

    單片機(jī)異常復(fù)位的原因

    單片機(jī)異常復(fù)位是指單片機(jī)在正常工作過(guò)程中,非預(yù)期地返回到初始狀態(tài)或重啟。這種異常復(fù)位現(xiàn)象可能由多
    的頭像 發(fā)表于 10-17 17:56 ?3115次閱讀