在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

基于STM32 MCU應用的EMC指南之軟件篇

精通單片機與嵌入式 ? 來源:玩轉單片機與嵌入式 ? 作者:風雨無阻 ? 2023-01-06 14:41 ? 次閱讀

在基于微控制器的電子系統中,強壯的軟件設計是提高 EMC 性能的主要因素。必須盡量在項目設計階段的早期考慮 EMC 干擾導致的問題。EMC 導向的軟件提高了應用的安全性和可靠性。強化 EMC 性能的軟件的實施成本低,可提高最終的抗擾性能,并節約硬件和開發成本。用戶應考慮到模擬或數字數據受到的 EMC 干擾,就像任何其它應用參數一樣。

EMC 干擾導致的問題示例:

微控制器無響應

程序計數器失控

執行意外指令

地址指向錯誤

子程序執行錯誤

寄生復位和 / 或寄生中斷

IP 配置損壞

I/O 失靈

軟件故障的后果示例:

產品意外響應

上下文丟失

進程中的意外分支

中斷丟失

數據完整性缺失

輸入值誤讀

01使用看門狗或時間控制

為了確保 MCU 能夠從軟件失控故障中恢復,看門狗是最有效的可用工具。它的原理非常簡單:它是一個在計數結束時產生 MCU復位的定時器。一旦看門狗啟動,防止看門狗復位控制器的唯一方式就是在程序中周期性更新計數器。

但是為了使看門狗發揮它的最大潛力,用戶必須在軟件中的恰當位置插入使能和喂狗指令。

下圖演示了錯誤的看門狗使用方式:

82fd21a0-8d8c-11ed-bfe3-dac502259ad0.png

831845ac-8d8c-11ed-bfe3-dac502259ad0.png

需要執行下列規則:

復位之后盡快啟用看門狗,或者開啟硬狗選項 (如果有)。

切勿在中斷服務函數中或在代碼中沒有超時保護的任何本地環路中刷新看門狗。 根據不同程序的持續時間,包括中斷程序,對兩個刷新指令之間的間隔時間進行優化是非常重要的。

看門狗還有一種小用途,即可以使用它來復位 MCU,但這也意味著程序上下文的丟失,以及應用數據完整性的丟失。復位之后,除了啟用看門狗外,在一些 MCU 上,你可以使用復位標志來區分上電或低電壓復位或看門狗復位。

正確使用看門狗的實例如下圖:

8344413e-8d8c-11ed-bfe3-dac502259ad0.png

02保護閑置程序存儲區域

在大多數應用中,程序存儲空間并沒有完全被用戶代碼占滿。為了更強的安全性,如果你不想產生復位,可以使用代碼填滿閑置存儲位置,這樣會強制看門狗復位或者跳向已知的程序位置。

即使程序計數器損壞,并且跳向閑置存儲位置,這都將確保 MCU 恢復和返回到正常操作。在這個閑置區域,還可以跳轉到恢復故障安全子程序,通過該子程序可恢復正常運行。

帶有 ARM Cortex-M 內核的 STM32 微控制器使用故障異常,當系統遭受 EMC 干擾時,它可以捕獲可能發生的非法存儲訪問和非法編程行為。未定義的指令操作代碼可以用來填充STM32 微控制器的閑置存儲,在程序計數器失控的情況下,提高故障異常使用率,使得故障安全程序從錯誤中恢復。

03輸入過濾和比較

最佳做法是在驗證狀態和繼續編程執行之前,由程序對輸入引腳穩定性進行幾次檢查,以避免由輸入電路的外部噪聲造成的不想要的尖峰響應。這是一個簡單的對關鍵輸入濾波的方法,不需要額外的成本。

04閑置中斷向量管理

為了避免意外中斷事件導致的問題 (無論是什么來源),建議在相應的向量中加入一個有效的中斷程序地址,以管理所有可能的中斷來源。在下面的示例中,未使用的中斷向量指向故障管理程序標簽,該標簽中填充了簡單的 “ 從中斷返回 ” 指令06

05平均模數轉換器結果

如果你在執行 A/D 轉換操作,你可以重復多次轉換,將結果存儲在 RAM 中,然后取平均值(或者選擇最多出現的值),以在任何可能的噪聲錯誤的情況下獲取準確的結果。

06冗余數據存儲和交換

由于極端條件下的電磁干擾,所有存儲在內部或外部存儲器的數據都可能損壞。高級的預防技術包括將雙倍互補值存儲在非臨近存儲區域、存儲和檢查奇偶校驗位或 ECC,它們可幫助識別和 / 或修正數據損壞。 關注本公眾號,在后臺回復【STM32】可以獲取更多相關設計的參考電路。

審核編輯:湯梓紅

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

    關注

    48

    文章

    7819

    瀏覽量

    153138
  • mcu
    mcu
    +關注

    關注

    146

    文章

    17631

    瀏覽量

    357021
  • STM32
    +關注

    關注

    2281

    文章

    10976

    瀏覽量

    360705
  • emc
    emc
    +關注

    關注

    170

    文章

    4034

    瀏覽量

    185225

原文標題:基于STM32 MCU應用的EMC指南 之 軟件篇

文章出處:【微信號:精通單片機與嵌入式,微信公眾號:精通單片機與嵌入式】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    華為PCB的EMC設計指南【可下載】

    轉載一華為《PCB的EMC設計指南》,合計94頁PDF,對PCB的EMC設計從布局、布線、背板的EMC設計、射頻PCB的
    發表于 02-26 15:52

    STM32深入淺出新手

    STM32深入淺出新手,很好的單片機學習資料。
    發表于 03-21 17:43 ?128次下載

    STM32開發板教程之STM32開發指南免費下載

      本開發指南將由淺入深,帶領大家進入 STM32 的世界。本指南總共分為三:1,硬件,主要介紹本
    發表于 02-28 09:08 ?179次下載

    STM32開發板的開發指南資料免費下載

    本開發指南將由淺入深,帶領大家進入 STM32 的世界。本指南總共分為三:1,硬件,主要介紹本指南
    發表于 06-17 08:00 ?9次下載

    STM32學習STM32cubeMX軟件安裝與使用(附STM32cubeMX5.2.1下載地址)

    STM32學習STM32cubeMX軟件安裝與使用(附STM32cubeMX5.2.1下載地址)
    發表于 12-07 11:51 ?28次下載
    <b class='flag-5'>STM32</b>學習<b class='flag-5'>之</b><b class='flag-5'>STM32</b>cubeMX<b class='flag-5'>軟件</b>安裝與使用(附<b class='flag-5'>STM32</b>cubeMX5.2.1下載地址)

    STM32開發指南

    本開發指南將由淺入深,帶領大家進入 STM32 的世界。本指南總共分為三:1,硬件, 主要介紹本
    發表于 07-13 16:07 ?44次下載

    AN1709 STM8、STM32和傳統MCUEMC設計指南

    AN1709 STM8、STM32和傳統MCUEMC設計指南
    發表于 11-21 17:07 ?1次下載
    AN1709 STM8、<b class='flag-5'>STM32</b>和傳統<b class='flag-5'>MCU</b>的<b class='flag-5'>EMC</b>設計<b class='flag-5'>指南</b>

    UM2181_基于STM32Cube的MotionGC軟件的入門指南

    UM2181_基于STM32Cube的MotionGC軟件的入門指南
    發表于 11-22 19:20 ?0次下載
    UM2181_基于<b class='flag-5'>STM32</b>Cube的MotionGC<b class='flag-5'>軟件</b>的入門<b class='flag-5'>指南</b>

    UM2207_基于STM32Cube的MotionPM軟件的入門指南

    UM2207_基于STM32Cube的MotionPM軟件的入門指南
    發表于 11-22 19:20 ?0次下載
    UM2207_基于<b class='flag-5'>STM32</b>Cube的MotionPM<b class='flag-5'>軟件</b>的入門<b class='flag-5'>指南</b>

    UM2220_基于STM32Cube的MotionFX軟件的入門指南

    UM2220_基于STM32Cube的MotionFX軟件的入門指南
    發表于 11-22 19:20 ?2次下載
    UM2220_基于<b class='flag-5'>STM32</b>Cube的MotionFX<b class='flag-5'>軟件</b>的入門<b class='flag-5'>指南</b>

    UM2225_基于STM32Cube的MotionEC軟件的入門指南

    UM2225_基于STM32Cube的MotionEC軟件的入門指南
    發表于 11-22 19:21 ?2次下載
    UM2225_基于<b class='flag-5'>STM32</b>Cube的MotionEC<b class='flag-5'>軟件</b>的入門<b class='flag-5'>指南</b>

    AN062基于GD32MCUEMC應用指南

    AN062 基于GD32 MCUEMC應用指南
    發表于 03-01 18:59 ?0次下載
    AN062基于GD32<b class='flag-5'>MCU</b>的<b class='flag-5'>EMC</b>應用<b class='flag-5'>指南</b>

    MCUIEC_60335_CLASSB軟件

    MCUIEC_60335_CLASSB軟件
    的頭像 發表于 10-25 17:12 ?875次閱讀
    <b class='flag-5'>MCU</b><b class='flag-5'>之</b>IEC_60335_CLASSB<b class='flag-5'>軟件</b>庫

    兆易創新AN062 基于GD32 MCUEMC應用指南

    兆易創新AN062基于GD32MCUEMC應用指南AN062基于GD32MCUEMC應用指南
    發表于 10-19 17:26 ?5次下載

    華為PCB的EMC設計指南

    轉載一華為《PCB的EMC設計指南》,合計94頁PDF,對PCB的EMC設計從布局、布線、背板的EMC設計、射頻PCB的
    的頭像 發表于 01-15 10:09 ?1072次閱讀
    華為PCB的<b class='flag-5'>EMC</b>設計<b class='flag-5'>指南</b>
    主站蜘蛛池模板: 日本免费不卡视频一区二区三区 | 国产精品久久久亚洲 | 亚洲成在人线影视天堂网 | 亚洲伊人久久大香线蕉啊 | 理论片毛片 | 国产美女免费观看 | 中国又粗又大又爽的毛片 | 亚洲日本欧美日韩高观看 | 亚洲成人三级电影 | 国产私密 | 久久青草18免费观看网站 | 999久久精品国产 | 爱啪网站 | 国产香港日本三级在线观看 | 午夜寂寞影 | 天天爱添天天爱添天天爱添 | 美女免费视频是黄的 | 国产女人在线观看 | 国产在线h | 18女毛片| 男人j进女人j的视频一进一出 | 美女被免费网站视频在线 | 国产成+人+综合+亚洲欧美丁香花 | 夜夜操天天 | 年轻护士女三级 | 扒开末成年粉嫩的流白浆视频 | 日韩欧美印度一级毛片 | 国产理论在线 | 二区三区 | 五月婷激情 | 亚洲精品免费视频 | 午夜免费 | 国产免费卡1卡2卡 | 免费日本网站 | 亚洲小视频在线播放 | 亚洲 欧美 自拍 卡通 综合 | 扒开双腿猛进入jk校视频 | 天天做人人爱夜夜爽2020 | 四虎三级| 日本天天射 | eeuss影院www影院夜场 |