如何使用Stm32CubeMX和LL库实现窗口看门狗

发布者:SereneMeadow最新更新时间:2018-09-05 来源: eefocus关键字:Stm32CubeMX  LL库  窗口看门狗 手机看文章 扫描二维码
随时随地手机看文章

窗口看门狗对时间的要求比独立看门狗更加严格。必须在设定的上限时间和下限时间之间喂狗,如果喂狗时间高于上限时间或者低于下限时间,都会导致看门狗触发重启机制。其中下限时间是系统固定的,为0X40。上限时间是用户可以定义的,大于0X40同时小于0X7F即可。


在Stm32CubeMX里面,WWDG的上限时间为:WWDG window value,WWDG不断减少的Couner名为:WWDG free-running downcounter value .


戏肉来了,在Stm32CubeMX里面,要求WWDG free-running downcounter value 必须大于等于WWDG window value,也就是counter必须大于window上限时间。然后因此生成的代码自然只有一个结果,上电配置完就不断触发看门狗,不断重启。这处必须吐槽。


解决方式:在生成的工程里面,手动把代码改成counter必须小于window上限时间


关键字:Stm32CubeMX  LL库  窗口看门狗 引用地址:如何使用Stm32CubeMX和LL库实现窗口看门狗

上一篇:stm32CubeMx中实现窗口看门狗功能
下一篇:STM32上电不复位 问题

推荐阅读最新更新时间:2024-03-16 16:12

STM32CUBEMX】 I2C Slave 实现
#背景 最近,在使用 STM32F030C8T6 做 I2C Slave 设备接口。在网上查了好多的资料,使用 STM32 硬件 I2C 的例程少之又少,对 STM32 硬件 I2C 的批判巨多,只能硬着头皮,自己一步一步摸索。 实际上,在这次硬件 I2C 调试之前,其实我已经通过 IO 模拟的方式实现了 I2C,但速率仅能实现 Standard-mode(up to 100 kbit/s)。对于 Fast-mode(up to 400 kbit/s),IO 模拟方式简直是无能为力。同时,由于 IO 模拟 I2C 时并没有充分的考虑架构,最终的实现结果是功能单一,客户满意度不好。 #I2C 实现方式 经过多次纠结和考虑,我决定采用
[单片机]
【<font color='red'>STM32CUBEMX</font>】 I2C Slave 实现
STM32CubeMX系列 | 内部温度传感器
1. 内部温度传感器简介 STM32F1有一个内部的温度传感器,可以用来测量CPU及周围的温度。该温度传感器在内部和ADCx_IN16输入通道相连接,此通道把传感器输出的电压转换成数字值,温度传感器模拟输入推荐采样时间是17.1us,内部温度传感器支持的温度范围为:-40~125℃,精度为±1.5℃左右 通过读取ADC通道16的值,通过如下计算公式即可算出当前温度: T = { ( V25 - Vsense ) / Avg_Slope } + 25 上式中: V25 = Vsense 在25℃时的数值(典型值为:1.43) Avg_Slope = 温度与 Vsense 曲线的平均斜率(典型值为:4.3 mV/℃) 以上典型值请
[单片机]
stm8 窗口看门狗应用
手册说明: 窗口看门狗WWDG的主要功能 ●可编程的自由运行递减计数器 ●有条件的复位 ─如果开启了看门狗,当递减计数器的数值小于0x40时产生复位 ─如果开启了看门狗,当在指定的时间窗口之外重加载递减计数器的数值(见图27)时产生复位 ●硬件或软件启动看门狗(由选择字节指定) ●可在HALT指令时产生复位(由选择字节配置) WWDG功能说明 如果开启了看门狗(设置了WDGA=1),当7位的递减计数器(T 位)从0x40变为0x3F时(即T6变为0),看门狗产生一个复位信号并把复位引脚拉低。如果软件刷新计数器时,计数器的数值大于窗口寄存器中的数值,同样会产生复位。 (图25:STM8窗口看门狗框图) 在正常的操作期间
[单片机]
stm8 <font color='red'>窗口</font><font color='red'>看门狗</font>应用
STM32CubeMX中FreeRTOS系统CPU使用率监测测试
1.测试描述: 使用STM32CubeMX自动配置的工程,对其提供的FreeRTOS系统的CPU使用率进行监测,并通过串口打印。 2.测试环境: (1)软件环境:STM32CubeMX-4.22.0,IAR-7.5,串口调试工具 (2)硬件环境:原子战舰V3开发板 3.测试准备: (1)STM32CubeMX软件主要配置: 管脚和其他外设的配置直接省略了,具体的可查看源码文件里的ioc文件。下面贴出主要的系统方面配置图: 首先是Configuration界面,从图中可以看出测试工程使用的东西并不多; 点击中间层的FREERTOS进入系统配置界面,主要注意下图中红色标注的部分;
[单片机]
<font color='red'>STM32CubeMX</font>中FreeRTOS系统CPU使用率监测测试
标准外设(STD)、HALLL三者区别
STM32 Embedded Software   工作以来一直使用ST的STM32系列芯片,ST为开发者提供了非常方便的开发库。到目前为止,有标准外设库(STD库)、HAL库、LL库 三种。前两者都是常用的库,后面的LL库是ST最近才添加,随HAL源码包一起提供,目前支持的芯片也偏少。各库如下所示:   其中,STD库和 HAL库 两者相互独立,互不兼容。几种库的比较如下:   目前几种库对不同芯片的支持情况如下: 上图中,LL库目前有部分芯片不支持,官方计划2017年逐步完善。 STM32Snippets   它是代码示例的集合,直接基于STM32外设寄存器,可在文档和软件包中使用。由于处在最底层,因此需要开发者直
[单片机]
标准外设<font color='red'>库</font>(STD<font color='red'>库</font>)、HAL<font color='red'>库</font>、<font color='red'>LL</font><font color='red'>库</font>三者区别
STM32CubeMX学习教程之十:硬件I2C读写AT24C02
网上有流传已久一种说法,就是STM的I2C有bug,不好用。确实很多人在实际应用中都遇到了各种问题,所以绝大部分人都是在用软件模拟IIC。 有了STM32CubeMX,我们可以尝试使用硬件I2C了,官方的优化总不会有错了吧?(其实还是有个小bug,不过可以改过来的)。本文的目标就是使用STM32CubeMX的硬件I2C对麒麟座板载的AT24C02 EEPROM进行完整的读写操作。 软件版本: STM32CubeMX V4.25.0 System Workbench V2.4 固件库版本: STM32Cube FW_F1 V1.6.1 固件库版本: STM32Cube FW_F1 V1.6.1 硬件
[单片机]
<font color='red'>STM32CubeMX</font>学习教程之十:硬件I2C读写AT24C02
STM32CubeMX(Keil5)开发之路——6外部中断
运行环境 Windows10 STM32CubeMX___Version 5.0.0 Keil5(MDK5)___Version 5.15 简介 本例程主要讲解如何设置外部中断,采用中断的方式按键是否按下,在中断中进行打印数据。 STM32CubeMx基本配置 基础配置过程请参考 STM32CubeMx(Keil5)开发之路—配置第一个项目 STM32CubeMx 外部中断配置 查看电路图,如下图所示 K1——K3为外部输入引脚,连接PE2——PE4,并且按下按键时为低电平,因此待会儿需要设置为下降沿触发 为了方便调试,重定向printf,进行usart设置 1——点击USART1进行设置 2——模式选择Asyn
[单片机]
<font color='red'>STM32CubeMX</font>(Keil5)开发之路——6外部中断
如何使用STM32的窗口看门狗
32F的窗口看门狗中有一个7位的递减计数器,它会在出现下述2种情况之一时产生看门狗复位: 1)当计数器的数值从0x40减到0x3F时 2)当刷新看门狗时计数器的数值大于某一设定数值时,此设定数值在WWDG_CFR寄存器定义 对于一般的看门狗,程序可以在它产生复位前的任意时刻刷新看门狗,但这有一个隐患,有可能程序跑乱了又跑回到正常的地方,或跑乱的程序正好执行了刷新看门狗操作,这样的情况下一般的看门狗就检测不出来了;如果使用窗口看门狗,程序员可以根据程序正常执行的时间设置刷新看门狗的一个时间窗口,保证不会提前刷新看门狗也不会滞后刷新看门狗,这样可以检测出程序没有按照正常的路径运行非正常地跳过了某些程序段的情况。 WWD
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved