色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

為什么時鐘失效后CPU還在運行?

STM32單片機 ? 來源:未知 ? 作者:佚名 ? 2017-08-29 17:42 ? 次閱讀

問題:

該問題由某客戶提出,發生在 STM32F103VDT6 器件上。據其工程師講述:在其產品的設計中,STM32 的 HSE 外接 8MHz 的晶體產生振蕩,然后通過 STM32 內部的PLL 倍頻到 72MHz,作為 STM32 的系統時鐘驅動芯片工作。在 STM32 片外有專用的看門狗芯片,監控 STM32 的運行。STM32 內部的軟件會在 STM32 的某個管腳上產生脈沖來復位看門狗。一旦 STM32 沒有及時的產生脈沖來復位門狗,則看門狗會認為 STM32 運行不正常,從而復位 STM32。在對該產品做可靠性測試時,進行了對看門狗監控時鐘失效能力的測試。測試的方法是:將 HSE 外接的晶體的兩個端子接地,使其停止振蕩,從而驗證看門狗能否做出對 STM32 的做出復位動作。試驗結果表明,看門狗沒有產生復位動作。進一步測試發現,STM32 在失效情況下仍在向看門狗發送復位脈沖。

調研:

重復測試,確認其所述現象屬實。檢查軟件代碼,確認其軟件沒有開啟 STM32 的 CSS功能。修改代碼,將 PLL 的二分頻從 STM32 的 MCO 管腳送出,以方便用示波器觀察。通過控制晶體的管腳是否接地來控制 HSE 是否振蕩。當 HSE 正常振蕩時,MCO 送出的信號頻率為 36MHz,當 HSE 停止振蕩時,MCO 送出的信號的頻率在 1.7MHz 附近,如圖(一)所示:

通過調試器觀察寄存器 RCC_CFGR 中的 SWS 控制控制位,其值為[10],說明此時的系統時鐘確實來自 PLL 的輸出。

從 STM32F103VD 的數據手冊中查找 PLL 相關的參數如表(一):

其中,PLL 的輸出頻率范圍是 16MHz – 72MHz。也就是說,PLL 在處于相位鎖定的狀態下,可以輸出 16MHz – 72MHz 的時鐘信號。而當輸入信號頻率過低而導致輸出信號頻率低于 16MHz 時,將可能處于失鎖的狀態。在這狀態下,它的輸出信號的頻率與輸入信號的頻率之間,不一定符合所設定的倍頻與分頻關系。更確切的說,不能通過公式:

得出“輸入信號頻率為零時,輸出信號頻率也為零”這樣的結論。這一點與實測的結果相吻合。

結論:

STM32 的 PLL 在沒有輸入信號的情況下,仍能維持在最低的頻點處振蕩,產生輸出。以至,CPU 及其它外設仍能在 PLL 送出的時鐘的驅動下運行。所以,通過判斷有無時鐘來驅動 CPU 執行指令的方式來判斷 HSE 是否失效是行不通的。

處理:

對軟件做如下修改:

1. 在軟件的初始化部分,開啟 STM32 的 CSS 功能;

2. 修改 NMI 中斷服務程序,加入 while(1) 陷阱語句;

開啟 CSS 功能后,當 HSE 失效時,STM32 會自動開啟 HSI,并將系統時鐘的來源切換到HSI 的輸出,同時產生 NMI 中斷。這樣,程序的流程將停留在 NMI 中而不能產生復位片外的看門狗的脈沖。當片外看門狗溢出后,就會復位 STM32,使其恢復到正常駐的狀。

建議:

STM32 中的 CSS 功能是專門為檢測和處理 HSE 失效而設計的。但該功能在 STM32 復位后是被禁止的,須要軟件對其使能才會發揮作用。當 CSS 單元檢測到 HSE 失效時,它會使能 HSI,并將系統時鐘切換到 HSI。同時,它會關閉 HSE,如果 PLL 的輸入信號來自 HSE的輸出,它也會關閉 PLL。CSS 單元在做時鐘調整的同時,也會產生一個 NMI 中斷請求,和一個送給高級定時器的剎車信號。NMI 中斷請求會產生一個 NMI 中斷,以便用戶程序可以在中斷服務程序中做緊急處理,而剎車信號則是使高級定時器進入剎車狀態,以防止由其控制的電機驅動橋臂由于失去控制而過流。用戶程序可以在 NMI 中斷服務程序中嘗試恢復 HSE 及 PLL 的功能,也可以使用陷阱讓程序的流程停留在服務程序中,從而等待看門狗復位整個系統。


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

    關注

    68

    文章

    10872

    瀏覽量

    211996
  • STM32
    +關注

    關注

    2270

    文章

    10904

    瀏覽量

    356338
  • 時鐘
    +關注

    關注

    11

    文章

    1735

    瀏覽量

    131534

原文標題:時鐘失效后 CPU 還會運行的案例分析

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

收藏 人收藏

    評論

    相關推薦

    如何在運行時計算設計中使用的時鐘頻率?

    我想知道如何在運行時計算設計中使用的時鐘頻率(設計使用時鐘組件),尤其是組件內部的時鐘,例如 UART。 例如,使用 clock_getSourceRegister () 返回
    發表于 01-24 06:09

    STM32F103使用keil5進入debug模式,斷點能觸發,但是程序還在運行,為什么?

    最近遇到一個問題,使用keil5進入debug模式,斷點能觸發,但是程序還在運行,就是板子上有個燈還在閃,這是定時器控制的,為啥程序停不下來啊。
    發表于 03-20 06:25

    STM32L151低功耗運行模式CPU是否正在運行

    在使得CPU處于LPRUN Mode時,翻轉LED,LED不能正常翻轉,因此請教一下網友們,STM32L151低功耗運行模式CPU是否正在運行
    發表于 07-05 06:17

    手機沒反應游戲還在運行

    手機是聯想 安卓系統手機沒反應怎么按都沒反應關機也沒反應游戲是手機網絡游戲 里面的游戲還在自動打怪就是怎么按都沒反應只有拔電池
    發表于 09-14 08:55

    電腦關機提示“程序仍在運行

    在Win7系統下關閉電腦,系統上還有未關閉的程序,此時系統就會彈出提示“程序仍在運行”,那么你只能將程序關閉才能正常關機。遇到這樣情況該怎么關閉電腦,下面小編告訴大家電腦關機提示“程序仍在運行
    發表于 08-04 14:49

    用28035調試CLA的時候發現,在線調試時CPU和CLA都在運行,程序下載到板子上FLASHLA程序沒有運行請問一下這是什么情況?

    本帖最后由 一只耳朵怪 于 2018-6-14 08:54 編輯 在用28035調試CLA的時候發現:在線調試時能很好地發現CPU和CLA都在運行,程序下載到板子上FLASH,把板子掉電重新上電,發現
    發表于 06-13 11:36

    請問通過rt_timer_create創建的定時器是否在進入臨界區還在運行

    請問在調用rt_enter_critical()進入臨界區,通過rt_timer_create創建的定時器是否還在運行呢?在文檔里看到默認創建的是硬件定時器,此時進入臨界區定時器超時函數應該還能
    發表于 08-31 14:14

    axd調試程序在運行板子沒反應怎么解決?

    axd調試程序在運行板子沒反應怎么解決?
    發表于 10-17 06:14

    高性能CPU時鐘網絡設計

    討論了物理設計中時鐘網絡的設計技術,并以現有的CPU時鐘網絡的為例,介紹了高性能CPU時鐘網絡設計技術。
    發表于 12-27 15:28 ?46次下載
    高性能<b class='flag-5'>CPU</b><b class='flag-5'>時鐘</b>網絡設計

    關閉電源還在運行

    STM32F103RCT6關閉電源還在運行
    發表于 12-08 11:51 ?0次下載

    FPGA相比CPU在運算中的優勢

    FPGA相比于CPU,最大的優點在于速度,簡單來講,FPGA是靠控制每個時鐘(Cycle)來驅動信號與寄存器傳輸的,也就是說可以通過時鐘來精確控制任務。
    的頭像 發表于 03-28 17:10 ?1.3w次閱讀

    時鐘失效STM32還能運行是什么情況

    72MHz,作為 STM32 的系統時鐘,驅動芯片工作。在 STM32 片外有專用的看門狗芯片,監控 STM32 的運行。STM32 內部的軟件會在 STM32 的某個管腳上產生脈沖來復位看門狗。一旦
    的頭像 發表于 10-29 17:58 ?3086次閱讀
    <b class='flag-5'>時鐘</b><b class='flag-5'>失效</b><b class='flag-5'>后</b>STM32還能<b class='flag-5'>運行</b>是什么情況

    時鐘失效之后,STM32還能運行

    STM32 沒有及時的產生脈沖來復位門狗,則看門狗會認為 STM32 運行不正常,從而復位 STM32。在對該產品做可靠性測試時,進行了對看門狗監控時鐘失效能力的測試。測試的方法是:將 HSE 外接
    的頭像 發表于 12-30 16:20 ?890次閱讀

    51單片機for循環結束之后還在運行

    。因此,在這篇文章中,我將詳盡、詳實、細致地討論51單片機在循環結束之后還在運行的原因,并提供解決這個問題的措施。 首先,讓我們回顧一下51單片機的基本運行原理。51單片機是一個8位微控制器,它具有高度集成的特點,包括CPU
    的頭像 發表于 12-26 14:06 ?1088次閱讀

    CPU時鐘周期的組成和作用

    CPU時鐘周期是計算機體系結構中一個至關重要的概念,它直接關聯到CPU運行速度和性能。以下是對CPU
    的頭像 發表于 09-26 15:32 ?665次閱讀
    主站蜘蛛池模板: 精品久久久久久久99热| 日日噜噜夜夜狠狠扒开双腿| 国产亚洲视频中文字幕| 十二月综合缴缴情| 国产精品色吧国产精品| 日本熟妇乱妇熟色在线电影| 成年女人免费影院播放| 小女生RAPPER入口| 久久精品热99看二| 2224x最新网站| 老师紧窄粉嫩| 福利社的阿姨| 小便japanesewctv| 九九热这里有精品| 最近中文字幕MV免费高清视频8 | 窝窝色资源站| 国产亚洲精品久久久999无毒| 亚洲嫩草AV永久无码精品无码| 精品蜜臀AV在线天堂| 中文字幕无码他人妻味| 欧美亚洲日韩自拍高清中文| GOGOGO高清免费播放| 乡土女性网动态图解| 99视频这里只有精品| 日本粉嫩学生毛绒绒| 国产精人妻无码一区麻豆| 亚洲一卡久久4卡5卡6卡7卡| 蜜桃精品成人影片| 哒哒哒影院在线观看免费高清| 亚洲an天堂an在线观看| 久久天天躁狠狠躁夜夜呲| 116美女写真成人午夜视频| 欧美精品中文字幕亚洲专区| 成人精品视频在线| 亚洲免费久久| 欧美卡1卡2卡三卡2021精品| 国产精品v欧美精品v日韩| 用快播看av的网站| 日本亚洲中文字幕无码区| 九九视频在线观看视频6| www色视频在线观看|