chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

3天內不再提示

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

精通單片機與嵌入式 ? 來源:玩轉單片機與嵌入式 ? 作者:風雨無阻 ? 2023-01-06 14:41 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

EMC 干擾導致的問題示例:

微控制器無響應

程序計數器失控

執(zhí)行意外指令

地址指向錯誤

子程序執(zhí)行錯誤

寄生復位和 / 或寄生中斷

IP 配置損壞

I/O 失靈

軟件故障的后果示例:

產品意外響應

上下文丟失

進程中的意外分支

中斷丟失

數據完整性缺失

輸入值誤讀

01使用看門狗或時間控制

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

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

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

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

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

需要執(zhí)行下列規(guī)則:

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

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

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

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

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

02保護閑置程序存儲區(qū)域

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

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

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

03輸入過濾和比較

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

04閑置中斷向量管理

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

05平均模數轉換器結果

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

06冗余數據存儲和交換

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

審核編輯:湯梓紅

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

    關注

    48

    文章

    8249

    瀏覽量

    162375
  • mcu
    mcu
    +關注

    關注

    147

    文章

    18605

    瀏覽量

    387038
  • STM32
    +關注

    關注

    2305

    文章

    11120

    瀏覽量

    371155
  • emc
    emc
    +關注

    關注

    174

    文章

    4323

    瀏覽量

    190347

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

    STM32深入淺出新手

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

    STM32開發(fā)板教程之STM32開發(fā)指南免費下載

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

    STM32開發(fā)板的開發(fā)指南資料免費下載

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

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

    STM32學習STM32cubeMX軟件安裝與使用(附STM32cubeMX5.2.1下載地址)
    發(fā)表于 12-07 11:51 ?29次下載
    <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開發(fā)指南

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

    AN1709 STM8、STM32和傳統(tǒng)MCUEMC設計指南

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

    UM2194_基于STM32Cube的MotionAW軟件的入門指南

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

    UM2224_基于STM32Cube的MotionCP軟件的入門指南

    UM2224_基于STM32Cube的MotionCP軟件的入門指南
    發(fā)表于 11-22 19:21 ?0次下載
    UM2224_基于<b class='flag-5'>STM32</b>Cube的MotionCP<b class='flag-5'>軟件</b>的入門<b class='flag-5'>指南</b>

    UM2276_基于STM32Cube的MotionSD軟件的入門指南

    UM2276_基于STM32Cube的MotionSD軟件的入門指南
    發(fā)表于 11-22 19:21 ?0次下載
    UM2276_基于<b class='flag-5'>STM32</b>Cube的MotionSD<b class='flag-5'>軟件</b>的入門<b class='flag-5'>指南</b>

    UM2349_基于STM32Cube的MotionAT軟件的入門指南

    UM2349_基于STM32Cube的MotionAT軟件的入門指南
    發(fā)表于 11-22 19:21 ?0次下載
    UM2349_基于<b class='flag-5'>STM32</b>Cube的MotionAT<b class='flag-5'>軟件</b>的入門<b class='flag-5'>指南</b>

    AN062基于GD32MCUEMC應用指南

    AN062 基于GD32 MCUEMC應用指南
    發(fā)表于 03-01 18:59 ?2次下載
    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軟件
    的頭像 發(fā)表于 10-25 17:12 ?1369次閱讀
    <b class='flag-5'>MCU</b><b class='flag-5'>之</b>IEC_60335_CLASSB<b class='flag-5'>軟件</b>庫

    兆易創(chuàng)新AN062 基于GD32 MCUEMC應用指南

    兆易創(chuàng)新AN062基于GD32MCUEMC應用指南AN062基于GD32MCUEMC應用指南
    發(fā)表于 10-19 17:26 ?5次下載

    華為PCB的EMC設計指南

    轉載一華為《PCB的EMC設計指南》,合計94頁PDF,對PCB的EMC設計從布局、布線、背板的EMC設計、射頻PCB的
    的頭像 發(fā)表于 01-15 10:09 ?2112次閱讀
    華為PCB的<b class='flag-5'>EMC</b>設計<b class='flag-5'>指南</b>