stm32 窗口看门狗 WWDG
来源:互联网 发布:黑色沙漠游侠捏脸数据 编辑:程序博客网 时间:2024/05/17 03:28
窗口看门狗WWDG其实和独立看门狗类似,它是一个7位递减计数器不断的往下递减计数,当减到一个固定值0x40时还不喂狗的话,产生一个MCU复位,这个值叫窗口的下限,是固定的值,不能改变
窗口看门狗(WWDG)的时钟来自PCLK1,即挂接在APB1总线上,APB1时钟最大为36M
窗口值由配置寄存器WWDG_CFR的[6:0]位设置,所以最大值0x7F
当递减计数器递减到0x40的时候,还不会马上产生复位,如果使能了提前唤醒中断,则产生提前唤醒中断,提醒喂狗,随后将复位
WWDG配置步骤
1.使能WWDG时钟
2.设置WWDG窗口值
3.设置WWDG预分频因子
4.初始化NVIC外设,设置WWDG中断优先级
5.初始化计数器值,使能WWDG
6.使能WWDG中断
7.编写WWDG中断处理函数
举例
void WWDG_IRQHandler(){ if(WWDG_GetFlagStatus() == 1) { WWDG_SetCounter(0x70); //喂狗 printf("WWDG_IRQHandler.\n"); } WWDG_ClearFlag();}void WWDG_init(){ NVIC_InitTypeDef nvic = { WWDG_IRQn, 2, 2, ENABLE }; RCC_APB1PeriphClockCmd(RCC_APB1Periph_WWDG, ENABLE); //使能WWDG时钟 WWDG_SetWindowValue(0x50); //设置WWDG窗口值 WWDG_SetPrescaler(WWDG_Prescaler_8); //设置WWDG预分频因子 NVIC_Init(&nvic); //初始化NVIC WWDG_Enable(0x70); //初始化计数器值,使能WWDG WWDG_ClearFlag(); WWDG_EnableIT(); //使能WWDG中断}
阅读全文
1 0
- stm32 窗口看门狗 WWDG
- STM32 独立看门狗IWDG 与窗口看门狗WWDG
- STM32独立看门狗IWDG与窗口看门狗WWDG研究
- WWDG—窗口看门狗
- STM32窗口看门狗_原子战舰WWDG例程学习笔记
- STM32F4的窗口看门狗WWDG
- 第35章 WWDG—窗口看门狗—零死角玩转STM32-F429系列
- STM32F4 窗口看门狗WWDG【使用库函数】
- STM32 独立看门狗IWDG和窗户看门狗WWDG
- stm32F4系列MCU,窗口看门狗 WWDG中的bug
- cortex_m3_stm32嵌入式学习笔记(六):窗口看门狗实验(WWDG)
- [HAL库学习之路]6.WWDG-窗口看门狗
- STM32窗口看门狗
- STM32窗口看门狗
- Stm32-窗口看门狗实验
- stm32 窗口看门狗
- STM32 WWDG
- STM32 独立看门狗与窗口看门狗
- java.lang.OutOfMemoryError: PermGen space
- 写实用的小程序——二次根式的化简
- 题目779-兰州烧饼
- systool指令
- 从怎样解题到怎样解决问题
- stm32 窗口看门狗 WWDG
- Angular 关于获取Matrix URL 和 普通URL 查询字符串问题
- 通过数据库链接_省市联动
- c++转换构造函数和类型转换函数
- 【GDOI2018模拟8.11】质数
- 【多校连萌三】问题 E: QAQ & 君临天下 || 天行九歌
- bzoj1012 [JSOI2008]最大数(单调栈+二分/线段树)
- Opencv OnMouse()函数
- RHCE——配置链路聚合和桥接