微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 我的独立看门狗总结

我的独立看门狗总结

时间:04-10 来源:互联网 点击:

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溢出中断需执行的代码在此添加

count++;

if(count=25)

{

/* Enable write access to IWDG_PR and IWDG_RLR registers */

IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable);

/* Reload IWDG counter */

IWDG_ReloadCounter();

}

}

}

四、结语

独立看门狗时钟由内部40KHZ提供,所以不受主时钟的影响,即一旦启动看门狗,即便在调试过程中,暂停程序运行,看门狗也将不会停止,在复位时间到后仍会将系统复位。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top