<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 我的獨(dú)立看門狗總結(jié)

          我的獨(dú)立看門狗總結(jié)

          作者: 時(shí)間:2013-04-10 來(lái)源:網(wǎng)絡(luò) 收藏

          /* Set the Vector Table base location at 0x20000000 */

          NVIC_SetVectorTable(NVIC_VectTab_RAM, 0x0);

          #else /* VECT_TAB_FLASH */

          /* Set the Vector Table base location at 0x08000000 */

          NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x0);

          #endif

          NVIC_InitStructure.NVIC_IRQChannel = TIM3_IRQChannel;

          NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;

          NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;

          NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;

          NVIC_Init(NVIC_InitStructure);

          }

          void Timer_init(void)

          {

          TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;

          // ---------------------------------------------------------------

          // TIM3 Configuration: 定時(shí)器3配置

          // TIM3CLK = 36 MHz, Prescaler =36000, TIM3 counter clock = 1KHz

          // SET TTIM3 TIME 200mS

          //---------------------------------------------------------------

          RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3,ENABLE);

          // Time base configuration

          TIM_TimeBaseStructure.TIM_Period = 200;

          TIM_TimeBaseStructure.TIM_Prescaler = 0;

          TIM_TimeBaseStructure.TIM_ClockDivision = 0;

          TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Down;

          TIM_TimeBaseInit(TIM3, TIM_TimeBaseStructure);

          //Enables peripheral Preload register on ARR

          TIM_ARRPreloadConfig(TIM3,ENABLE);

          // Prescaler configuration

          TIM_PrescalerConfig(TIM3, 35999, TIM_PSCReloadMode_Immediate);

          TIM_InternalClockConfig(TIM3);

          //Enables TIM interrupts

          TIM_ITConfig(TIM3,TIM_FLAG_Update,ENABLE);

          //TIM3 enable counter

          TIM_Cmd(TIM3, ENABLE);

          }

          ………………………………………………………………………

          void TIM3_IRQHandler(void)

          {

          static u8 count=0;

          if (TIM_GetITStatus(TIM3, TIM_IT_Update) != RESET)

          {

          TIM_ClearITPendingBit(TIM3, TIM_IT_Update);

          //TIM3溢出中斷需執(zhí)行的代碼在此添加

          count++;

          if(count=25)

          {

          /* Enable write access to _PR and _RLR registers */

          _WriteAccessCmd(IWDG_WriteAccess_Enable);

          /* Reload IWDG counter */

          IWDG_ReloadCounter();

          }

          }

          }

          四、結(jié)語(yǔ)

          時(shí)鐘由內(nèi)部40KHZ提供,所以不受主時(shí)鐘的影響,即一旦啟動(dòng)看門狗,即便在調(diào)試過(guò)程中,暫停程序運(yùn)行,看門狗也將不會(huì)停止,在復(fù)位時(shí)間到后仍會(huì)將系統(tǒng)復(fù)位。

          分頻器相關(guān)文章:分頻器原理
          塵埃粒子計(jì)數(shù)器相關(guān)文章:塵埃粒子計(jì)數(shù)器原理
          蜂鳴器相關(guān)文章:蜂鳴器原理

          上一頁(yè) 1 2 下一頁(yè)

          評(píng)論


          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();