当前位置:首页 > 单片机 > 单片机
[导读]为了提搞系统的可靠性,STM32F4系列MCU有一个独立看门狗(IWDG)和一个窗口看门狗(WWDG)。今天做的实验是关于独立看门狗的。独立看门狗使用的时钟源是内部低速振荡器LSI。因为LSE可能没接,HSE可能坏点,HSE耗着的

为了提搞系统的可靠性,STM32F4系列MCU有一个独立看门狗(IWDG)和一个窗口看门狗(WWDG)。今天做的实验是关于独立看门狗的。

独立看门狗使用的时钟源是内部低速振荡器LSI。因为LSE可能没接,HSE可能坏点,HSE耗着的时候HSI却观点了。。。诸多原因,LSI是最好的独立看门狗时钟。

【IWDG主要特性】

1、独立的向下计数器 2、内部RC振荡器作为时钟源 3、当计数器值减到0时,复位MCU

【IWDG配置步骤】

1、设置KR寄存器,为向PR和RLR写入数据做准备。向KR写入0x5555使能写入PR和RLR

2、写入预分频值和重装载值。预分频是对LSI进行分频,重装载值是每次重新计数的开始值。

3、向KR写入0xAAAA,使能计数。

4、向KR写入0x5555,重新开始计数。否则计数到0就会reset。

【代码实现】

本实验依赖于前面的LED实验。实验第一步的现象是LED反复闪烁。第二步现象是LED亮一下后熄灭。

第一部分:

int main()
{
NVIC_Config();
LED_Init();
LEDOn(LED1);
delay_ms(500);
LEDOff(LED1);

IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable);//使能写入PR和RLR
IWDG_SetPrescaler(IWDG_Prescaler_128); //写入PR预分频值
IWDG_SetReload(100); //写入RLR
IWDG_Enable();//KR写入0xCCCC

while(1)
{
IWDG_ReloadCounter(); //KR写入0x5555 重新开始计数,不让复位
}
}

在这次实验中我们看到LED亮一下就保持常暗。说明MCU没有被复位。

第二部分,我们不重装RLR计数器,看看呢个不能复位mcu

int main()
{
NVIC_Config();
LED_Init();
LEDOn(LED1);
delay_ms(500);
LEDOff(LED1);

IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable);//使能写入PR和RLR
IWDG_SetPrescaler(IWDG_Prescaler_32); //写入PR预分频值
IWDG_SetReload(100); //写入RLR
IWDG_Enable();//KR写入0xCCCC

while(1)
{
//等待mcu被IWDG复位

}
}

这次可以看到LED在闪烁了。


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

基于ARM® Cortex®-M4的STM32F4 MCU系列采用了意法半导体的NVM工艺和ART Accelerator™,在高达180 MHz的工作频率下通过闪存执行时其处理性能达到225 DMIPS/608 Cor...

关键字: stm32f4 ARM

stm32f4和f1都有哪些区别?除了需要的头文件不一样,管脚配置什么的有区别么?

关键字: stm32f4 f1 比较

STM32F407VET6引脚图及中文资料

关键字: stm32f4 引脚图

关注星标公众号,不错过精彩内容素材来源|STM32早期的MCU没有看门狗,就容易引起有些产品死机了不能重启工作。为了避免这个问题,后期的MCU在内部集成了看门狗的功能。为了满足更多使用场景,现在很多MCU都集成了两个看门...

关键字: MCU 独立看门狗 窗口看门狗

▼更多精彩推荐,请关注我们▼早期的MCU没有看门狗,就容易引起有些产品死机了不能重启工作。为了避免这个问题,后期的MCU在内部集成了看门狗的功能。为了满足更多使用场景,现在很多MCU都集成了两个看门狗:独立看门狗与窗口看...

关键字: 独立看门狗 窗口看门狗

STM32有两个看门狗,独立看门狗和窗口看门狗。其实两者的功能是类似的,只是喂狗的限制时间不同。 窗口看门狗 窗口看门狗,之所以称为窗口,是因为其喂狗时间是一个有上下限的范围内,你可以通过设定相关寄存器,设定其上限时间和...

关键字: 独立看门狗 窗口看门狗 计数器 定时

比较F1的片子对于F4的RTC来说有很大提升,F4的RTC提供了日历时钟和两个可编程闹钟中断,一个周期性可编程唤醒标志。这样很方便设置系统时间,并不会像F1的RTC那样要自己计算年月日时分秒。F4的RTC是一个独立的BC...

关键字: rtc stm32f4

【实验目的】输出7路占空比不同的PWM信号是各个版本ST库必备的例子。本实验的主要目的不是表现ST芯片PWM功能的强大,而是要完成输出的精确计算。【实验内容】输出7路PWM信号,并用示波器测量输出。【实验原理】1、时

关键字: pwm stm32f4 tim1 信号输出

STM32F4的随机数发生器RNG,以环境噪声为种子,产生32位随机数供主机使用。【主要特性】1、产生32位随机数 2、两次转换时间间隔40PLL48CLK 3、随机数熵检测以发现不正常位,以产生稳定序列 3、可被关闭以...

关键字: stm32f4 随机数发生器

1)独立看门狗没有中断,窗口看门狗有中断2)独立看门狗有硬件软件之分,窗口看门狗只能软件控制3)独立看门狗只有下限,窗口看门狗又下限和上限4)独立看门狗是12位递减的。窗口看门狗是7位递减的5)独立看门狗是用

关键字: STM32 独立看门狗 窗口看门狗
关闭
关闭