stm32CubeMx中实现窗口看门狗功能

本文详细介绍了如何在STM32CubeMX工具中设置和配置窗口看门狗,包括移植和调整看门狗复位时间的步骤。
摘要由CSDN通过智能技术生成

stm32CubeMx中实现窗口看门狗功能

     
        stm32CubeMx..........多数嵌入式编程人员可能已程习惯使用stm32的库开发方式来实现功能,库版本v3.5.0本人之前也一直使用,开始使用stm32CubeMx开发方式,发现和原先库开发方式与很多不同,实现方法也有区别。
本文旨在将个人在stm32CubeMx开发方式中总结的一些经验写出来,供大家参考。

      对于看门狗而言,stm32中有两种,分为独立看门狗(IWDG)和窗口看门狗(WWDG),在此大概介绍下两条警犬,本文重点介绍窗口看门狗。
独立看门狗:独立看门狗(IWDG)由专用的40kHz的低速时钟驱动,即使主时钟发生故障它也仍然有效。IWDG最适合应用于那些需要看门狗作为一个在主程序之外,能够完全独立工作,并且对时间精度要求较低的场合。
窗口看门狗:窗口看门狗通常被用来监测由外部干扰或不可预见的逻辑条件造成的应用程序背离正常的运行序列而产生的软件故障。通俗说就是会产生两个复位。复位条件:(1)当计数器的数值从0x40减到0x3F;(2)当刷新看门狗时计数器的数值大于窗口上限值时。满足任何一条都可以产生复位信号。通常情况下设置窗口上限值为0x7F,下限值默认为0x40,计数器向下数到0x40就会产生中断,下个910us后变为0x3F就会复位系统。也就是喂狗操作不能早喂,即大于窗口值时会发生复位;喂的晚了,即计数器的数值从0x40减到0x3F时没有及时喂狗,也会产生复位。
  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
首先,让我们了解STM32L051和STM32CubeMX的基本概念。STM32L051是一款超低功耗的32位微控制器,适用于电池供电和能量收集应用。而STM32CubeMX是STMicroelectronics提供的一款图形化配置工具,用于生成STM32微控制器的初始化代码。 对于STM32L051微控制器的看门狗配置,你可以按照以下步骤进行设置: 1. 打开STM32CubeMX并创建一个新的工程。 2. 选择STM32L051微控制器,然后选择你想要使用的外设模块。 3. 在左侧的“配置”选项卡,展开“RCC”(时钟树)和“WWDG”(窗口看门狗)。 4. 在窗口看门狗(WWDG)配置选项,你可以设置看门狗的预分频器和窗口时间。 5. 设置预分频器来调整看门狗的计数周期。较小的预分频器值意味着更短的计数周期。 6. 设置窗口时间来定义看门狗的操作窗口。当看门狗窗口时间内被喂狗,它将不会复位系统。 7. 配置其他的看门狗选项,例如使能看门狗断、自动重载寄存器等。 8. 生成初始化代码并将其添加到你的项目。 通过以上步骤,你就可以成功配置STM32L051微控制器的看门狗功能。 总结一下: 要配置STM32L051微控制器的看门狗功能,你可以使用STM32CubeMX图形化配置工具。在配置选项,你可以设置看门狗的预分频器和窗口时间,并可以选择其他的看门狗选项。最后,将生成的初始化代码添加到你的项目即可。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值