了解两种看门狗(我叫它:系统运行故障探测器和独立系统故障探测器,新手往往被这个并不形象的象形名称搞糊涂)之间的区别和基本用法。
b)
都是用来探测系统故障,通过编写代码定时发送故障清零信号(高手们都管这个代码叫做“喂狗”),告诉它系统运行正常。一旦系统故障,程序清零代码(“喂狗”)无法执行,其计数器就会计数不止,直到记到零并发生故障中断(狗饿了开始叫唤),控制CPU重启整个系统(不行啦,开始咬人了,快跑……)。
c)
独立看门狗Iwdg——我的理解是独立于系统之外,因为有独立时钟,所以不受系统影响的系统故障探测器。(这条狗是借来的,见谁偷懒它都咬!)主要用于监视硬件错误。
窗口看门狗wwdg——我的理解是系统内部的故障探测器,时钟与系统相同。如果系统时钟不走了,这个狗也就失去作用了。(这条狗是老板娘养的,老板不干活儿他不管!)主要用于监视软件错误。
d)
void WDG_Configuration(void);
e)
WDG_Configuration();
f)
void WDG_Configuration()
{
//软件看门狗初始化
// (PCLK1/4096)/8= 244 Hz (~4 ms)
// WWDG timeout = ~4 ms * 64 = 262 ms
//独立看门狗初始化
}
g)
RCC_APB1PeriphClockCmd(RCC_APB1Periph_WWDG, ENABLE);
h)
i)
void WWDG_IRQHandler(void)
{
WWDG_ClearFlag();
}
void SysTickHandler(void)
{
}
j)
i.
ii.
iii.
第一步:在stm32f10x_it.c中定义变量
int Tic_IWDG;
第二步:将SysTickHandler中喂狗代码改为下面:
Tic_IWDG++;
if(Tic_IWDG>=100)
{
上一篇:STM32笔记之十二:时钟不息工作不止,systic时钟应用
下一篇:STM32笔记之十四:基本问题,来讨论一下软件架构
推荐阅读最新更新时间:2024-03-16 14:33
- 热门资源推荐
- 热门放大器推荐
- 基于STM32F411的无刷直流电机FOC控制系统设计
- 基于STM32的集成化复合式无人机飞控系统设计
- 基于STM32微控制器的空间矢量脉宽调制
- DMF407电机控制专题教程_V1.1
An error occurred.
Sorry, the page you are looking for is currently unavailable.
Please try again later.
If you are the system administrator of this resource then you should check the error log for details.
Faithfully yours, OpenResty.
设计资源 培训 开发板 精华推荐
- Allegro MicroSystems 在 2024 年德国慕尼黑电子展上推出先进的磁性和电感式位置感测解决方案
- 左手车钥匙,右手活体检测雷达,UWB上车势在必行!
- 狂飙十年,国产CIS挤上牌桌
- 神盾短刀电池+雷神EM-i超级电混,吉利新能源甩出了两张“王炸”
- 浅谈功能安全之故障(fault),错误(error),失效(failure)
- 智能汽车2.0周期,这几大核心产业链迎来重大机会!
- 美日研发新型电池,宁德时代面临挑战?中国新能源电池产业如何应对?
- Rambus推出业界首款HBM 4控制器IP:背后有哪些技术细节?
- 村田推出高精度汽车用6轴惯性传感器
- 福特获得预充电报警专利 有助于节约成本和应对紧急情况