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

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

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

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

STM32F4描述系統(tǒng)和電源復位的原因

科技綠洲 ? 來源:STM32 ? 作者:STM32 ? 2023-06-22 09:04 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

每一塊處理器都有復位的功能,不同處理器復位的類型可能有差異,引起復位的原因也可能有多種。

STM32的復位功能非常強大,可通過軟件、硬件和一些事件觸發(fā)系統(tǒng)復位,而且通過其復位狀態(tài)標志可分析復位原因。該部分位于STM32的RCC(Reset and Clock Control)模塊。

嵌入式專欄

1

STM32復位介紹

對于STM32來說,復位通常分為三種類型:系統(tǒng)復位、電源復位和備份域復位。本文結(jié)合STM32F4描述系統(tǒng)和電源復位的內(nèi)容。

1. 系統(tǒng)復位

除了RCC的復位標志和備份域中的寄存器外,系統(tǒng)復位會將其它全部寄存器都復位為復位值。

產(chǎn)生系統(tǒng)復位事件:

NRST 引腳低電平

窗口看門狗計數(shù)結(jié)束

獨立看門狗計數(shù)結(jié)束

軟件復位

低功耗管理復位

2. 電源復位

除備份域內(nèi)的寄存器以外,電源復位會將其它全部寄存器設置為復位值。

產(chǎn)生電源復位條件:

上電/掉電復位或欠壓復位

在退出待機模式時

注:備份域具有特定的復位,其復位僅作用于備份域本身(本文暫不講述備份域復位)。

3. 復位電路簡圖


poYBAGSNeByAdQTgAACqQM5U_2E662.png

由上圖可以看出來,NRST引腳、看門狗等各種事件最終都能引起系統(tǒng)復位。

嵌入式專欄

2

STM32 內(nèi)核和系統(tǒng)復位

上一章節(jié)站在STM32整體層面講述了產(chǎn)生復位的多種事件,本章節(jié)進一步描述STM32的內(nèi)核和系統(tǒng)復位。

STM32由內(nèi)核(如:Cortex-M4)和各種片內(nèi)外設(如UART)資源組成,其中軟件復位可指定是內(nèi)核復位還是系統(tǒng)復位。


poYBAGSNeBSANfe8AAJr_3ZM3ZY890.png

1. 內(nèi)核復位

在Cortex-M內(nèi)核文檔中大概有這樣的描述:通過設置 NVIC 中應用程序中斷與復位控制寄存器(AIRCR)的VECTRESET 位,可只復位處理器內(nèi)核而不復位其它片上設施。

也就是說,這樣操作只復位Cortex-M內(nèi)核,不會復位UART這些片內(nèi)外設。

內(nèi)核復位函數(shù)(參考內(nèi)核代碼修改而來):

void NVIC_CoreReset(void)

2. 系統(tǒng)復位

軟件復位中的系統(tǒng)復位操作的寄存器位(SYSRESETREQ)不同,復位的對象為整個芯片(除后備區(qū)域)。

系統(tǒng)復位函數(shù):

void NVIC_SysReset(void)

嵌入式專欄

3

STM32 復位來源

為了方便軟件工程師調(diào)試和查找(復位)問題,STM32設計有個狀態(tài)寄存器保存了各種復位來源的狀態(tài)。

如下圖所示(具體請查閱參考手冊):


pYYBAGSNeASAXGUQAAtLYLj2NB4360.png

4

STM32 引起異常復位的原因

上面講述了引起復位的事件有多種,本章節(jié)將結(jié)合實際應用,描述常見引起復位的原因及解決辦法。

原因一:NRST引腳電平被拉低引起復位

有些特殊環(huán)境,特別是大型工廠,外界或內(nèi)部會使電源產(chǎn)生干擾信號,使STM32的NRST引腳電平被拉低,從而導致系統(tǒng)復位。

分析原因:NRST引腳電平拉低20us就會引起系統(tǒng)復位,電源上一個紋波,或者外部靜電都會引起電源被拉低20us。

解決辦法:電源濾波、使用隔離電源、添加屏蔽措施等。

原因二:欠壓引起復位

有些產(chǎn)品在設計之初沒有綜合計算負載(與STM32同電源),因負載過大,使其欠壓,從而導致復位。

分析原因:STM32除了上電和掉電復位之外,絕大部分STM32還有一個欠壓復位,當電源電壓 (VDD) 降至所選 VBOR 閾值以下時,芯片將復位。

解決辦法:選擇負載更大的電源、通過軟件配置合理的欠壓值VBOR。

原因三:數(shù)字、模擬電源地壓差引起復位

有工程師將VSS 和 VSSA之間使用一個幾歐,甚至幾十歐的電阻連接,有時候(有大電流經(jīng)過地線)就會因為電源地的壓差導致芯片(電源)復位。

分析原因:我們比較關(guān)注 VDD 和 VDDA 的關(guān)系,但忽略了 VSSA 和 VSS 壓差需要小于 50mV這一點(具體可以看數(shù)據(jù)手冊)。如果有大電流的情況,則會引起電源地存在壓差。

解決辦法:盡量使用完全連接地的方式處理,比如0歐電阻,或者隔離電源。

原因四:看門狗超時喂狗引起復位

有不少工程師設計低功耗產(chǎn)品時,使用了看門狗,但是他們往往忘記了芯片睡眠模式不能停止喂狗,從而導致看門狗復位。

分析原因:STM32進入睡眠之后,看門狗依然繼續(xù)在工作,如果不及時喂狗,芯片會產(chǎn)生看門狗復位。

解決辦法:進入睡眠之前設置更長的喂狗時間,同時不定期喚醒芯片進行喂狗。
責任編輯:彭菁

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

    關(guān)注

    459

    文章

    52464

    瀏覽量

    440155
  • STM32
    +關(guān)注

    關(guān)注

    2293

    文章

    11031

    瀏覽量

    364402
  • 隔離電源
    +關(guān)注

    關(guān)注

    6

    文章

    305

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    基于Cortex-M4STM32F4復位序列

    7是基于Cortex-M7內(nèi)核,而Cortex-M7和Cortex-M3/M4復位序列有些不一樣。本文中,將針對這個問題做詳細講解。 STM32F4復位序列
    的頭像 發(fā)表于 02-16 06:14 ?5559次閱讀
    基于Cortex-M<b class='flag-5'>4</b>的<b class='flag-5'>STM32F4</b>的<b class='flag-5'>復位</b>序列

    STM32F4 LWIP開發(fā)手冊

    STM32F4 LWIP開發(fā)手冊 STM32F4 教程 STM32F4芯片 pdf
    發(fā)表于 11-26 11:09 ?67次下載

    STM32F7與STM32F4復位序列比較

    STM32F7與STM32F4復位序列比較
    發(fā)表于 12-08 11:52 ?0次下載

    STM32F4

    STM32F4最小系統(tǒng)及外圍電路原理圖。。。
    發(fā)表于 05-10 17:06 ?31次下載

    STM32F4系列簡單簡介

    STM32F4系列簡單簡介
    發(fā)表于 09-29 15:16 ?21次下載
    <b class='flag-5'>STM32F4</b>系列簡單簡介

    STM32F4 簡介

    介紹STM32F4芯片
    發(fā)表于 01-25 15:28 ?23次下載

    STM32F4復位序列對比STM32F7的復位序列

    STM32F4基于Cortex-M4。對于基于Cortex-M3/M4的芯片,復位后總是從0x00000000地址處,取主堆棧指針(MSP)的值,從0x00000004處,取出PC的初
    的頭像 發(fā)表于 01-18 16:44 ?3395次閱讀

    STM32F4 PWM-DAC實驗例程

    STM32F4 PWM-DAC實驗例程(電源技術(shù)是sci嗎)-STM32F4 PWM-DAC實驗例程,有需要的可以參考!
    發(fā)表于 09-16 10:14 ?49次下載
    <b class='flag-5'>STM32F4</b> PWM-DAC實驗例程

    STM32F4 DAC數(shù)模轉(zhuǎn)換實驗例程

    STM32F4 DAC數(shù)模轉(zhuǎn)換實驗例程(現(xiàn)代電源技術(shù)試卷西建大)-STM32F4 DAC數(shù)模轉(zhuǎn)換實驗例程,有需要的可以參考!
    發(fā)表于 09-16 10:18 ?40次下載
    <b class='flag-5'>STM32F4</b> DAC數(shù)模轉(zhuǎn)換實驗例程

    STM32F4 ADC模數(shù)轉(zhuǎn)換實驗例程

    STM32F4 ADC模數(shù)轉(zhuǎn)換實驗例程(深圳市普德新星電源技術(shù)有限公司)-STM32F4 ADC模數(shù)轉(zhuǎn)換實驗例程,有需要的可以參考!
    發(fā)表于 09-16 10:21 ?89次下載
    <b class='flag-5'>STM32F4</b> ADC模數(shù)轉(zhuǎn)換實驗例程

    STM32F4最小系統(tǒng)板的設計(轉(zhuǎn)載)

    STM32F4最小系統(tǒng)板的設計(轉(zhuǎn)載)
    發(fā)表于 11-17 16:51 ?52次下載
    <b class='flag-5'>STM32F4</b>最小<b class='flag-5'>系統(tǒng)</b>板的設計(轉(zhuǎn)載)

    STM32STM32F4時鐘系統(tǒng)

    00. 目錄文章目錄00. 目錄01. STM32F4時鐘系統(tǒng)概述02. STM32F4時鐘系統(tǒng)圖03. STM32F4時鐘初始化配置04.
    發(fā)表于 11-25 20:06 ?46次下載
    【<b class='flag-5'>STM32</b>】<b class='flag-5'>STM32F4</b>時鐘<b class='flag-5'>系統(tǒng)</b>

    STM32F4 EMWIN開發(fā)手冊

    STM32F4 EMWIN開發(fā)手冊
    發(fā)表于 07-04 14:54 ?10次下載

    STM32F4 FreeRTOS開發(fā)手冊

    STM32F4 FreeRTOS開發(fā)手冊
    發(fā)表于 07-04 14:53 ?76次下載

    淺談STM32F4的時鐘系統(tǒng)

      本文將介紹STM32F4的時鐘系統(tǒng)
    的頭像 發(fā)表于 04-20 11:47 ?3104次閱讀
    淺談<b class='flag-5'>STM32F4</b>的時鐘<b class='flag-5'>系統(tǒng)</b>