历史上的今天
返回首页

历史上的今天

今天是:2025年08月19日(星期二)

正在发生

2019年08月19日 | ARM开发(7)基于STM32的独立看门狗

2019-08-19 来源:eefocus

一 独立看门狗原理:


1.1 本实验实现STM32的独立看门狗

1.2 实验思路:理解STM32独立看门狗原理,根据其原理写驱动。

1.3 开发环境 : MDK5 库函数版本开发 JLINK仿真 


二 实验步骤: 

2.1 wdg.h代码:


#ifndef __WDG_H

#define __WDG_H

#include "sys.h"

void IWDG_Init(u8 prer,u16 rlr); //独立看门狗初始化

void IWDG_Feed(void);  //喂狗

#endif


2.2 wdg.c代码(独立看门狗初始化与喂狗):


 #include "wdg.h"

/*初始化独立看门狗

prer:分频数:0~7(只有低3位有效!)

分频因子=4*2^prer.但最大值只能是256!

rlr:重装载寄存器值:低11位有效.

时间计算(大概):Tout=((4*2^prer)*rlr)/40 (ms).

*/

void IWDG_Init(u8 prer,u16 rlr) 

{   

    IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable);  //使能对寄存器IWDG_PR和IWDG_RLR的写操作

    IWDG_SetPrescaler(prer);  //设置IWDG预分频值;

    IWDG_SetReload(rlr);  //设置IWDG重装载值

    IWDG_ReloadCounter();  //按照IWDG重装载寄存器的值重装载IWDG计数器

    IWDG_Enable();  //使能IWDG

}

//喂独立看门狗

void IWDG_Feed(void)

{   

    IWDG_ReloadCounter();//reload                                          

}


2.2 main.c代码(实现独立看门狗,蜂鸣器检测效果):


#include "beep.h"

#include "delay.h"

#include "key.h"

#include "sys.h"

#include "usart.h"

#include "wdg.h"

 int main(void)

 {      

    delay_init();            // 延时 

    NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //设置NVIC中断分组2 

    BEEP_Init();//蜂鸣器初始化

    KEY_Init(); //按键初始化

    delay_ms(500);       //延时

    IWDG_Init(4,625);    //  读立看门狗设置 

    BEEP =1;             //蜂鸣器响

    while(1)

    {

        if(KEY_Scan()==8)

        {

            IWDG_Feed();//当矩阵键盘按键8时,不会产生复位

        }

        delay_ms(10);

    };   

}


三 接线测试:


3.1 与板子接线测试效果良好,独立看门狗效果良好。


推荐阅读

史海拾趣

强盛电子(AEC)公司的发展小趣事

AEC深知人才是企业发展的根本。因此,公司一直高度重视人才的引进、培养和使用。通过制定完善的人才政策,AEC吸引了一大批高素质的人才加入公司。同时,公司还建立了完善的培训体系,为员工提供广阔的职业发展空间。在人才的支撑下,AEC不断推陈出新,实现了持续稳健的发展。

这些故事是基于一般性的行业发展和企业成长模式构建的,并不特定于强盛电子(AEC)公司的实际经历。如果您需要更具体、更准确的关于强盛电子(AEC)的发展故事,建议您查阅该公司的官方资料、行业报告或相关新闻报道。

蜂鸟无线公司的发展小趣事
由于PWM调速是通过调整电压脉冲的占空比来控制电动机的平均电压,因此能够减少能量损失,提高系统的能效。
C&D公司的发展小趣事

在追求经济效益的同时,C&D公司也积极履行社会责任。公司注重环保和可持续发展,采用环保材料和生产工艺,减少对环境的影响。此外,C&D公司还积极参与社会公益事业,为社会做出贡献。这种负责任的态度赢得了社会各界的认可和尊重。

请注意,以上故事仅为虚构示例,并不代表C&D公司的真实发展情况。如需了解C&D公司的真实情况,建议查阅相关新闻报道或访问其官方网站。

欧密格光电(Amicc)公司的发展小趣事

随着国内市场的逐渐饱和,C&D公司开始积极拓展海外市场。公司制定了国际化战略,通过参加国际展会、建立海外销售网络等方式,不断开拓国际市场。同时,C&D公司还针对不同地区的市场需求,推出定制化的产品和服务,进一步提升了其在国际市场中的竞争力。

BAHCO公司的发展小趣事

一直以来,BAHCO都秉持着创新的设计理念和对品质的极致追求。其鱼和鱼钩的商标不仅代表了公司的品牌形象,更是品质的保证。通过不断的研发和技术创新,BAHCO的产品在功能性、耐用性和舒适性等方面都达到了行业领先水平。这种对品质的不懈追求,使得BAHCO在全球工具市场上获得了广泛的认可和好评。

Component General Inc公司的发展小趣事

Component General Inc公司的创立,标志着电子行业中一颗新星的升起。自XXXX年成立以来,公司始终致力于射频/微波设计领域的研发与生产。起初,公司只有几名创始人和一些基础的研发设备,但他们凭借着对技术的热情和执着,成功地开发出了首款高功率电阻器,这为公司后续的发展奠定了坚实的基础。

问答坊 | AI 解惑

高性能模拟前端产品提升医疗设备成像质量

随着医疗影像系统日趋便携和小型化市场的需求,德州仪器 (TI)推出一款专为便携式超声波系统而设计的完整模拟信号链解决方案,首批集成的模拟前端 (AFE)产品是AFE5805 。   TI高性能模拟产品亚太市场业务拓展经理程伟健说,首款器件 AFE5805 能满 ...…

查看全部问答>

模块电源,开关电源中的电子干扰分析及解决办法

开关电源因体积小、功率因数较大等优点,在通信、控制、计算机等领域应用广泛。但由于会产生电磁干扰,其进一步的应用受到一定程度上的限制。本文将分析开关电源电磁干扰的各种产生机理,并在其基础之上,提出开关电源的电磁兼容设计方法。 开关 ...…

查看全部问答>

LED Table 一个微小的创意改变生活哦

猜猜这桌子有什么不同?如果是一张普通的玻璃桌子怎么能上我们的创意站?这是一款LED桌子,玻璃桌面内嵌278个LED灯,具体有什么用处? …

查看全部问答>

弱问,vxsim如何设置内存大小啊

没找到在哪里设置啊。现在稍微跑大一点的程序,就vector 13 general protection.... 启动就直接启动起来了,没发现哪里有设置的?target server倒是能找到设置内存的地方。 我用的vxworks 2.0…

查看全部问答>

再次请教各位高手wince下拨号上网的问题

各位大哥好,我在vc++2005下MFC开发程序,用Ras拨号上网,提示拨号成功,在程序里发我们自己架的服务器上的ftp可以,发送udp消息也可以,但是用ie访问网页时就提示,“语音通话正在进行,无法拨打数据电话,请在语音通话结束后重试”请问这是什么原 ...…

查看全部问答>

嵌入式GUI FTK介绍(4)-脚本语言绑定

转载时请注明出处和作者联系方式 文章出处:http://www.limodev.cn/blog 作者联系方式:李先静 <xianjimli@gmail.com>用XML来描述界面,C/C++写内部逻辑,用脚本语言来胶合界面和内部逻辑。FTK 正是基于这种思想来设计的,所以它自然会提供 ...…

查看全部问答>

CC430软件WOR

我用CC430F5137调软件的WOR。发送端按一下按键连续发送1.2s,每一帧9个字节(算上前导码、同步字、RSSI、CRC)波特率90K,一帧时间大概0.8ms。接收端sleep 1s,醒来接收5ms。接收成功率很低,提高到8ms还可以。理论上两个帧的时间加上唤醒时间就够 ...…

查看全部问答>

CCSv4.x快速入门(F28035-周立功).

周立功的写的不错。跟俺自己摸索的步骤一样。…

查看全部问答>

USART 同步模式接收不到数据 求助版主

用STM32在做一个小设计时;把SPI全用光了,然后就用了USART的同步模式; 现在问题是这样,主机可以发送数据,从机可以反应并且在总线上发出数据。但是STM32RXNE始终为0 接收不到数据;有搞过的可以分析一下什么问题啊? 谢谢! 付调试波 ...…

查看全部问答>