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

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

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

3天內不再提示

STM32 ADC模擬看門狗應用演示過程

茶話MCU ? 來源:茶話MCU ? 2023-07-08 14:30 ? 次閱讀

我們在做ADC應用時,有些場合需要精確測量出待測信號的數據,有時可能并不關心ADC結果多準確,只要滿足某個范圍即可,這時我們就可以考慮使用STM32ADC看門狗功能了。

STM32 ADC基本上都支持模擬看門狗功能,即ADC模塊對被檢測的模擬通道的轉換結果基于硬件對其合法性、安全性進行監測。我們可以設置被監測通道的轉換結果合法性檢查的上下閾值,若結果處于閾值之外則視為異常,并可以觸發中斷。

尤其有些場合,我們可能使用到數個ADC通道,8個、10個甚至更多,同時程序還需要基于各通道的轉換結果進行合法性或安全性監測,此時使用ADC模擬看門狗功能就很方便。我們可以先讓模擬看門狗做第一步把關,只有出現異常數據時才去進一步檢查確認。不然的話,每次一批數據出來后,我們得逐個去檢查合法性。

一般來講,多數情況下異常可能只是偶爾、個別通道發生,這樣每次轉換完成后總是不分青紅皂白地去逐一檢查、確認,顯然有點浪費時間,啰嗦無益,這也會影響系統性能。

我這里使用STM32L4開發板,簡單演示下實現過程,供有需要的人士參考。

這里只開啟ADC1模塊的8個規則通道,使用DMA傳送轉換結果,并設置模擬看門狗。使用CubeMx圖形化配置工具進行工程配置。

30eb9818-1d58-11ee-962d-dac502259ad0.png

我只啟用了模擬看門狗1,針對8個規則通道的轉換結果進行實時監測。

【當然你可以有其它更為靈活的設計。各個STM32系列這個地方不完全一樣。】

313abb3c-1d58-11ee-962d-dac502259ad0.png

開啟ADC模擬看門狗的中斷。

315c063e-1d58-11ee-962d-dac502259ad0.png

代碼里設置一個記錄ADC結果異常的標志Flag_ADC_Abnormal,若發生結果異常會在ADC中斷對該標志變量賦非0值。

31b81e60-1d58-11ee-962d-dac502259ad0.png

在主循環里若發現異常標志非0,然后去進一步做所有ADC結果的確認。

31f44110-1d58-11ee-962d-dac502259ad0.png

上面演示過程中監測到一個異常數據,觸發了模擬看門狗中斷,ADC結果異常標志被賦0xff值,會做進一步異常數據的確認。

我在上面采樣的一個模擬看門狗對8個通道的結果進行監測,如果一輪掃描轉換下來出現多個異常數據,會觸發幾次中斷呢?

不妨基于同一開發板驗證下。我加個ADC中斷次數累計變量ADC_Res_CNT,并把閾值下限調整為1200,其它不動?!疽娤聢D】

3221d634-1d58-11ee-962d-dac502259ad0.png

然后進行測試,得到下面結果。

324cb728-1d58-11ee-962d-dac502259ad0.png

從結果看,除了2個數據正常外其它均異常,故一輪轉換下來發生了6次中斷,顯然我們可以根據中斷次數進一步判斷一輪轉換下來的異常通道數。

【注:這里ADC配置為單次掃描模式,DMA配置為Normal模式?!?/p>






審核編輯:劉清

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

    關注

    10

    文章

    565

    瀏覽量

    70861
  • STM32
    +關注

    關注

    2270

    文章

    10910

    瀏覽量

    356598
  • dma
    dma
    +關注

    關注

    3

    文章

    565

    瀏覽量

    100676
  • 模擬器
    +關注

    關注

    2

    文章

    879

    瀏覽量

    43276
  • ADC采樣
    +關注

    關注

    0

    文章

    134

    瀏覽量

    12871

原文標題:STM32 ADC模擬看門狗應用演示

文章出處:【微信號:stmcu832,微信公眾號:茶話MCU】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    STM32中的獨立看門狗和窗口看門狗是什么

    在早期的MCU中是沒有看門狗這種東西的,所以產品就很容易出現死機,跑飛的情況。為了避免這種情況的出現,后期的MCU都集成了看門狗的功能。但是目前看門狗發展到今天基本上分為兩大類:獨立看門狗
    的頭像 發表于 02-20 17:47 ?2780次閱讀
    <b class='flag-5'>STM32</b>中的獨立<b class='flag-5'>看門狗</b>和窗口<b class='flag-5'>看門狗</b>是什么

    什么是模擬看門狗模擬看門狗有什么用處?

    看門狗大家應該再熟悉不過了,一旦忘記喂狗就會導致單片機復位,而在大部分stm32中都存在兩種類型的看門狗,Independent watchdog (IWDG)獨立看門狗和Window
    的頭像 發表于 11-22 09:40 ?1845次閱讀
    什么是<b class='flag-5'>模擬</b><b class='flag-5'>看門狗</b>?<b class='flag-5'>模擬</b><b class='flag-5'>看門狗</b>有什么用處?

    模擬看門狗是什么

    如下:??下面直接通過代碼來演示一下這個模擬看門狗的功能:#include "adc.h"#includ
    發表于 01-27 07:19

    stm32看門狗時間計算 獨立看門狗和窗口看門狗的特性是什么

    本文為您講解STM看門狗時間計算(時限)與頻率計算,獨立看門狗和窗口看門狗的特性、區別與聯系。
    發表于 10-10 10:41 ?8780次閱讀

    什么是stm32看門狗?獨立看門狗和窗口看門狗工作原理解析

    stm32有兩個看門狗,獨立看門狗和窗口看門狗,其實兩者的功能是類似的,只是喂狗的限制時間不同。 獨立看門狗
    的頭像 發表于 11-06 11:48 ?2.8w次閱讀
    什么是<b class='flag-5'>stm32</b><b class='flag-5'>看門狗</b>?獨立<b class='flag-5'>看門狗</b>和窗口<b class='flag-5'>看門狗</b>工作原理解析

    STM32看門狗配置(獨立看門狗IWDG和窗口看門狗WWDG)

    stm32自帶兩個看門狗模塊,獨立看門狗IWDG和窗口看門狗WWDG。看門狗主要作用是可用來檢測和解決由軟件錯誤引起的故障;當計數器達到給定
    發表于 11-09 17:17 ?8460次閱讀
    <b class='flag-5'>STM32</b><b class='flag-5'>看門狗</b>配置(獨立<b class='flag-5'>看門狗</b>IWDG和窗口<b class='flag-5'>看門狗</b>WWDG)

    STM32看門狗配置詳情解說

     stm32有兩個看門狗,獨立看門狗和窗口看門狗,其實兩者的功能是類似的,只是喂狗的限制時間不同。獨立看門狗有自己獨立的40Khz時鐘,不存
    發表于 11-13 11:17 ?4480次閱讀
    <b class='flag-5'>STM32</b>的<b class='flag-5'>看門狗</b>配置詳情解說

    基于STM32、FreeRTOS 實現硬件看門狗+軟件看門狗監測多任務的方法

    基于STM32、FreeRTOS實現硬件看門狗+軟件看門狗監測多任務的方法
    的頭像 發表于 03-12 10:11 ?9446次閱讀

    STM32芯片如何使用片內參考電壓實現模擬看門狗

    STM32芯片的ADC模塊往往都支持模擬看門狗功能,即可以對單個或多個通道開啟模擬轉換值的監測。當模擬
    的頭像 發表于 08-29 16:16 ?6995次閱讀
    <b class='flag-5'>STM32</b>芯片如何使用片內參考電壓實現<b class='flag-5'>模擬</b><b class='flag-5'>看門狗</b>

    如何實現模擬看門狗

    作者:逸珺 轉自:STM32 對于看門狗大家或許不陌生,但對于模擬看門狗有的朋友可能就不甚了解了。本文來聊聊模擬
    的頭像 發表于 10-23 14:51 ?5331次閱讀
    如何實現<b class='flag-5'>模擬</b><b class='flag-5'>看門狗</b>?

    stm32看門狗的特點是什么

    stm32有兩個看門狗,獨立看門狗和窗口看門狗,其實兩者的功能是類似的,只是喂狗的限制時間不同。
    的頭像 發表于 07-22 11:08 ?4076次閱讀

    STM32 ADC模擬看門狗及其應用

    STM32 ADC模擬看門狗及其應用(電源技術期刊是什么級別期刊)-模擬看門狗特性允許應用程序檢
    發表于 08-04 18:12 ?29次下載
    <b class='flag-5'>STM32</b> <b class='flag-5'>ADC</b><b class='flag-5'>模擬</b><b class='flag-5'>看門狗</b>及其應用

    STM32:獨立看門狗、窗口看門狗的配置

    STM32單片機的看門狗有獨立看門狗和窗口看門狗之分,這兩者的工作原理卻完全不同。
    發表于 02-08 16:15 ?18次下載
    <b class='flag-5'>STM32</b>:獨立<b class='flag-5'>看門狗</b>、窗口<b class='flag-5'>看門狗</b>的配置

    STM32中的獨立看門狗和窗口看門狗

    一、前言 在早期的MCU中是沒有看門狗這種東西的,所以產品就很容易出現死機,跑飛的情況。為了避免這種情況的出現,后期的MCU都集成了看門狗的功能。但是目前看門狗發展到今天基本上分為兩大類:獨立
    的頭像 發表于 12-22 16:58 ?2178次閱讀

    STM32 ADC模擬看門狗過程實現

    我們在做ADC應用時,有些場合需要精確測量出待測信號的數據,有時可能并不關心ADC結果多準確,只要滿足某個范圍即可,這時我們就可以考慮使用STM32ADC看門狗功能了。
    的頭像 發表于 07-13 10:28 ?3522次閱讀
    <b class='flag-5'>STM32</b> <b class='flag-5'>ADC</b><b class='flag-5'>模擬</b><b class='flag-5'>看門狗</b><b class='flag-5'>過程</b>實現
    主站蜘蛛池模板: 毛片在线播放网站 | 69精品久久久久 | 亚洲天堂一区二区三区 | 四虎永久免费在线观看 | 欧美福利二区 | 海棠高h粗暴调教双性男男 韩国韩宝贝2020vip福利视频 | 精品福利视频网 | 日韩天天干 | 精品videosex性欧美 | 日xxxx| 欧美在线一区二区三区 | 免费任我爽橹视频在线观看 | 91大神在线精品视频一区 | 手机在线播放视频 | 天天天综合网 | 最近2018年中文字幕免费图片 | 国产伦一区二区三区免费 | 天天看片天天爽 | 性欧美成人免费观看视 | 四虎永久免费网站免费观看 | 欧美专区一区二区三区 | 九九福利视频 | 毛片毛片 | 神马影视午夜 | 成人国内精品久久久久影院 | 日本黄色免费片 | 亚洲一区二区在线播放 | 最新版资源在线天堂 | 欧美午夜精品久久久久久黑人 | 午夜精品久久久久久久99 | h网站在线观看 | 天天做天天看夜夜爽毛片 | 中文字幕一二三区乱码老 | 欧美精品一二区 | 人人天天夜夜 | 一级做a爱片就在线看 | 婷婷资源| 午夜国产福利在线观看 | 狠狠色狠色综合曰曰 | 久久天天躁狠狠躁夜夜 | 久久男人的天堂色偷偷 |