STM32 獨立看門狗使用經(jīng)驗(Cortex-M3)
看門狗的喂狗時間(看門狗溢出時間)計算公式:
Tout=((4*2^prer)*rlr)/40
其中Tout就是看門狗溢出時間(單位ms),prer是看門狗時鐘預(yù)分頻值(IWDG_PR值),范圍為0~7,rlr位看門狗重載值(IWDG_RLR)。
void IWDG_Configuration(void)
{
IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable); //解除寄存器保護(hù)
IWDG_SetPrescaler(IWDG_Prescaler_256); // 寫入初始化分頻值 0~7
IWDG_SetReload(0xFFF); //0xfff*256/40k=26s
IWDG_ReloadCounter(); //開啟寄存器保護(hù)
IWDG_Enable(); //啟動看門狗
}
初始化完成后 看門狗開始逐漸遞減計數(shù)到0000并復(fù)位 ,所以在復(fù)位之前要不斷喂狗,即不斷重新加載數(shù)據(jù)到IWDG_RLR中防止復(fù)位。
void IWDG_Feed(void)//喂狗函數(shù)
{
IWDG->KR=0XAAAA;
}
- Keil MDK破解過程詳解[18年05月20日 11:11]
- STM32F407之模擬I2C(二)之24C128[18年05月20日 12:18]
- STM32F1使用I/0模擬I2C接口[18年05月20日 12:17]
- STM32模擬I2C程序[18年05月20日 12:13]
- STM8S 模擬I2C程序[18年05月20日 12:14]
- 普通IO口模擬實現(xiàn)I2C通信及應(yīng)用解析[18年05月20日 12:12]