<noframes id="pzttd">
<noframes id="pzttd"><address id="pzttd"></address>
<form id="pzttd"></form><address id="pzttd"></address>
<address id="pzttd"><nobr id="pzttd"><progress id="pzttd"></progress></nobr></address>
<noframes id="pzttd"><address id="pzttd"></address>
<noframes id="pzttd">

<form id="pzttd"><nobr id="pzttd"><meter id="pzttd"></meter></nobr></form>

0
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
創作中心
發布
  • 發文章

  • 發資料

  • 發帖

  • 提問

  • 發視頻

創作活動

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

3天內不再提示

“看門狗”VS“打狗棒”,誰勝誰負?(CW32篇)——MCU抗干擾實驗系列專題(4)

jf_09510355 ? 來源:jf_09510355 ? 作者:jf_09510355 ? 2023-01-17 13:16 ? 次閱讀

上一期文章,我們講了基于STM32的抗干擾方法:增加硬件失效時軟件復位及看門狗功能。這期我們將介紹基于CW32 的抗干擾問題。

在1、2期文章和視頻中(可進入”MCU研究實驗室”公眾號查看原文),為了公平起見,所有的MCU使用的是同一個工程程序,(不同的MCU,時鐘和GPIO的配置略有不同,使用宏定義區分MCU),除了使用滴答時鐘和基本GPIO操作外,沒有任何抗干擾手段,全靠MCU內部自身的抗干擾能力進行的測試。結果,只有芯源CW32 MCU沒有徹底死機外,其它均有死機現象。

這種死機現象,在我們實際開發產品時,是禁止發生的。為了對付這種干擾,除了硬件上有些技術對策,那軟件上又有些什么呢?

當然是我們最熟悉的看門狗了?!翱撮T狗”這個神器在“古老的年代”51時期,那是沒有的,需要在外面加一個“昂貴”的芯片來實現。當然,現在新時代,所有的ARM MCU基本上都標配了看門狗外設。

CW32在抗干擾測試時,也偶有自身復位現象。當然如果我們增加了看門狗抗干擾技術,那設計出來的產品不是更穩定嗎!

看門狗是啥呢,我們來看一下,CW32芯片的用戶手冊,關于看門狗的介紹。

poYBAGPGIZOATvvBAAOzOz6MGOE736.png

這里我們就不詳細展開其內容了。直接來看核心代碼:

//系統時鐘配置為48M HSI倍數
#include "main.h"
#include "cw32f030_gpio.h"

//GPIOA端口
#define SEGA GPIO_PIN_10
#define SEGB GPIO_PIN_9
#define SEGC GPIO_PIN_8

//GPIOB端口
#define SEGD GPIO_PIN_14
#define SEGE GPIO_PIN_15

//GPIOA端口
#define SEGF GPIO_PIN_11
#define SEGG GPIO_PIN_12

//GPIOB端口
#define SEGDP GPIO_PIN_13

//num:需要顯示的數字,no:0顯示左邊數碼管,1顯示右邊數碼管
void SEG_DisplayNum(unsigned int num, unsigned int no)
{
    GPIO_WritePin(CW_GPIOA,0xffff,GPIO_Pin_RESET);//關段碼、位碼
    GPIO_WritePin(CW_GPIOB,0xffff,GPIO_Pin_RESET);//

switch(num) //開斷碼
    {
case 0: //ABCDEF
            GPIO_WritePin(CW_GPIOA,SEGA|SEGB|SEGC|SEGF,GPIO_Pin_SET);
            GPIO_WritePin(CW_GPIOB,SEGD|SEGE,GPIO_Pin_SET);
break;        
case 1: //BC
            GPIO_WritePin(CW_GPIOA,SEGB|SEGC,GPIO_Pin_SET);
break;        
case 2: //ABDEG
            GPIO_WritePin(CW_GPIOA,SEGA|SEGB|SEGG,GPIO_Pin_SET);
            GPIO_WritePin(CW_GPIOB,SEGD|SEGE,GPIO_Pin_SET);
break;        
case 3: //ABCDG            
            GPIO_WritePin(CW_GPIOA,SEGA|SEGB|SEGC|SEGG,GPIO_Pin_SET);
            GPIO_WritePin(CW_GPIOB,SEGD,GPIO_Pin_SET);      
break;
case 4://BCFG
             GPIO_WritePin(CW_GPIOA,SEGF|SEGB|SEGC|SEGG,GPIO_Pin_SET);         
break;
case 5://ACDFG
            GPIO_WritePin(CW_GPIOA,SEGA|SEGC|SEGG|SEGF,GPIO_Pin_SET);
            GPIO_WritePin(CW_GPIOB,SEGD,GPIO_Pin_SET);              
break;
case 6: //ACDEFG
            GPIO_WritePin(CW_GPIOA,SEGA|SEGC|SEGG|SEGF,GPIO_Pin_SET);
            GPIO_WritePin(CW_GPIOB,SEGD|SEGE,GPIO_Pin_SET);   
break;
case 7: //ABC
            GPIO_WritePin(CW_GPIOA,SEGA|SEGB|SEGC,GPIO_Pin_SET);
break;
case 8: //ABCDEFG
            GPIO_WritePin(CW_GPIOA,SEGA|SEGB|SEGC|SEGG|SEGF,GPIO_Pin_SET);
            GPIO_WritePin(CW_GPIOB,SEGD|SEGE,GPIO_Pin_SET); 
break;
case 9: //ABCDFG
            GPIO_WritePin(CW_GPIOA,SEGA|SEGB|SEGC|SEGG|SEGF,GPIO_Pin_SET);
            GPIO_WritePin(CW_GPIOB,SEGD,GPIO_Pin_SET); 
break;
case 10: //DP 顯示DP  
           GPIO_WritePin(CW_GPIOB,SEGDP,GPIO_Pin_SET); 
break;
default:
break;          
    }
if(no==1)
        PB12_SETHIGH();//開位碼
else
        PB11_SETHIGH();//開位碼
}

void RCC_Configuration(void)
{
/* 0. HSI使能并校準 */
  RCC_HSI_Enable(RCC_HSIOSC_DIV6);

/* 1. 設置HCLK和PCLK的分頻系數*/
  RCC_HCLKPRS_Config(RCC_HCLK_DIV1);
  RCC_PCLKPRS_Config(RCC_PCLK_DIV1);

/* 2. 使能PLL,通過PLL倍頻到64MHz */
  RCC_PLL_Enable(RCC_PLLSOURCE_HSI, 8000000, 6);     // HSI 默認輸出頻率8MHz

  __RCC_FLASH_CLK_ENABLE();
  FLASH_SetLatency(FLASH_Latency_3);   

/* 3. 時鐘切換到PLL */
  RCC_SysClk_Switch(RCC_SYSCLKSRC_PLL);
  RCC_SystemCoreClockUpdate(48000000);  
}


void GPIOInit(void)
{  
  GPIO_InitTypeDef GPIO_InitStruct;

  __RCC_GPIOB_CLK_ENABLE();
  __RCC_GPIOA_CLK_ENABLE();

//數碼管斷碼位碼 IO初始化
  GPIO_InitStruct.IT = GPIO_IT_NONE; //LED1 
  GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
  GPIO_InitStruct.Pins = GPIO_PIN_8|GPIO_PIN_9|GPIO_PIN_10|GPIO_PIN_11|GPIO_PIN_12;
  GPIO_InitStruct.Speed = GPIO_SPEED_HIGH;
  GPIO_Init(CW_GPIOA, &GPIO_InitStruct);  

  GPIO_InitStruct.Pins = GPIO_PIN_11|GPIO_PIN_12|GPIO_PIN_13|GPIO_PIN_14|GPIO_PIN_15;
  GPIO_Init(CW_GPIOB, &GPIO_InitStruct);   
}


int main()
{
unsigned long i;
unsigned int num=0;

  IWDT_InitTypeDef IWDT_InitStruct = {0};  

for(i=0;i<60000;i++);   //上電延時

  RCC_Configuration(); //時鐘配置
  GPIOInit();           //數碼管GPIO初始化

//使用獨立看門狗功能   
  CW_SYSCTRL->APBEN1_f.IWDT = 1U;    //使能IWDT模塊
  IWDT_InitStruct.IWDT_ITState = ENABLE;
  IWDT_InitStruct.IWDT_OverFlowAction = IWDT_OVERFLOW_ACTION_INT;   //溢出后產生中斷不復位
  IWDT_InitStruct.IWDT_Pause = IWDT_SLEEP_PAUSE;
  IWDT_InitStruct.IWDT_Prescaler = IWDT_Prescaler_DIV4;
  IWDT_InitStruct.IWDT_ReloadValue = (IWDT_FREQ >> 2) / 1000 * 280 - 1;  // 由于IWDT的時鐘為RC10K, 設置為280實際溢出時間為256ms左右
  IWDT_InitStruct.IWDT_WindowValue = 0xFFF;
  IWDT_Init(&IWDT_InitStruct);
  IWDT_Cmd();

  __disable_irq(); 
  NVIC_EnableIRQ(WDT_IRQn);
  __enable_irq();  


while(1)
  {
      num++; //一個循環,數據加1
if(num>=100)num=0; //限數0-99

      SEG_DisplayNum(num/10,0);  //顯示數據十位
for(i=0;i<60000;i++);   //延時

      SEG_DisplayNum(num%10,1);  //顯示數據個位
for(i=0;i<60000;i++);   //延時
       IWDT_Refresh();  //喂狗

      SEG_DisplayNum(num/10,0);  //顯示數據十位
for(i=0;i<60000;i++);   //延時    
      IWDT_Refresh();  //喂狗

      SEG_DisplayNum(num%10,1);  //顯示數據個位
for(i=0;i<60000;i++);   //延時


      SEG_DisplayNum(num/10,0);    //顯示數據十位  
for(i=0;i<60000;i++);   //延時
      IWDT_Refresh();  //喂狗

      SEG_DisplayNum(num%10,1);  //顯示數據個位
for(i=0;i<60000;i++);   //延時
      IWDT_Refresh(); //喂狗
  }
}

//CW32看門狗中斷函數
void WDT_IRQHandler(void)
{
unsigned int j;

if(CW_IWDT->SR & IWDT_SR_OV_Msk) 
  { //獨立看門狗溢出發生    
    IWDT_ClearOVFlag(); /*清除標志 */

while (1)
    {
        SEG_DisplayNum(10,1); //顯示右測數碼管的小數點位

for(j=0;j<60000;j++);
for(j=0;j<60000;j++);
for(j=0;j<60000;j++);
for(j=0;j<60000;j++);
for(j=0;j<60000;j++);
for(j=0;j<60000;j++);

        __NVIC_SystemReset();  //軟件復位,系統重新運行。
    }
  }
}

這里的代碼與1、2期代碼不同,我們使用官方標準庫來重新編寫。其中數碼管的動態掃描沒有使用滴答時鐘,而是在主程序中直接用延時來完成。區別于之前的代碼,我們增加了獨立看門狗的功能??撮T狗的喂狗操作在MAIN函數的大循環里,數碼管的動態掃描中實現。

當程序發生死機時,MAIN函數的大循環將暫停運行,數碼管隨機顯示最近一次數值,不進行動態掃描,所以,只有一位數碼管顯示。同時,喂狗暫停。

看門狗的代碼配置為產生中斷不復位。與STM32不同,看門狗可以停止復位,先進中斷。因此,當看門狗時間到,進入看門狗中斷函數WDT_IRQHandler()中,在中斷函數中,將右則數碼管小數點顯示出來,并進行軟件復位。這樣通過小數點顯示再判斷看門狗事件的發生。

除了看門狗復位,還有一種軟件復位方式。當MCU發生硬件失效時,會進入Hardfault中數函數。Hardfault是優先級別為-1的固定類型中斷,無需初始化設置。常常在MCU死機時,不知明的會進入Hardfault中斷。因此,在Hardfault中斷函數中,添加軟件復位功能也是一種防死機現象的方法。

poYBAGPGIaeABvgmAAME_-HYLjc962.png

Hardfault中斷函數中代碼如下

void HardFault_Handler(void)
{
  /* USER CODE BEGIN HardFault_IRQn */

    unsigned int j;
  /* USER CODE END HardFault_IRQn */
  while (1)
  {
    /* USER CODE BEGIN W1_HardFault_IRQn */
    while (1)
    {
        SEG_DisplayNum(10,0);
        for(j=0;j<60000;j++);
        for(j=0;j<60000;j++);
        for(j=0;j<60000;j++);
        for(j=0;j<60000;j++);
        for(j=0;j<60000;j++);
        for(j=0;j<60000;j++);

        __NVIC_SystemReset();
    }
    /* USER CODE END W1_HardFault_IRQn */
  }
}

34這就是CW32關于看門狗的一個介紹。

CW32芯片本身在內部設計的時候充分考慮了各種ESD抗干擾手段,所以即使軟件上不加任何軟件抗干擾處理,它自身已經有比較強的抗干擾能力了。然后,所以我們做實驗的結果,沒有STM32那么明顯,就是加看門狗和不加看門狗都沒那么明顯,它本身就可以扛得住各種干擾了。

但是,一個規范性的程序,一個可靠性的軟硬設計都非常重要。建議用戶在產品開發的時候,還是應該把看門狗功能加上去。因為外面可能有雷擊,有各種電網的波動,各種意外。那么當意外發生的時候,MCU不能死機,但可以復位,可以重新運行,不能死鎖。所以我們要養成良好的編程習慣,養成良好的產品設計思維,要把我們抗干擾這個手段加上去,這也是我們給大家一直來做這個抗干擾實驗的一個目的和意義所在。

審核編輯:湯梓紅

  • 單片機
    +關注

    關注

    5699

    文章

    38974

    瀏覽量

    602169
  • mcu
    mcu
    +關注

    關注

    136

    文章

    10586

    瀏覽量

    335063
  • 看門狗
    +關注

    關注

    8

    文章

    365

    瀏覽量

    68917
  • 抗干擾
    +關注

    關注

    4

    文章

    267

    瀏覽量

    33451
  • GPIO
    +關注

    關注

    14

    文章

    617

    瀏覽量

    48096
收藏 人收藏

    評論

    jf_09510355
    相關視頻請在該網站我的主頁觀看,我放在文章中的視頻鏈接不知為何不見了

    相關推薦

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

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

    來自傳說中的“小黑盒”隔空點燈神技攻擊 ——MCU抗干擾實驗系列專題(1)

    自從“MCU研究實驗室”開山后,我就一直想~~(如何能一炮走紅)~~該從哪開始MCU的研究實驗呢?剛好,聽聞江湖上近日吹起一波“土法測試”MCU抗干擾能力的風潮。咱強項??!那還猶豫什么呢?說干就干
    發表于 01-13 10:44

    詳解獨立看門狗的實現原理

    這里以大家熟悉的STM32為例給大家講解一下獨立看門狗的配置以及工作過程。STM32F10xxx內置兩個看門狗:獨立看門狗和窗口看門狗,提供了更高的安全性、時間的精確性和使用的靈活性。
    發表于 12-22 17:01 ?281次閱讀

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

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

    獨立看門狗(IWDG)的基礎知識

      STM32F10xxx系列內置兩個看門狗(獨立看門狗和窗口看門狗),提供了更高的安全性、時間的精確性和使用的靈活性。兩個看門狗設備(獨立看門狗和窗口看門狗)可用來檢測和解決由軟件錯誤引起的故障;當計數器達到給定的超時值時,觸發一個中斷(僅適用于窗口型
    發表于 10-19 17:10 ?690次閱讀
    獨立<b>看門狗</b>(IWDG)的基礎知識

    窗口看門狗(WWDG)的基礎知識

      窗口看門狗通常被用來監測,由外部干擾或不可預見的邏輯條件造成的應用程序背離正常的運行序列而產生的軟件故障。除非遞減計數器的值在T6位變成0前被刷新,否則看門狗電路在達到預置的時間周期時,會產生一個MCU復位。
    發表于 10-19 17:00 ?787次閱讀
    窗口<b>看門狗</b>(WWDG)的基礎知識

    看門狗基礎知識

    看門狗(watch dog)是一個定時器,可以設置一個定時時間,計時到時會把MCU復位,所以MCU必須要在定時時間到之前將計數值重置(這個動作通常稱為喂狗)。在嵌入式系統中加入看門狗,可以監測MCU
    發表于 10-19 16:04 ?392次閱讀
    <b>看門狗</b>基礎知識

    AT32單片機看門狗簡介

    看門狗通常用來提高系統的穩定性。當因為一些特殊的情況導致程序跑飛,或者運行邏輯錯誤,而沒 有及時喂狗時,看門狗會將MCU重新復位,以達到自動從異常中恢復的效果。建議用戶在所有應用中都使用看門狗,以提高系統穩定性。
    發表于 08-05 09:43 ?792次閱讀

    CW32 MCU開發資料匯總(手冊、工具、固件庫)

    、CW32 MCU開發工具:*附件:CW-DAPLINK調試器驅動.zip*附件:CW-DAPLINK使用手冊.pdf*附件:CW32系列微控制器軟件開發工具入門.pdf
    發表于 07-27 14:47

    窗口看門狗是什么?與獨立看門狗有啥區別?

    STM32有兩個看門狗,獨立看門狗和窗口看門狗。其實兩者的功能是類似的,只是喂狗的限制時間不同。
    發表于 02-09 10:28 ?5次下載
    窗口<b>看門狗</b>是什么?與獨立<b>看門狗</b>有啥區別?

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

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

    STM32學習心得十六:獨立看門狗實驗

    記錄一下,方便以后翻閱~主要內容:1) 獨立看門狗概述;2) 常用寄存器和庫函數配置;3) 獨立看門狗實驗代碼解讀。官方資料:《STM32中文參考手冊V10》第17章——獨立看門狗1.
    發表于 12-27 18:44 ?6次下載
    STM32學習心得十六:獨立<b>看門狗</b><b>實驗</b>

    瘋狂的大柚柚帶你玩轉MSP-ESP430G2(基礎)----(十一)看門狗

    瘋狂的大柚柚帶你玩轉MSP-ESP430G2(基礎)(十一) 看門狗看門狗(默認開):WDTCTL=WDTPW;清看門狗:WDTCTL=WDTPW+WDTCNTCL;關看門狗:WDTCTL
    發表于 12-16 16:57 ?5次下載
    瘋狂的大柚柚帶你玩轉MSP-ESP430G2(基礎<b>篇</b>)----(十一)<b>看門狗</b>

    STM32L051使用HAL庫操作實例(6)-(IWDG)獨立看門狗實驗

    一、看門狗介紹STM32的看門狗分為獨立看門狗和窗口看門狗兩種,兩者的使用范圍大致如下圖所示:STM32的獨立看門狗由內部專門的40Khz低速時鐘驅動,即使主時鐘發生故障,它也仍然有效。獨立看門狗
    發表于 12-09 16:51 ?11次下載
    STM32L051使用HAL庫操作實例(6)-(IWDG)獨立<b>看門狗</b><b>實驗</b>

    arduino看門狗的使用

    簡介??看門狗定時器是單片機的一個組成部分,在單片機程序的調試和運行中都有著重要的意義。??看門狗定時器(WDT,Watch Dog Timer)實際上是一個計數器,一般給看門狗一個大數,程序開始
    發表于 12-09 09:36 ?7次下載
    arduino<b>看門狗</b>的使用

    MCU學習筆記_WWDG窗口看門狗

    MCU學習筆記WWDG窗口看門狗1. WWDG窗口看門狗概述2. 寄存器和HAL庫函數配置3. 實例1. IWDG獨立看門狗概述用于檢測由外部干擾或不可預見的邏輯條件件造成的應用程序背離正常的運行
    發表于 12-08 17:51 ?7次下載
    <b>MCU</b>學習筆記_WWDG窗口<b>看門狗</b>

    2021-04-20 獨立看門狗實驗

    獨立看門狗實驗獨立看門狗概述常用寄存器和庫函數配置編寫獨立看門狗實驗一. 概述在單片機構成的微型計算機系統中,由于單片機的工作常常會受到來自外界電磁場的干擾,造成程序的跑飛,而陷入死循環,程序的正常
    發表于 11-25 11:06 ?20次下載
    2021-04-20 獨立<b>看門狗</b><b>實驗</b>

    【嵌入式系統】獨立看門狗原理+看門狗實驗分析

    【嵌入式系統】獨立看門狗原理+看門狗實驗分析1、看門狗模塊概述在由單片機構成的微機系統中,由于單片機工作常常會受到來自外界電磁場干擾導致程序跑飛,陷入死循環——即程序正常運行被打斷,系統無法繼續工作
    發表于 11-25 09:51 ?1次下載
    【嵌入式系統】獨立<b>看門狗</b>原理+<b>看門狗</b><b>實驗</b>分析

    看門狗電路是什么呢?

    在單片機學習、開發中,我們不可避免地要接觸看門狗電路,那看門狗電路是什么呢?你掌握了嗎?看門狗是什么?看門狗是一個定時器電路, 一般有一個輸入,叫喂狗,一個輸出到MCU的RST端,MCU正常工作
    發表于 11-22 07:39

    arduino看門狗

    簡介??看門狗定時器是單片機的一個組成部分,在單片機程序的調試和運行中都有著重要的意義。看門狗定時器(WDT,Watch Dog Timer)實際上是一個計數器,一般給看門狗一個大數,程序開始運行后
    發表于 11-15 19:06 ?18次下載
    arduino<b>看門狗</b>

    獨立看門狗與窗口看門狗對比分析哪個好

    早期的MCU沒有看門狗,就容易引起有些產品死機了不能重啟工作。為了避免這個問題,后期的MCU在內部集成了看門狗的功能。為了滿足更多使用場景,現在很多MCU都集成了兩個看門狗:獨立看門狗與窗...
    發表于 11-04 06:50

    MCU】基于STM32CubeMX 實現窗口看門狗 WWDG

    ”表示看門狗遞減計數器只能在一個窗口時間內完成刷新,否則MCU將復位。(2)窗口看門狗一般用來監測由外部干擾或不可預見的邏輯條件造成的應用背離正常運行序列而產生的軟件故障。(3)要求看門狗的遞減計數器需要在一個有限的時間窗口被刷新看門狗產生MCU復位的兩種情況(
    發表于 11-01 16:24 ?9次下載
    【<b>MCU</b>】基于STM32CubeMX 實現窗口<b>看門狗</b> WWDG

    MCU獨立看門狗與窗口看門狗的區別

    關注+星標公眾號,不錯過精彩內容素材來源 | STM32早期的MCU沒有看門狗,就容易引起有些產品死機了不能重啟工作。為了避免這個問題,后期的MCU在內部集成了看門狗的功能。為了滿足更多使...
    發表于 10-29 10:51 ?1次下載
    <b>MCU</b>獨立<b>看門狗</b>與窗口<b>看門狗</b>的區別

    MCU學習筆記_IWDG獨立看門狗

    MCU學習筆記IWDG獨立看門狗1. IWDG獨立看門狗概述2. 寄存器和HAL庫函數配置3. 實例1. IWDG獨立看門狗概述看門狗,watchdog,用于檢測單片機程序運行狀態的模塊或者芯片
    發表于 10-28 20:21 ?9次下載
    <b>MCU</b>學習筆記_IWDG獨立<b>看門狗</b>

    MCU獨立看門狗與窗口看門狗的區別

    早期的MCU沒有看門狗,就容易引起有些產品死機了不能重啟工作。為了避免這個問題,后期的MCU在內部集成了看門狗的功能。為了滿足更多使用場景,現在很多MCU都集成了兩個看門狗:獨立看門狗與窗...
    發表于 10-28 20:06 ?5次下載
    <b>MCU</b>獨立<b>看門狗</b>與窗口<b>看門狗</b>的區別

    對于MCU看門狗IIWDG WWDG喂狗時間的配置參考

    對于MCU看門狗IIWDG WWDG喂狗時間的配置參考可以參考MCU的datasheet;在每個MCU的datasheet中都有這樣的表格:6.3.25 Timer
    發表于 10-28 12:06 ?13次下載
    對于<b>MCU</b><b>看門狗</b>IIWDG WWDG喂狗時間的配置參考

    如何對MCU看門狗IWDG的喂狗時間進行配置

    如何對MCU看門狗IWDG的喂狗時間進行配置?如何對MCU看門狗WWDG的喂狗時間進行配置?
    發表于 09-17 06:20

    關于stm32獨立看門狗與窗口看門狗實驗記錄

    什么是看門狗?獨立看門狗實驗原理是什么?如何去編寫其實驗代碼?窗口看門狗實驗原理是什么?如何去編寫其實驗代碼?
    發表于 09-06 06:25

    AT32看門狗WDT使用方法

    應用程序中,需要不斷地刷新計數器(俗稱喂狗),以防止看門狗發生復位,看門狗雖然是一個很小的外設,功能也相對簡單,但是對我們的設備能可靠的運行起到了很大的作用,它可以在一些意外情況(比如干擾,程序bug
    發表于 08-16 20:56

    怎樣去編寫獨立看門狗實驗代碼

    獨立看門狗實驗目的是什么?怎樣去編寫獨立看門狗實驗代碼?如何對獨立看門狗實驗進行分析?
    發表于 08-05 06:01

    STM32獨立看門狗 精選資料分享

    STM32 的獨立看門狗由內部專門的 40Khz 低速時鐘驅動,即使主時鐘發生故障,它也仍然有效。看門狗的原理:單片機系統在外界的干擾下會出現程序跑飛的現象導致出現死循環,看門狗電路就是為了避免這種
    發表于 08-03 07:52

    【嵌入式系統】獨立看門狗原理+看門狗實驗分析 精選資料推薦

    【嵌入式系統】獨立看門狗原理+看門狗實驗分析1、看門狗模塊概述在由單片機構成的微機系統中,由于單片機工作常常會受到來自外界電磁場干擾導致程序跑飛,陷入死循環——即程序正常運行被打斷,系統無法繼續工作
    發表于 08-03 06:27

    什么是看門狗 為什么要看門狗

    由于外部電磁等干擾,程序可能跑飛進入死循環這時候就要看門狗來解決這個問題STM32中的看門狗看門狗的工作原理:通俗的來說就是在餓死前喂它防止它餓死的時候復位如果程序跑飛,就沒有及時喂狗狗狗餓死了程序
    發表于 08-02 10:59

    MCU獨立看門狗與窗口看門狗有何區別

    關注+星標公眾號,不錯過精彩內容素材來源 | STM32早期的MCU沒有看門狗,就容易引起有些產品死機了不能重啟工作。為了避免這個問題,后期的MCU在內部集成了看門狗的功能。為了滿足更多使...
    發表于 08-02 10:21

    窗口看門狗之喂狗

    喂狗:重新把裝載寄存器中的值裝載至計數寄存器或者直接往計數寄存器寫入數據,保證mcu不會復位。被狗咬:沒有及時喂狗或者喂狗過于頻繁,后者只存在于窗口看門狗,在獨立看門狗中不存在喂狗過快還被狗咬的現象
    發表于 08-02 09:50

    看門狗是什么 看門狗分哪幾類

    首先來介紹下看門狗是個神魔東西,在現實工業設備設計中需要考慮環境中電磁干擾等一系列干擾,這些干擾會影響單片機的正常工作(會出現程序莫名跑飛),我們改變不了環境就只好從自身這里下手,于是有了一個檢測
    發表于 08-02 09:20

    STM8 看門狗 精選資料下載

    1、獨立看門狗(IWDG)由于受到電磁干擾、靜電干擾、放電和浪涌噪音等其他形式的干擾,MCU程序計數器PC可能去執行一些無意義、錯誤的或者死循環的程序段,使單片機發生程序跑飛或者死機,這個時候就需要看門狗
    發表于 08-02 09:18

    看門狗的原理 看門狗的作用

    獨立看門狗由內部專門的 40Khz 低速時鐘驅動,即使主時鐘發生故障,它也仍然有效。看門狗的原理:單片機系統在外界的干擾下會出現程序跑飛的現象導致出現死循環,看門狗電路就是為了避免這種情況的發生。看門狗的作用就是在一定時間內(通過定時計數器實現)沒有接收喂
    發表于 08-02 08:56

    stm32之獨立看門狗與窗口看門狗總結 精選資料推薦

    一、獨立看門狗STM32 的獨立看門狗由內部專門的 40Khz 低速時鐘驅動,即使主時鐘發生故障,它也仍然有效。看門狗的原理:單片機系統在外界的干擾下會出現程序跑飛的現象導致出現死循環,看門狗電路
    發表于 08-02 08:49

    MCU】基于STM32CubeMX 實現窗口看門狗 WWDG 精選資料分享

    ”表示看門狗遞減計數器只能在一個窗口時間內完成刷新,否則MCU將復位。(2)窗口看門狗一般用來監測由外部干擾或不可預見的邏輯條件造成的應用背離正常運行序列而產生的軟件故障。(3)要求看門狗的遞減計數器需要在一個有限的時間窗口被刷新看門狗產生MCU復位的兩種情況(
    發表于 08-02 08:42

    窗口看門狗(WWDG)實驗 精選資料分享

    窗口看門狗(WWDG)實驗上一我們介紹了獨立看門狗IWDG,這一我們來學習下窗口看門狗(以下簡稱WWDG)。要實現的功能是:使用窗口看門狗的中斷來喂狗,通過D1、D2 指示燈提示程序運行
    發表于 08-02 08:33

    stm32-看門狗(獨立看門狗,窗口看門狗)精選資料分享

    基于野火教程的看門狗。實驗器材:stm32c8t6,LED燈,按鍵一個。實驗一:獨立看門狗1. 實驗原理。2.實驗代碼講解。3.實驗現象。實驗二:窗口看門狗1. 實驗原理。2.實驗代碼講解。3.實驗
    發表于 08-02 08:07

    獨立看門狗實驗

    獨立看門狗實驗獨立看門狗概述常用寄存器和庫函數配置編寫獨立看門狗實驗一. 概述在單片機構成的微型計算機系統中,由于單片機的工作常常會受到來自外界電磁場的干擾,造成程序的跑飛,而陷入死循環,程序的正常
    發表于 08-02 08:01

    看門狗實驗概述

    看門狗實驗概述也就是保證程序能正常執行,如果程序執行異常,可以使系統復位。 STM32看門狗的分類: 這次主要學習獨立看門狗的相關知識,獨立看門狗的功能描述以及原理如下:初始化具體設置如下:...
    發表于 08-02 07:50

    stm32之獨立看門狗與窗口看門狗總結 精選資料分享

    一、獨立看門狗STM32 的獨立看門狗由內部專門的 40Khz 低速時鐘驅動,即使主時鐘發生故障,它也仍然有效。看門狗的原理:單片機系統在外界的干擾下會出現程序跑飛的現象導致出現死循環,看門狗電路
    發表于 08-02 07:23

    獨立看門狗STM32總結

    一、獨立看門狗STM32 的獨立看門狗由內部專門的 40Khz 低速時鐘驅動,即使主時鐘發生故障,它也仍然有效。看門狗的原理:單片機系統在外界的干擾下會出現程序跑飛的現象導致出現死循環,看門狗電路
    發表于 08-02 07:21

    stm32獨立看門狗實驗 精選資料分享

    屬于中容量版本的mcu看門狗的原理:單片機系統在外界的干擾下會出現程序跑飛的現象導致出現死循環,看門狗電路就是為了避免這種情況的發生。看門狗的作用就是在一定時間內(通過定時計數器實現)沒有接收喂狗信...
    發表于 08-02 06:27

    獨立看門狗實驗

    獨立看門狗實驗
    發表于 08-02 06:25

    WWDG窗口看門狗實驗步驟

    實驗步驟:1、使能窗口看門狗時鐘(※)2、設置窗口值, 分頻數 和計數器 初始值(※)3、開啟WWDG(※)4、喂狗(WWDG 的喂狗操作實際就是往 CR 寄存器重寫計數器值)(可選:當窗口看門狗
    發表于 08-02 06:12

    看門狗電路的作用是什么

    一、獨立看門狗STM32 的獨立看門狗由內部專門的 40Khz 低速時鐘驅動,即使主時鐘發生故障,它也仍然有效。看門狗的原理:單片機系統在外界的干擾下會出現程序跑飛的現象導致出現死循環,看門狗電路
    發表于 07-30 13:56

    獨立看門狗概述

    記錄一下,方便以后翻閱~主要內容:1)獨立看門狗概述;2)常用寄存器和庫函數配置;3)獨立看門狗實驗代碼解讀。官方資料:《STM32中文參考手冊V10》第17章——獨立看門狗1. 看門狗的作用在由
    發表于 07-30 08:25

    看門狗是什么 看門狗的功能

    STM32的獨立看門狗概述看門狗是什么看門狗的功能獨立看門狗所需的環境獨立看門狗工作原理看門狗是什么由于單片機的工作常常會受到來自外界電磁場的干擾,造成程序的跑飛,所以出于對單片機運行狀態進行實時
    發表于 07-30 08:07

    獨立看門狗實驗教程

    獨立看門 看門狗實驗網上有很多實驗教程,比較典型的有正點原子的實驗教程,野火的實驗教程,當然B站上也有很多,我這里就簡單的附上我自己的代碼,僅供參考,又不到位的地方,也希望大家可以多多指教。.C
    發表于 07-30 07:18

    淺析獨立看門狗(IWDG)

    獨立看門狗(IWDG)獨立看門狗由內部專門的 40Khz 低速時鐘(內部 RC 時鐘)驅動,即使主時鐘發生故障,它也仍然有效。作用單片機系統萬一在外界干擾死循環,看門狗可以復位。看門狗的作用就是在
    發表于 07-30 07:06

    STM32+看門狗介紹

    STM32 + 看門狗看門狗介紹實際的MCU應用系統中,由于常常會受到來自外界的某些干擾,有可能造成程序跑飛而進入死循環,從而導致整個系統的陷入停滯狀態并且不會自動回復到可控的工作狀態。所以出于
    發表于 07-30 06:50

    看門狗的原理

    看門狗準確來說就是在單片機構成的系統中,可能會收到外界電磁波的干擾,造成程序跑飛,陷入死循環中,這樣系統就不能夠正常的工作,看門狗就是用來監控這種非正常的程序,如果系統因為故障沒有能夠及時的去喂狗
    發表于 07-30 06:45

    看門狗的原理與作用

    一、獨立看門狗STM32 的獨立看門狗由內部專門的 40Khz 低速時鐘驅動,即使主時鐘發生故障,它也仍然有效。看門狗的原理:單片機系統在外界的干擾下會出現程序跑飛的現象導致出現死循環,看門狗電路
    發表于 07-30 06:36

    STM32F107的看門狗實驗

    STM32F107的看門狗實驗總結 看門狗的作用:由于單片機的工作常常會受到來自外界電磁場的干擾,造成程序的跑飛,而陷入死循環,程序的正常運行被打斷,由單片機控制的系統無法繼續工作,會造成整個系統
    發表于 07-30 06:16

    看門狗電路

    一、獨立看門狗STM32的獨立看門狗由內部專門的40Khz低速時鐘驅動,即使主時鐘發生故障,它也仍然有效。看門狗的原理:單片機系統在外界的干擾下會出現程序跑飛的現象導致出現死循環,看門狗電路就是
    發表于 07-30 06:02

    stm32看門狗的特點是什么

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

    獨立看門狗怎么控制LED燈的?

    // 獨立看門狗怎么控制LED燈的?//看門狗的原理:單片機系統在外界的干擾下會出現程序跑飛的現象導致出現死循環,看門狗電路就是為了避免這種情況的發生。看門狗的作用就是在一定時間內(通過定時
    發表于 07-21 08:48

    淺析STM32之獨立看門狗與窗口看門狗

    界的干擾下會出現程序跑飛的現象導致出現死循環,看門狗電路就是為了避免這種情況的發生。看門狗的作用就是在一定時間內(通過定時計數器實現)沒有接收喂狗信號(表示 MCU 已經掛了),便實現處理器的自...
    發表于 07-21 07:09

    HK32F MCU 看門狗使用

    HK32F MCU有一個窗口看門狗和一個獨立看門狗,一般使用獨立看門狗來防止程序死機,和STM32的看門狗不一樣的是,HK32F MCU看門狗RC時鐘為128KHz,STM32位32KHz
    發表于 01-01 15:35

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

    STM32芯片的ADC模塊往往都支持模擬看門狗功能,即可以對單個或多個通道開啟模擬轉換值的監測。當模擬通道ADC值超出設定的閾值時可以產生模擬看門狗事件并可觸發看門狗中斷?!咀ⅲ合旅娼貓D或數據都是基于STM32L4系列芯片的,其它STM32系列與其類似?!?/div>
    的頭像 發表于 08-29 16:16 ?4805次閱讀
    STM32芯片如何使用片內參考電壓實現模擬<b>看門狗</b>

    淺談STM8S_008_WDG獨立看門狗和窗口看門狗

    STM8S_008_WDG獨立看門狗和窗口看門狗
    的頭像 發表于 03-20 09:39 ?3740次閱讀
    淺談STM8S_008_WDG獨立<b>看門狗</b>和窗口<b>看門狗</b>

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

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

    關于獨立看門狗電路及代碼分享

    為了提搞系統的可靠性,STM32F4系列MCU有一個獨立看門狗(IWDG)和一個窗口看門狗(WWDG)。今天做的實驗是關于獨立看門狗的。獨立看門狗使用的時鐘源是內部低速振蕩器LSI。因為LSE可能
    發表于 12-10 16:09

    MSP430的看門狗使用學習資料總結

    看門狗定時器用來防止程序因供電電源、空間電磁干擾或其它原因引起的強烈干擾噪聲而跑飛的事故。在很多單片機中都內置了看門狗,看門狗本身是一個定時器,當定時器溢出時即進行系統復位,因此需要在程序中對看門狗
    發表于 05-23 17:58 ?4次下載
    MSP430的<b>看門狗</b>使用學習資料總結

    STM32單片機中的獨立看門狗與窗口看門狗有哪些不同之處

    1.關于看門狗的解釋不再說明,窗口看門狗簡而言之即只能看某個窗口期即某段時間內才能夠喂狗。32的獨立看門狗是沒有中斷的,而窗口看門狗可根據需要配置中斷
    發表于 12-10 15:55 ?2715次閱讀

    什么是看門狗定時器?為何看門狗定時器如此重要?

    ---使用具有整合看門狗功能的處理器。許多微控制器如MSP430F5529系列具有整合看門狗的功能。它的價值在于非常容易實作,且不需要使用其他IC。然而,有一個重要的告誡:由于程序代碼問題而導致
    的頭像 發表于 08-29 08:13 ?2.2w次閱讀
    什么是<b>看門狗</b>定時器?為何<b>看門狗</b>定時器如此重要?

    串口看門狗編程實驗詳解

    本文主要詳細介紹串口看門狗實驗,具體的跟隨小編一起來了解一下。
    的頭像 發表于 05-20 10:25 ?4205次閱讀

    PIC單片機之看門狗_看門狗定時器工作原理

    PIC系列不同型號的單片機其,看門狗設置不同,下面是以PIC16F688單片機為例。如果配置字中的WDTE=1那么后面的看門狗開關(WDT)不起作用,所以當我們程序中有休眠模式的時候我們的看門狗
    發表于 05-18 01:59 ?6871次閱讀
    PIC單片機之<b>看門狗</b>_<b>看門狗</b>定時器工作原理

    用CD4060制作看門狗報警電路

    數。如果程序運行正常,過一段時間CPU應發出指令讓看門狗,重新開始倒計數。如果看門狗減到0就認為程序沒有正常工作,強制整個系統復位。將采用了CD4060的硬件看門狗技術的單片機應用系統放置在具有較強電磁干擾的環境中工作,如果能長時間連續正常地工作,則說明系統具有較強的抗干擾能力。
    發表于 03-30 14:52 ?9118次閱讀
    用CD4060制作<b>看門狗</b>報警電路

    關于看門狗的作用與相關實驗

    有些看門狗需要用軟件設置或啟動,因此啟動失敗后,初始化程序沒有激活,CPU可能跳轉到隨機代碼,使看門狗被禁止。這樣的看門狗是需要有可靠的上電復位作保證的,因此,從理論上講,原設計存在著不合理性。
    發表于 03-06 10:03 ?6638次閱讀
    關于<b>看門狗</b>的作用與相關<b>實驗</b>

    stm32看門狗復位技巧編輯

    本文主要介紹了stm32看門狗復位技巧,包括三個方面:判斷是否需要使用、保證看門狗工作正常、保證看門狗復位時不會引起系統異常。stm32自帶兩個看門狗模塊:獨立看門狗和窗口看門狗,可用來檢測和解決由軟件錯誤引起的故障;當計數器達到給定的超時值時,觸發一個中斷(僅適用于窗口型
    發表于 01-14 15:51 ?1.3w次閱讀
    stm32<b>看門狗</b>復位技巧編輯

    獨立看門狗實驗-IWDG-M3

    關于STM32獨立看門狗實驗文檔
    發表于 11-27 15:30 ?3次下載

    STM32的看門狗配置詳情解說

     stm32有兩個看門狗,獨立看門狗和窗口看門狗,其實兩者的功能是類似的,只是喂狗的限制時間不同。獨立看門狗有自己獨立的40Khz時鐘,不存在使能問題;而窗口看門狗使用的是PCLK1時鐘,需要先使能時鐘。以下是關于看門狗的具體說明:
    發表于 11-13 11:17 ?3480次閱讀
    STM32的<b>看門狗</b>配置詳情解說

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

    stm32自帶兩個看門狗模塊,獨立看門狗IWDG和窗口看門狗WWDG。看門狗主要作用是可用來檢測和解決由軟件錯誤引起的故障;當計數器達到給定的超時值時,觸發一個中斷(僅適用于窗口型看門狗)或產生系統復位。
    發表于 11-09 17:17 ?6104次閱讀
    STM32<b>看門狗</b>配置(獨立<b>看門狗</b>IWDG和窗口<b>看門狗</b>WWDG)

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

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

    看門狗喂狗時間及程序

    什么是看門狗定時器 看門狗定時器(WDT,Watch Dog Timer)是單片機的一個組成部分,它實際上是一個計數器,一般給看門狗一個數字,程序開始運行后看門狗開始倒計數。如果程序運行正常
    發表于 10-16 09:19 ?1.5w次閱讀

    看門狗(WatchDog

    看門狗(WatchDog
    發表于 10-11 14:55 ?18次下載
    <b>看門狗</b>(WatchDog

    第11講 獨立看門狗

    這一刻講的的獨立看門狗實驗以及使用
    發表于 02-27 16:18 ?1次下載

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

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

    轉:基礎30-STM32獨立看門狗的工作原理與實驗

    眾想】大黃蜂STM32開發板視頻教程 ----劉洋邊講邊寫基礎30-STM32獨立看門狗的工作原理與實驗http://www.stmcu.org/module/forum/thread-607001-1-1.html
    發表于 07-27 11:39

    Arduino 看門狗

    Arduino的看門狗程序,UNO直接可以串口下載。
    發表于 05-25 10:01 ?16次下載

    ALIENTEK_MINISTM32_實驗5_獨立看門狗實驗

    ALIENTEK MINISTM32 實驗5 獨立看門狗實驗,很好的資料,快來學習吧
    發表于 02-18 14:58 ?6次下載

    ALIENTEK_MINISTM32_實驗6_窗口看門狗實驗

    ALIENTEK MINISTM32 實驗6 窗口看門狗實驗,很好的資料,快來學習吧
    發表于 02-18 14:58 ?3次下載

    看門狗(WatchDog)

    LPC1138看門狗(WatchDog)。
    發表于 01-13 16:35 ?44次下載

    基于X25045的新型看門狗電路

    看門狗(Watchdog)電路是嵌入式系統需要的抗干擾措施之一。本文用X25045芯片設計了一種新的看門狗電路,具有體積小、占用I/O口線少和編程方便的特點,可廣泛應用于儀器儀表和各種工控
    發表于 06-05 11:43 ?3246次閱讀

    看門狗電路的探討

    根據看門狗電路的原理,設計出簡單適用、性能可靠的1TrL型看門狗電路以及價格低廉、性能可靠的微功耗CMOS型看門狗電路,同時還介紹了常用的uP監視器O型看門狗電路。
    發表于 05-04 15:51 ?153次下載
    <b>看門狗</b>電路的探討

    AVR內部看門狗實驗

     AVR內部看門口實驗。 1、看門口實驗。在主程序中周期喂狗,通過按下按鍵讓程序無限循環,從而啟動看門狗。 2、內部1 M晶振,程序采用單任務方式,軟件延
    發表于 06-30 11:33 ?584次閱讀

    看門狗電路的分析

    根據看門狗電路的原理,設計出簡單適用、性能可靠的1TrL型看門狗電路以及價格低廉、性能可靠的微功耗CMOS型看門狗電路,同時還介紹了常用的uP監視器O型看門狗電路。關鍵詞
    發表于 04-13 08:54 ?134次下載

    復位及看門狗電路

    復位及看門狗電路 復位及看門
    發表于 08-09 21:58 ?2903次閱讀
    復位及<b>看門狗</b>電路

    看門狗電路的作用

    看門狗電路的作用      看門狗電路其實是一個獨立的定時器,有一個定時器控制寄存器,可以設定時間(開),到達時間
    發表于 01-12 12:00 ?7426次閱讀
    <b>看門狗</b>電路的作用

    看門狗復位芯片

    典型的MCU/DSP/UP復位電源監控,外部看門狗專用電路。
    發表于 10-24 12:31 ?69次下載
    <b>看門狗</b>復位芯片

    什么是看門狗電路

    看門狗電路 看門狗電路一般有軟件看門狗和硬件看門狗兩種。軟件看門狗不需外接硬件電路,但系統需要出讓一個定時器資源,這在許多系統中很
    發表于 10-21 01:40 ?6996次閱讀

    X25045 看門狗電路芯片的電路設計

    X25045 看門狗電路芯片的電路設計 看門狗(Watchdog)電路是嵌入式系統需要的抗干擾措施之一。本文用X25045芯片設計了一種新的看門狗電路,具有體積小、占
    發表于 10-21 01:35 ?3244次閱讀
    X25045 <b>看門狗</b>電路芯片的電路設計

    看門狗電路

    基于At89c51單片機的看門狗電路圖。所謂看門狗電路是計算機技術中
    發表于 10-21 01:29 ?1183次閱讀
    <b>看門狗</b>電路

    下載硬聲App

    被吊起来双腿大张供人玩弄

    <noframes id="pzttd">
    <noframes id="pzttd"><address id="pzttd"></address>
    <form id="pzttd"></form><address id="pzttd"></address>
    <address id="pzttd"><nobr id="pzttd"><progress id="pzttd"></progress></nobr></address>
    <noframes id="pzttd"><address id="pzttd"></address>
    <noframes id="pzttd">

    <form id="pzttd"><nobr id="pzttd"><meter id="pzttd"></meter></nobr></form>