久久99精品视频_成人精品一区二区三区中文字幕_免费在线一区观看_国产乱码一区二区三区_免费成人在线视频观看_久久99国产精品麻豆_韩国v欧美v亚洲v日本v_美女精品一区二区_老司机精品视频一区二区三区_成人亚洲一区二区一

看門狗模擬器「如何模擬看門狗」

匯能石油 2023-06-21 18:15:02

最近很多人再問看門狗模擬器「如何模擬看門狗」,今天小編給大家整理了看門狗模擬器「如何模擬看門狗」的相關內容,請往下看。

對于看門狗大家或許不陌生,但對于模擬看門狗有的朋友可能就不甚了解了。本文來聊聊模擬看門狗,旨在梳理相應的概念,理解模擬看門狗原理、與常規看門狗的異同點以及工程應用價值。


啥是看門狗?

一般來講,單片機的看門狗可簡單看成相對獨立的兩部分,即計時單元和監控單元。計時單元實現計數與重裝。在計數過程中,軟件可以適時對計數器的初始值進行重裝,以防溢出。監控單元監視計時器的溢出事件,若計數器因未被軟件適時重裝而發生溢出,看門狗通常會執行復位動作,比如復位處理器。

以STM32F4系列單片機獨立看門狗IWDG( Independent watchdog)為例,看看其計時電路的功能架構:

我們再結合STM32的復位邏輯模塊,來大致看看IWDG的復位控制過程。

當IWDG看門狗模塊監測到計數溢出時,IWDG reset信號輸出低,經過與邏輯電路觸發脈沖發生器,產生一個正向窄脈沖以控制MOSFET在該脈沖寬度期間導通,并經由濾波電路產生系統復位事件信號,進而觸發STM32復位。

上面大致介紹了常見的獨立看門狗的功能及工作流程。那么STM32芯片的模擬看門狗是又怎么回事呢?跟上面提到的獨立看門狗有關系嗎?它是怎么工作的?

請繼續閱讀.....

模擬看門狗

模擬看門狗跟上面提到的監控微處理器是否正常運行的獨立看門狗沒有關系,它是基于ADC外設應用的一個功能模塊。它以類似于獨立看門狗的方式進行工作, 只不過它監視的是模擬通道輸入信號幅度,當監測到輸入異常時會觸發模擬看門狗事件。軟件上基于模擬狗事件再進行相應的處理。

當我們在對模擬看門狗做初始化配置時,需事先設定看門狗要監視的模擬輸入通道的輸入閾值,即上下門限值【被監測模擬信號幅度對應的ADC值】。當模擬看門狗監測到輸入信號電壓超過閾值時,它將產生看門狗事件,并可以觸發中斷以運行相應處理代碼。

如果說沒有這個模擬看門狗,而我們又需要對模擬輸入信號幅度做實時監測,往往會有兩方面的方案。其一,我們通過軟件方式,對ADC采樣值進行代碼輪詢。顯然,這會大大增加CPU的負荷,而且實時性也難以保證。其二,我們可以考慮額外設計硬件監控電路。比方,將模擬輸入外接兩個比較器,將模擬信號與外部產生的上下邊界比較閾值進行比較(如下圖),從而產生中斷信號給單片機也能實現類似的實時功能需求。

那么,此時需要更多的外圍器件并占用單片機額外的中斷請求引腳。

不難看出,對于模擬輸入信號幅度的監測,借助于STM32片內模擬看門狗可輕松實現硬件監測,既無須外擴硬件電路也無須軟件輪詢信號的合法性或安全性。同時,又大大減輕了CPU的負荷,并保證了對輸入異常的實時響應。

模擬看門狗在哪里?

既然模擬看門狗是ADC模塊的一部分功能單元,我們不妨以看看STM32F4系列的ADC框圖。對于如何使用一個外設模塊,首先瀏覽其功能框圖無疑是個不錯舉措。我們可以從ADC模塊的功能框圖中找到模擬看門狗功能單元之所在。


有啥工程應用價值?

到此,我們知道模看門狗可監控模擬信號是否超界,據此我們可以想到這樣一些應用場合:

供電電源超界檢測。在產品開發中,常常需要實現較為智能的電源診斷。在一個產品的關鍵功能鏈中,電源是否異常往往需要格外關注。通常需要相應的診斷檢測電路,以檢測設備電源電壓是否超出限定值,如超出限定值需做出診斷報警。這在工業產品、汽車電子、醫療器械中都有明確強制要求。實現控制環路fail-safe模式。比如一個控制系統根據采集到的傳感器信號來控制閥門的開度,以實現流量控制。或者一個速度控制系統,如果傳感器信號異常,需要馬上將設備置于功能安全狀態,以避免造成經濟損失或者帶來人身傷害。還比如一個電機轉速控制系統,如果電流傳感器值超限,需要馬上讓電機停機等。

其實,需要做模擬監測的場合還很多,這里不多做列舉。


代碼怎么寫呢?

下面給出大致參考例程,主要演示實現的基本思路和框架,細節根據項目相應需求完善。順便提醒,盡量基于STM32CubeMx來著手我們的STM32軟件開發。

static void ADC_Config(void){ ADC_ChannelConfTypeDef sConfig; ADC_AnalogWDGConfTypeDef AnalogWDGConfig; /* 初始化 */ AdcHandle.Instance = ADCx; AdcHandle.Init.ClockPrescaler= ADC_CLOCK_ASYNC_DIV1;/* 異步時鐘模式,時鐘不分頻 */ AdcHandle.Init.Resolution= ADC_RESOLUTION_12B;/* 12位 */ AdcHandle.Init.DataAlign = ADC_DATAALIGN_RIGHT; /* 右對齊模式 */ AdcHandle.Init.ScanConvMode= DISABLE; /* Sequencer disabled (ADC conversion on only 1 channel: channel set on rank 1) */ AdcHandle.Init.EOCSelection= ADC_EOC_SINGLE_CONV; /* EOC標志指示轉換結束 */ AdcHandle.Init.LowPowerAutoWait= DISABLE; /* 自動延遲轉換功能禁用 */ AdcHandle.Init.ContinuousConvMode= DISABLE; /* 禁用連續模式,單次模式 */ AdcHandle.Init.NbrOfConversion = 1; AdcHandle.Init.DiscontinuousConvMode = DISABLE; AdcHandle.Init.NbrOfDiscConversion = 1; AdcHandle.Init.ExternalTrigConv= ADC_EXTERNALTRIG_T3_TRGO;/* Timer 3 觸發 */ AdcHandle.Init.ExternalTrigConvEdge= ADC_EXTERNALTRIGCONVEDGE_RISING; /* 軟件觸發 */ AdcHandle.Init.DMAContinuousRequests = ENABLE;/* DMA 循環模式使能 */ AdcHandle.Init.Overrun = ADC_OVR_DATA_OVERWRITTEN;/* 如溢出DR寄存器將被最后的轉換結果覆蓋 */ AdcHandle.Init.OversamplingMode= DISABLE; /* 禁用過采樣 */ if (HAL_ADC_Init(&AdcHandle) != HAL_OK) { /* 初始化錯誤處理 */ Error_Handler(); } /* 如ADC轉換超出所設模擬看門狗窗口,則考慮到IT在每次ADC轉換后發生,*//* 請選擇足夠長的采樣時間和ADC時鐘,以免在IRQHandler中產生開銷。*/ sConfig.Channel= ADC_CHANNEL_5; /* 通道選擇 */ sConfig.Rank = ADC_REGULAR_RANK_1;/* Rank 選擇 */ sConfig.SamplingTime = ADC_SAMPLETIME_6CYCLES_5;/* 采樣時間 */ sConfig.SingleDiff = ADC_SINGLE_ENDED;/* 單端輸入模式 */ sConfig.OffsetNumber = ADC_OFFSET_NONE; /* 無偏移 */sConfig.Offset = 0; /* 偏移禁用,該值無用 */ if (HAL_ADC_ConfigChannel(&AdcHandle, &sConfig) != HAL_OK) { /* 通道配置錯誤處理 */ Error_Handler(); } /* 設置模擬看門狗閾值 *//* Analog watchdog 1 模擬看門狗配置 */ AnalogWDGConfig.WatchdogNumber = ADC_ANALOGWATCHDOG_1; AnalogWDGConfig.WatchdogMode = ADC_ANALOGWATCHDOG_ALL_REG; AnalogWDGConfig.Channel = ADCx_CHANNELa; AnalogWDGConfig.ITMode = ENABLE; AnalogWDGConfig.HighThreshold = (RANGE_12BITS * 5/8); AnalogWDGConfig.LowThreshold = (RANGE_12BITS * 1/8); if (HAL_ADC_AnalogWDGConfig(&AdcHandle, &AnalogWDGConfig) != HAL_OK) {/* 配置錯誤處理 */Error_Handler(); }} void HAL_ADC_LevelOutOfWindowCallback(ADC_HandleTypeDef* hadc) { /* 看門狗錯誤處理,這里可以實現fail-safe需求*//* 1.比如關閉關鍵電路 *//* 2.設置報警標志*//* 3.代碼盡可能運行短 */.....ubAnalogWatchdogStatus = SET; } #define ADCCONVERTEDVALUES_BUFFER_SIZE 256 /* 數組aADCxConvertedValues[]大小 */ /* ADC轉換結果 */ static __IO uint16_t aADCxConvertedValues[ADCCONVERTEDVALUES_BUFFER_SIZE]; static void start_adc(void){/* 啟動ADC以DMA模式運行 */ if (HAL_ADC_Start_DMA(&AdcHandle, (uint32_t *)aADCxConvertedValues, ADCCONVERTEDVALUES_BUFFER_SIZE) != HAL_OK) { /* 啟動錯誤處理 */ Error_Handler(); } }

總結

這里針對STM32芯片模擬看門狗的概念及原理做了較為清晰的介紹,它也算是STM32一個具有特色的功能模塊。對于產品開發中需要進行模擬輸入幅值監控的場合,使用它會非常便利。

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時候聯系我們修改或刪除,多謝。

久久99精品视频_成人精品一区二区三区中文字幕_免费在线一区观看_国产乱码一区二区三区_免费成人在线视频观看_久久99国产精品麻豆_韩国v欧美v亚洲v日本v_美女精品一区二区_老司机精品视频一区二区三区_成人亚洲一区二区一
青青草成人在线观看| 94色蜜桃网一区二区三区| 成人国产精品免费观看视频| 国产剧情av麻豆香蕉精品| 99视频精品在线| 国产制服丝袜一区| 日韩av不卡一区二区| 91免费视频大全| 91视视频在线观看入口直接观看www| 久久99精品久久久久久久久久久久| 91麻豆国产在线观看| 99久久精品国产观看| a级精品国产片在线观看| 日本中文一区二区三区| 日韩国产一区二| 日韩高清中文字幕一区| 免费观看30秒视频久久| 国产一区不卡精品| 国产精品99久久久| 成人高清视频在线| 丝袜美腿亚洲色图| 麻豆成人久久精品二区三区红| 91啦中文在线观看| 久久99国内精品| 国产美女av一区二区三区| 国产在线观看一区二区| 日韩成人一区二区| 国产精品资源网站| jlzzjlzz国产精品久久| 日韩有码一区二区三区| 激情综合网激情| 丰满岳乱妇一区二区三区| 国产激情一区二区三区| 成人黄色777网| 免播放器亚洲一区| 国产在线视频不卡二| 麻豆91在线看| 日韩国产欧美在线观看| 久久福利资源站| 国产激情一区二区三区四区| 日韩av在线发布| 99r国产精品| 国产成人精品在线看| 日韩成人av影视| 国产精品综合视频| 精品一区二区影视| 成人午夜精品一区二区三区| 丝袜美腿亚洲一区| 国产真实精品久久二三区| 99国产精品久久久久| 国产成人aaaa| 日本午夜精品视频在线观看| 国产毛片一区二区| 日韩va亚洲va欧美va久久| 国产在线不卡一卡二卡三卡四卡| 日韩av一级片| 91色.com| 国产剧情一区二区三区| 日本va欧美va欧美va精品| 国产一区二区在线观看免费| 成人国产一区二区三区精品| 精品一区二区三区欧美| 97se亚洲国产综合自在线不卡 | 97久久精品人人爽人人爽蜜臀| 日韩精品色哟哟| 国内精品不卡在线| 爽好多水快深点欧美视频| 国产黑丝在线一区二区三区| 美女视频黄a大片欧美| 国产综合一区二区| 91丨porny丨最新| 国产精品1区2区3区在线观看| 韩国一区二区在线观看| 日韩电影免费在线| 视频一区二区不卡| 精品一区二区av| 日本美女一区二区三区| 99国产一区二区三精品乱码| 国产成人午夜电影网| 久久99精品久久久久久| 久久国产欧美日韩精品| 国产精品一区一区三区| 黑人巨大精品欧美一区| 精品一区二区日韩| 国产一区激情在线| 国产综合色视频| 韩国欧美一区二区| 久久99热这里只有精品| 91色在线porny| 石原莉奈在线亚洲三区| 日本中文字幕不卡| 久久电影国产免费久久电影| 九九国产精品视频| 精品亚洲国内自在自线福利| 国产伦精一区二区三区| 白白色亚洲国产精品| 国产高清久久久| 成人av电影免费观看| 成人深夜福利app| 高清不卡一二三区| kk眼镜猥琐国模调教系列一区二区| 91日韩精品一区| 日韩国产精品久久久| 日韩不卡一区二区三区| 91视频观看免费| 精品一区二区三区在线播放| 国产精品一区专区| 黑人精品欧美一区二区蜜桃| 精品一区在线看| 国产一区二三区好的| 国产资源在线一区| 国产精品 日产精品 欧美精品| 国产精品99久久久久久似苏梦涵| 国产精品一区免费在线观看| 99国产精品久久久| aaa国产一区| 美美哒免费高清在线观看视频一区二区| 日韩电影在线一区| 精品一区二区三区在线播放视频 | 91丨porny丨首页| 成人免费福利片| 91免费视频网| 国产一区二区0| 国产电影精品久久禁18| 99久久精品一区| 黄色小说综合网站| 国产成人免费av在线| 日韩高清不卡在线| 国产在线不卡一卡二卡三卡四卡| 成人99免费视频| 久久国产免费看| 成人av免费在线| 蜜桃视频一区二区三区在线观看| 国产乱码精品一品二品| 欧美aⅴ一区二区三区视频| 激情综合网av| 99国产一区二区三精品乱码| 狠狠狠色丁香婷婷综合激情| 91美女精品福利| 国产成人欧美日韩在线电影| 91视视频在线观看入口直接观看www| 狠狠色狠狠色合久久伊人| 蜜桃视频一区二区三区在线观看| 国产乱一区二区| 日韩avvvv在线播放| 成人毛片在线观看| 国产精品一区二区x88av| 麻豆国产精品一区二区三区| 日韩激情视频网站| 岛国精品在线观看| 国产一区福利在线| 麻豆91在线观看| 成人自拍视频在线| 国产美女在线精品| 精品一区精品二区高清| 奇米色777欧美一区二区| 处破女av一区二区| 91欧美激情一区二区三区成人| 成人一区在线观看| 国产精品综合一区二区三区| 91蝌蚪porny| 成人国产亚洲欧美成人综合网| 精品一区在线看| www.亚洲在线| 青椒成人免费视频| 日本在线不卡视频一二三区| 蜜桃视频在线观看一区| 国产河南妇女毛片精品久久久| 九九视频精品免费| 久久丁香综合五月国产三级网站| 日韩精品亚洲一区| aaa欧美日韩| 日韩av电影免费观看高清完整版| 99国产精品一区| 99视频一区二区三区| 91丝袜高跟美女视频| 日韩在线卡一卡二| 日韩中文欧美在线| 日韩av一区二| 久久99日本精品| 精品一区二区三区视频在线观看 | 国产一区二区三区久久悠悠色av| 另类小说欧美激情| 日本免费新一区视频| 日本视频一区二区三区| 91免费在线视频观看| 91丨九色porny丨蝌蚪| 美腿丝袜在线亚洲一区| 日韩av中文在线观看| 久久91精品国产91久久小草 | 久久99精品久久只有精品| 国产精品66部| 91免费看视频| 久久精品国产成人一区二区三区| 韩国成人精品a∨在线观看| 国产寡妇亲子伦一区二区| 国产一区视频网站| 99久久99久久精品免费观看| 97精品国产露脸对白| 日韩av一区二区在线影视| 激情综合色播五月| 国产.精品.日韩.另类.中文.在线.播放| 大美女一区二区三区| 日韩av不卡在线观看| 国产一区二区三区在线观看免费 | 琪琪一区二区三区| 日韩1区2区日韩1区2区| 久久激情综合网| 国产久卡久卡久卡久卡视频精品| 成人黄色av网站在线| 老司机精品视频在线| 精品亚洲成a人| 91免费观看在线| 紧缚奴在线一区二区三区| 成人网页在线观看| 蜜臀久久99精品久久久久久9| 福利一区福利二区| 91蝌蚪porny成人天涯| 蜜桃精品在线观看| 免费观看一级特黄欧美大片| 国产精品一区二区黑丝| 免费高清不卡av| 国产精品一区久久久久| 男人的天堂亚洲一区| 99久久er热在这里只有精品66| 国产麻豆精品95视频| 91视视频在线观看入口直接观看www | www.亚洲激情.com| 蜜臀av性久久久久av蜜臀妖精| 国产成人免费视频网站| 精品在线一区二区| 天堂久久一区二区三区| 国产激情91久久精品导航| 美女免费视频一区| 日韩激情在线观看| av网站一区二区三区| 国产精品白丝av| 精品无人区卡一卡二卡三乱码免费卡 | 丁香天五香天堂综合| 成人精品gif动图一区| 国产一二三精品| 美女mm1313爽爽久久久蜜臀| 久久国产婷婷国产香蕉| 日韩精品免费专区| 波多野结衣中文字幕一区 | 99精品在线观看视频| 国产一区二区三区在线观看免费| 9色porny自拍视频一区二区| 国产成人精品三级| 麻豆精品一区二区综合av| 丝袜亚洲精品中文字幕一区| 99久久久久免费精品国产| 91天堂素人约啪| 91免费观看国产| 高潮精品一区videoshd| 国产精品白丝jk黑袜喷水| 久久99久国产精品黄毛片色诱| 视频一区国产视频| 99精品欧美一区二区三区小说| 99国产麻豆精品| 91色porny蝌蚪| 97精品国产露脸对白| 91久色porny | 男男视频亚洲欧美| 美国一区二区三区在线播放| 日本亚洲欧美天堂免费| 懂色av一区二区夜夜嗨| 日韩国产高清影视| 国产精品一区二区x88av| 91丨九色丨尤物| 国产一区二区不卡| 奇米影视一区二区三区| 成人不卡免费av| 激情综合五月婷婷| 日韩电影在线观看一区| 成人视屏免费看| 国产在线精品一区二区三区不卡 | 丁香网亚洲国际| 久久成人18免费观看| 93久久精品日日躁夜夜躁欧美| 国产成人午夜精品5599| 久草精品在线观看| 青青青爽久久午夜综合久久午夜| 国产91在线|亚洲| 韩国午夜理伦三级不卡影院| 青青草国产精品亚洲专区无| 99re成人在线| 丁香啪啪综合成人亚洲小说| 国产一区二区福利视频| 久草精品在线观看| 麻豆精品久久精品色综合| 日韩国产高清在线| 日日摸夜夜添夜夜添国产精品| 国v精品久久久网| 国产另类ts人妖一区二区| 久久精品999| 免播放器亚洲一区| 美腿丝袜亚洲一区| 美女高潮久久久| 蜜臀精品久久久久久蜜臀| 视频精品一区二区| 日韩精品成人一区二区三区| 91年精品国产| 日韩高清欧美激情| 免费在线观看不卡| 免费成人性网站| 久久精品国产99| 美女性感视频久久| 久久黄色级2电影| 蜜桃久久av一区| 蜜桃精品视频在线| 国产成人午夜99999| 国产精品影音先锋| 国产精品一区二区在线播放| 国产一区二区伦理| 国产成人精品综合在线观看 | 国产精品自在欧美一区| 国产精品自在在线| 成人激情黄色小说| 97精品国产露脸对白| 91女人视频在线观看| 蜜臀久久99精品久久久久久9| 久久99精品久久久久久动态图 | 免费看欧美女人艹b| 精品在线播放免费| 国产91在线看| 91一区在线观看| 日本成人超碰在线观看| 另类的小说在线视频另类成人小视频在线| 麻豆免费看一区二区三区| 韩国精品在线观看| 成人免费看视频| 日日夜夜免费精品| 精品一区二区三区香蕉蜜桃| 国产成人高清在线| 91首页免费视频| 久久99这里只有精品| 福利一区二区在线| 视频一区中文字幕国产| 国产一区二区三区av电影| 国产精品综合视频| 日本亚洲视频在线| 韩国av一区二区三区四区 | 久久成人羞羞网站| 成人黄色777网| 久久精品久久综合| 国产成人久久精品77777最新版本| 99久久婷婷国产综合精品电影 | 另类成人小视频在线| 国产成人av福利| 视频在线观看国产精品| 国产精品亚洲一区二区三区妖精 | 福利电影一区二区| 日本aⅴ免费视频一区二区三区| 国内精品第一页| 91免费看`日韩一区二区| 国产乱码字幕精品高清av| 男人的天堂久久精品| 成人免费视频一区二区| 久久99国内精品| 免费精品99久久国产综合精品| 成人午夜电影网站| 狠狠色丁香久久婷婷综合_中| 日韩国产欧美在线播放| 成人动漫一区二区在线| 国产福利精品导航| 精久久久久久久久久久| 青草国产精品久久久久久| 99精品视频一区| 成人午夜视频免费看| 麻豆成人av在线| 视频在线观看一区二区三区| 成人美女视频在线观看18| 韩国一区二区三区| 久久福利视频一区二区| 美女脱光内衣内裤视频久久影院| 97精品国产露脸对白| 成人午夜电影网站| 国产成人亚洲综合色影视| 国内精品视频一区二区三区八戒| 日本在线观看不卡视频| 日韩高清不卡一区二区| 99v久久综合狠狠综合久久| 成人免费va视频| 盗摄精品av一区二区三区| 激情伊人五月天久久综合| 国产剧情一区在线| 国产精品一区二区在线播放 | 韩国av一区二区三区| 日韩国产在线一| 91免费视频观看| 91在线视频免费91| 成人福利视频在线| 成人av午夜电影| www.亚洲精品| 成人教育av在线| av中文字幕在线不卡| 99久久精品国产毛片| 日韩精品免费专区| 蜜臀av一区二区在线免费观看|