精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

STM32三種復位形式

科技綠洲 ? 來源:MCU開發(fā)加油站 ? 作者:MCU開發(fā)加油站 ? 2023-06-22 09:05 ? 次閱讀

STM32F10xxx支持三種復位形式,分別為系統(tǒng)復位、上電復位和備份區(qū)域復位。

一、系統(tǒng)復位

系統(tǒng)復位將復位所有寄存器至它們的復位狀態(tài)。

當發(fā)生以下任一事件時,產生一個系統(tǒng)復位:

NRST引腳上的低電平(外部復位)

窗口看門狗計數終止(WWDG復位)

獨立看門狗計數終止(IWDG復位)

軟件復位(SW復位)

低功耗管理復位 可通過查看RCC_CSR控制狀態(tài)寄存器中的復位狀態(tài)標志位識別復位事件來源。

軟件復位通過將Cortex?-M3中斷應用和復位控制寄存器中的SYSRESETREQ位置’1’,可實現(xiàn)軟件復位。請參考Cortex?-M3技術參考手冊獲得進一步信息。低功耗管理復位在以下兩種情況下可產生低功耗管理復位:

在進入待機模式時產生低功耗管理復位:通過將用戶選擇字節(jié)中的nRST_STDBY位置’1’將使能該復位。這時,即使執(zhí)行了進入待機模式的過程,系統(tǒng)將被復位而不是進入待機模式。

在進入停止模式時產生低功耗管理復位:通過將用戶選擇字節(jié)中的nRST_STOP位置’1’將使能該復位。這時,即使執(zhí)行了進入停機模式的過程,系統(tǒng)將被復位而不是進入停機模式。

關于用戶選擇字節(jié)的進一步信息,請參考STM32F10xxx閃存編程手冊。

二、電源復位

電源復位當以下事件中之一發(fā)生時,產生電源復位:

上電/掉電復位(POR/PDR復位)

從待機模式中返回 圖4) 電源復位將復位除了備份區(qū)域外的所有寄存器。

(見圖中復位源將最終作用于RESET引腳,并在復位過程中保持低電平。復位入口矢量被固定在地址0x0000_0004。芯片內部的復位信號會在NRST引腳上輸出,脈沖發(fā)生器保證每一個(外部或內部)復位源都能有至少20μs的脈沖延時;當NRST引腳被拉低產生外部復位時,它將產生復位脈沖。

pYYBAGSNetmAS_rJAACC0A1WRA0081.png

三、備份域復位

備份區(qū)域擁有兩個專門的復位,它們只影響備份區(qū)域(見圖4)。

當以下事件中之一發(fā)生時,產生備份區(qū)域復位。

軟件復位,備份區(qū)域復位可由設置備份域控制寄存器 (RCC_BDCR)(見6.3.9節(jié))中的BDRST位產生。

在VDD和VBAT兩者掉電的前提下,VDD或VBAT上電將引發(fā)備份區(qū)域復位。

四、復位的標志位

poYBAGSNevCARoo8AAIv9m4ETsk274.png

poYBAGSNev6ACEqxAAFqpaqDOgE473.png

poYBAGSNexCAR9RsAAFrwxIYqvQ752.pngpoYBAGSNexCAR9RsAAFrwxIYqvQ752.pngpYYBAGSNeyuAVAgfAABEbieu3AU692.png

五、復位標志位檢索/判斷什么原因導致的復位

標志位判斷的代碼由官方庫中給定代碼如下:

FlagStatus RCC_GetFlagStatus(uint8_t RCC_FLAG);//FlagStatus 分為SET和RESET兩種;

/**

當然判斷完后,我們需要將復位類型的標志置位以防后期出現(xiàn)重復多次判斷void RCC_ClearFlag(void);//清除復位執(zhí)行函數

/**

在使用時,只需要執(zhí)行如下語句即可:

if(RCC_GetFlagStatus(RCC_FLAG_PORRST) != RESET)

當然軟件復位的代碼如下:

六、STM32軟件復位方法

在Cortex-M3權威指南中有這么一句話這里有一個要注意的問題:從SYSRESETREQ 被置為有效,到復位發(fā)生器執(zhí)行復位命令,往往會有一個延時。在此延時期間,處理器仍然可以響應中斷請求。但我們的本意往往是要讓此次執(zhí)行到此為止,不要再做任何其它事情了。所以,最好在發(fā)出復位請求前,先把FAULTMASK 置位。所以最好在將FAULTMASK 置位才萬無一失。

void mcuRestart(void)

責任編輯:彭菁

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

    關注

    31

    文章

    5253

    瀏覽量

    119212
  • STM32
    +關注

    關注

    2258

    文章

    10828

    瀏覽量

    352505
  • 編程
    +關注

    關注

    88

    文章

    3521

    瀏覽量

    93276
收藏 人收藏

    評論

    相關推薦

    FPGA中三種常用復位電路

    在FPGA設計中,復位電路是非常重要的一部分,它能夠確保系統(tǒng)從初始狀態(tài)開始啟動并保證正確運行。本文將分別介紹FPGA中三種常用復位電路:同步復位、異步
    發(fā)表于 05-14 14:44 ?2332次閱讀
    FPGA中<b class='flag-5'>三種</b>常用<b class='flag-5'>復位</b>電路

    STM32三種復位類型和區(qū)分方法

    最近在項目的時候需要判別STM32復位類型,網上這部分資料也有許多大神進行總結。但是感覺不是特別深入,因此,小編參考參考了STM32的參考手冊進行詳細總結了一下。
    發(fā)表于 09-15 16:27 ?1.2w次閱讀
    <b class='flag-5'>STM32</b>的<b class='flag-5'>三種</b><b class='flag-5'>復位</b>類型和區(qū)分方法

    ARQ方式的三種形式

    ARQ方式的三種形式ARQ的作用原則是對出錯的數據幀自動重發(fā),它有三種形式:停等協(xié)議ARQ、連續(xù)ARQ和選擇重傳ARQ。(1) 停等協(xié)議ARQ發(fā)方發(fā)送一個數據幀后,必須等待收方的確認幀
    發(fā)表于 07-15 14:43

    三種復位方式比較

    三種復位方式比較
    發(fā)表于 08-16 17:31

    三種類型的復位

    00. 目錄文章目錄00. 目錄01. 概述02. 系統(tǒng)復位03. 電源復位04. 備份域復位05. 預留06. 附錄07. 聲明01. 概述共有三種類型的
    發(fā)表于 07-23 06:10

    STM32F103復位的作用及其復位形式

    復位的作用:? ? ? 復位指將STM32系統(tǒng)各功能寄存器及I/O口設為最初狀態(tài)(備份區(qū)域不被復位)。復位
    發(fā)表于 08-02 10:58

    STM32三種復位類型

    最近在項目的時候需要判別STM32復位類型,網上這部分資料也有許多大神進行總結。但是感覺不是特別深入,因此,小編參考參考了STM32的參考手冊進行詳細總結了一下。1、STM32
    發(fā)表于 08-02 06:32

    STM32實現(xiàn)復位三種常用方式問題

    STM32實現(xiàn)復位三種常用方式問題:最近做項目碰到單片機程序運行過程中,需要根據外部輸入信號,對單片機進行復位的操作。解決:目前常用的復位
    發(fā)表于 08-12 07:23

    while的三種使用形式是什么樣的?

    while的三種使用形式是什么樣的?
    發(fā)表于 11-02 08:35

    stm32f4串口接收的三種形式是什么

    stm32f4串口接收的三種形式是什么
    發(fā)表于 12-09 07:18

    STM32三種boot模式介紹

    淺識STM32三種boot模式文章目錄淺識STM32三種boot模式任務摘要一、認識boot1.三種BOOT模式介紹2.開發(fā)BOOT模式
    發(fā)表于 12-10 07:46

    STM32三種Boot模式的差異

    STM32三種BOOT模式介紹.啟動,一般來說就是指我們下好程序后,重啟芯片時,SYSCLK的第4個上升沿,BOOT引腳的值將被鎖存。用戶可以通過設置BOOT1和BOOT0引腳的狀態(tài),來選擇在復位后的啟動模式。內存類型簡介主閃
    發(fā)表于 12-20 07:54

    STM32三種Boot模式及驗證

    BOOT1和BOOT0引腳的狀態(tài),來選擇在復位后的啟動模式。2. 三種Boot模式的比較主閃存器(Main Flash memory)是STM32內置的Flash,一般我們使用JTAG或者SWD模式下載程序時,就是下載到這個里面
    發(fā)表于 11-26 19:51 ?89次下載
    <b class='flag-5'>STM32</b>的<b class='flag-5'>三種</b>Boot模式及驗證

    stm32復位介紹

    復位介紹STM32F10xxx支持三種復位形式,分別為系統(tǒng)復位、上電
    發(fā)表于 12-24 19:32 ?4次下載
    <b class='flag-5'>stm32</b>的<b class='flag-5'>復位</b>介紹

    STM32F103復位系統(tǒng)

    復位的作用:? ? ? 復位指將STM32系統(tǒng)各功能寄存器及I/O口設為最初狀態(tài)(備份區(qū)域不被復位)。復位
    發(fā)表于 12-27 18:57 ?16次下載
    <b class='flag-5'>STM32</b>F103<b class='flag-5'>復位</b>系統(tǒng)