搜索
热门关键词:
步进电机
GPS
DSP
EMC
Rigol
手机版
官方微博
微信公众号
登录
|
免费注册
首页
新闻
新品
文章
下载
电路
问答
视频
职场
杂谈
会展
工具
博客
论坛
在线研讨会
技术频道:
单片机/处理器
FPGA
软件/编程
电源技术
模拟电子
PCB设计
测试测量
MEMS
系统设计
无源/分立器件
音频/视频/显示
应用频道:
消费电子
工业/测控
汽车电子
通信/网络
医疗电子
机器人
当前位置:
EEChina首页
›
论坛
›
STM32 DIY
返回列表
查看:
4309
|
回复:
0
STM学习笔记--窗口看门狗WWDG
[复制链接]
designapp
designapp
当前离线
积分
16020
发表于 2016-9-13 11:32:31
|
显示全部楼层
|
阅读模式
贸泽电子有奖问答视频,回答正确发放10元微信红包
关键词:
STM
,
看门狗
时钟来源:APB1àPCLK1最大72MHz
1:窗口
看门狗
的特性:
(1)可编程的自由运行递减计数器
(2)复位条件:a:当递减计数器,计数值小于0X40时,产生复位。
b:当递减计数器在窗口外(计数器>WWDG_CFR)被重装载,则产生复位
(3)启动看门狗,且允许中断,递减计数器等于0X40,产生早期唤醒中断(EWI),在中断中重转载计数器,避免WWDG复位。
工作原理:
由框图可以看出:
APB1的时钟经过(预分频器)WDGTB,CNT为7位【T6àT0】递减计数器计数,看门狗控制寄存器(WWDG_CR)装载入CNT。
当计数器T6位由1à0时,立即产生复位信号。注意WWDG_CR的值范围为0XFF-0XC0之间。
看门狗配置寄存器WWDG_CFR设置窗口的高度,当T6:0>W6:0时,写入WWDG_CR则立即产生复位信号;当T6:0
寄存器:
WWDG_CR
WWDG_SR:包含提前唤醒中断,即减到0X40时
WWDG_CFR:窗口配置寄存器,EWI只能由硬件复位后清除,当到0X40时,立即产生中断。
//来自正点原子@ALIENTEK程序
//保存WWDG计数器的设置值,默认为最大.
u8 WWDG_CNT=0x7f;
//初始化窗口看门狗
//tr :T[6:0],用于存储计数器的值
//wr :W[6:0],用于存储窗口值
//fprer:窗口看门狗的实际设置
//低2位有效.Fwwdg=PCLK1/4096/2^fprer.
void WWDG_Init(u8 tr,u8 wr,u8 fprer)
{
RCC->APB1ENR|=1CFR|=fprerCFR|=1CFR&=0XFF80;
WWDG->CFR|=wr; //设定窗口值
WWDG->CR|=WWDG_CNT|(1CR|=(cnt&0x7F);//重设置7位计数器
}
//窗口看门狗中断服务程序
void WWDG_IRQHandler(void)
{
u8 wr,tr;
wr=WWDG->CFR&0X7F;
tr=WWDG->CR&0X7F;
if(tr
WWDG->SR=0X00;//清除提前唤醒中断标志位
LED
1=!LED1;
}
相关文章
•
NS32F103CBT6软硬件通用STM32F103CBT6
•
上海航芯 | 智能设备防盗版解决方案分享
•
国产品牌NS32F103CBT6完美替代STM32F103C8T6
•
MCU缺货难道只是ST的锅?
•
LOTO课5:三极管音频放大电路实践
•
针对单片机的看门狗
•
针对单片机的看门狗
•
AVR® Insights — 第7集 — 看门狗定时器
•
高压看门狗如何提高车载系统安全性
•
STWD100xP 看门狗在嵌入式系统硬件抗EMC技术的应用
回复
举报
返回列表
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
浏览过的版块
单片机/处理器
PCB设计
通信/网络
汽车电子
FPGA/CPLD
工业/测控
供求发布
电工杂谈
软件编程/OS
MEMS
关于我们
-
服务条款
-
使用指南
-
站点地图
-
友情链接
-
联系我们
电子工程网
© 版权所有
京ICP备16069177号
| 京公网安备11010502021702
快速回复
返回顶部
返回列表