STM32 独立看门狗使用经验(Cortex-M3)
2017-10-11 14:45
253 查看
看门狗的喂狗时间(看门狗溢出时间)计算公式:
初始化完成后 看门狗开始逐渐递减计数到0000并复位 ,所以在复位之前要不断喂狗,即不断重新加载数据到IWDG_RLR中防止复位。
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; }
相关文章推荐
- cortex_m3_stm32嵌入式学习笔记(七):独立看门狗&窗口看门狗
- 15、STM32 独立看门狗的使用
- STM32使用J-Link烧写出错:Error: Flash Download failed - Cortex-M3
- cortex_m3_stm32嵌入式学习笔记(六):窗口看门狗实验(WWDG)
- cortex_m3_stm32嵌入式学习笔记(二):独立按键实验(IO输入)
- Jlink V7在MDK下使用Cortex-M3-Jlink模式开发STM32的说明
- STM32学习——STM32 独立看门狗的使用
- STM32F0xx_看门狗(独立+窗口)配置详细过程
- STM32(Cortex-M3)中的优先级理解
- STM32(Cortex-M3)中断优先级
- cortex_m3_stm32嵌入式学习笔记(二十一):SPI实验(通信总线)
- CORTEX-M3的学习(1)——STM32启动代码
- stm32和cortex M3学习内核简单总结
- cortex_m3_stm32嵌入式学习笔记(十一):TFTLCD显示(初涉显示器)
- cortex_m3_stm32嵌入式学习笔记(十二):TFTLCD显示(深入库函数)
- cortex_m3_stm32嵌入式学习笔记(十四):RTC实时时钟(秒中断)
- cortex_m3_stm32嵌入式学习笔记(十八):DAC实验(数模转换)
- STM32(Cortex-M3)中的优先级概念
- stm32 独立看门狗[操作寄存器+库函数]
- STM32(Cortex-M3)中的优先级理解