stm32 软件复位
//只要以下两个函数 NVIC_SETFAULTMASK(); NVIC_GenerateSystemReset();
stm32 独立看门狗 IWGD
//配置时钟
RCC_LSICmd(ENABLE);//打开LSI
while(RCC_GetFlagStatus(RCC_FLAG_LSIRDY)==RESET);//等待直到LSI稳定
//独立看门狗配置
void IWGD_Configuration(void)
{
IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable);/* 写入0x5555,用于允许狗狗寄存器写入功能 */
IWDG_SetPrescaler(IWDG_Prescaler_256); /* 狗狗时钟分频,40K/256=156HZ(6.4ms)*/
IWDG_SetReload(781);/* 喂狗时间 5s/6.4MS=781 .注意不能大于0xfff*/
IWDG_ReloadCounter();/* 喂狗*/
IWDG_Enable(); /* 使能狗狗*/
}
//喂狗
IWDG_ReloadCounter();/* 喂狗*/
我要赚赏金
