1. 程式人生 > >stm32 獨立看門狗時鐘配置

stm32 獨立看門狗時鐘配置

獨立看門狗的時鐘源為40k,分頻因子最大為256


//初始化獨立看門狗  5秒鐘
//prer:分頻數:0~7(只有低3位有效!)
//分頻因子=4*2^prer.但最大值只能是256!
//rlr:重灌載暫存器值:低12位有效,最大隻能是4096
//時間計算(大概):Tout=40K/((4*2^prer)*rlr)值.
void IWDG_Init(u8 prer,u16 rlr)
{
IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable);/* Register write functions allow dogs*/
IWDG_SetPrescaler(IWDG_Prescaler_256);/*  40K/256=156HZ(6.4ms) */
IWDG_SetReload(781); /* 喂狗時間 5s/6.4mS=781 */
IWDG_ReloadCounter();/* 喂狗*/
IWDG_Enable(); /* 使能*/
}


//喂獨立看門狗
void IWDG_Feed(void)
{
IWDG->KR=0XAAAA;//reload
}