STM32 独立看门狗使用经验(Cortex-M3)
看门狗的喂狗时间(看门狗溢出时间)计算公式:
Tout=((4*2^prer)*rlr)/40
其中Tout就是看门狗溢出时间(单位ms),prer是看门狗时钟预分频值(IWDG_PR值),范围为0~7,rlr位看门狗重载值(IWDG_RLR)。
void IWDG_Configuration(void)
{
IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable); //解除寄存器保护
IWDG_SetPrescaler(IWDG_Prescaler_256); // 写入初始化分频值 0~7
IWDG_SetReload(0xFFF); //0xfff*256/40k=26s
IWDG_ReloadCounter(); //开启寄存器保护
IWDG_Enable(); //启动看门狗
}
初始化完成后 看门狗开始逐渐递减计数到0000并复位 ,所以在复位之前要不断喂狗,即不断重新加载数据到IWDG_RLR中防止复位。
void IWDG_Feed(void)//喂狗函数
{
IWDG->KR=0XAAAA;
}
上一篇:STM32自学笔记——看门狗
- 被动元件缺料涨价灾情惨烈,部分代工厂商或面临倒闭危机[18年05月16日 10:04]
- 绿联无线充电器评测_性价比爆棚价格实惠[18年05月19日 14:38]
- 基于i.MX6UL处理器的上电时序设计[18年05月19日 14:36]
- 绿联无线充电器怎么样_绿联无线充电器拆解详情[18年05月19日 14:14]
- 绿联qc3.0快速充电器评测(外观、性能、兼容测试)[18年05月19日 14:06]
- 电源重新上电引起的MCU启动失败的原因分析[18年05月19日 14:04]







在线客服