历史上的今天
返回首页

历史上的今天

今天是:2025年01月15日(星期三)

正在发生

2019年01月15日 | STM32独立看门狗IWDG的使用

2019-01-15 来源:eefocus

一、定义


按照STM32参考手册的说法:“独立看门狗(IWDG)由专用的低速时钟(LSI)驱动,即使主时钟发生故障它也仍然有效。IWDG最适合应用于那些需要看门狗作为一个在主程序之外,能够完全独立工作,并且对时间精度要求较低的场合。WWDG最适合那些要求看门狗在精确计时窗口起作用的应用程序。”


简单的说,STM32 中的IWDG 其核心就是一个12bits的向下递减的计数器,当计数器计数到零时就会触发系统复位。因此,要在每次计数到零之前将其复位到一个初始值。这个初始值就在重装载寄存器(IWDG_RLR)中存放,其默认值为0xFFF,我们也可以将其改为其他值。


二、初始化


时钟来源: 内部的40KHz的时钟,与系统时钟无关!


如下所示:


这里的fsoc才是IWDG真正的时钟!(IWDG_Prescaler_XX指的是XX分频)。


IWDG的重载值寄存器:RLR 是一个16位的寄存器,只有低12bit可以使用,其他的保留!所以重载值最大是0xFFF  也就是从IWDG最大从0xFFF减到0 然后如果没有喂狗就会引起系统软件复位!


所以定时时间Time可以如下计算:


Time = (XX /(40*10^3))*Val(RLR) (s)


XX表示40KHz的分频!


 void IWDG_Configuration(void)

{

  IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable);    //允许写IWDG

  IWDG_SetPrescaler(IWDG_Prescaler_64);    //设置分频

  IWDG_SetReload(1250);       //设置Reload

  IWDG_ReloadCounter();//重载值

  IWDG_Enable();//时能IDWG

}

Time = (64/(40*10^3))*1250 =2s


注意在程序里面要手动喂狗!喂狗代码如下:


void IWDG_Feed(void)

{

    IWDG_ReloadCounter();  

}


如果大于2S不喂狗就会复位了!

推荐阅读

史海拾趣

Clover Display Limited公司的发展小趣事

品质管理是电子企业生存和发展的关键。Clover Display Limited深知这一点,因此在生产过程中始终严格把控品质。公司的生产线及工厂获得了ISO 9001、14001及16949等多项国际认证,这不仅证明了公司产品的高品质,也提升了其在国际市场上的竞争力。同时,公司还积极参与国际标准制定和行业交流活动,以不断提升自身的技术水平和市场影响力。

这五个故事虽然基于虚构的情节,但它们都基于Clover Display Limited在电子行业发展的真实背景和趋势。这些故事展示了公司在技术创新、市场拓展、品质管理等方面的努力和成就,也反映了电子行业的快速发展和变革。希望这些故事能够为您提供一个关于Clover Display Limited发展起来的有趣而全面的视角。

EMBEST公司的发展小趣事

在XXXX年12月,EMBEST成为了Microsoft银牌合作伙伴。这一荣誉的获得标志着EMBEST在软件开发和服务方面得到了业界的广泛认可。作为Microsoft银牌合作伙伴,EMBEST将能够更好地利用Microsoft的技术和资源,为客户提供更优质的服务和解决方案。

Goodwork Semiconductor ( GW )公司的发展小趣事
电路中加入了多种保护电路(如反向电流保护、过温保护、过电流保护等),提高了电路的稳定性和可靠性。
上海双岭电子(Double-peak)公司的发展小趣事

上海双岭电子自成立以来,一直致力于场效应半导体器件的研发和生产。在成立初期,公司面临着技术瓶颈和市场竞争的双重压力。然而,双岭电子的创始人团队凭借对技术的执着追求和对市场的敏锐洞察,成功研发出具有自主知识产权的结型场效应晶体管,并迅速在航空、通讯等领域打开了市场。这一创新不仅为公司带来了丰厚的利润,也奠定了双岭电子在电子行业中的领先地位。

BROTHER公司的发展小趣事

随着全球环保意识的提高,BROTHER公司也积极践行环保理念,推动绿色生产。公司注重节能减排和资源循环利用,采用环保材料和生产工艺,减少对环境的影响。同时,BROTHER还开展了一系列环保公益活动,宣传环保理念,提高公众环保意识。通过践行环保理念,BROTHER不仅赢得了社会的认可和尊重,还为公司的可持续发展奠定了坚实基础。

以上五个故事只是BROTHER公司在电子行业发展历程中的一部分缩影。实际上,BROTHER的发展还涉及更多的细节和方面。但无论如何,BROTHER始终坚持创新、质量、服务和环保的理念,不断追求卓越和完美,为电子行业的发展做出了重要贡献。

APTA Group Inc公司的发展小趣事

APTA Group Inc深知,单打独斗在竞争激烈的电子行业中难以长久立足。因此,公司积极寻求与其他企业的战略合作。通过与知名电子产品制造商的合作,APTA得以将其技术应用于更广泛的领域,同时也借助合作伙伴的市场渠道,提高了品牌知名度和市场占有率。这种互利共赢的合作模式,为APTA的快速发展提供了有力支撑。

问答坊 | AI 解惑

[汇编学习]大家共同进步![下载]

      学习单片机,汇编,C语言是基础。我和大家一起学习汇编,希望刚开始学习的,即将学习的,以及有兴趣学习的同学们,同仁们,同志们共同分享,共同进步!汇编编程代码100例 有要的下载吧…

查看全部问答>

Quartusll 中的ip_toolbench如何用命令行控制啊

就是不用GUI界面,和用命令行控制quartusll编译工程一样~~~ 不过quartus用命令行编译有帮助文档,已经搞定了。但这个玩意没有帮助文档~~~知道了兄弟支个招~~~ 主要是做项目有需要,不然谁无聊研究这个~~~…

查看全部问答>

【藏书阁】通信原理(高频电子电路课件)

第0章 现代通信系统 绪论 6页 0.2M PPT版.ppt 第1章 高频小信号谐振放大器 57页 6.9M PPT版.ppt 第2章 高频调谐功率放大器 44页 2.2M PPT版.ppt 第3章 正弦波振荡器 39页 2.3M PPT版.ppt 第4章 频率变换电路基础 38页 1.5M PPT版 .ppt 第5章 ...…

查看全部问答>

EVC 串口读写问题哦

请问下我照着《EVC高级编程及其应用开发》的串口通信类,然后在对话框中加入一个打开串口和写串口的按钮,打开串口成功,但是写串口的时候会出问题,应该是在WriteThreadFunc函数中,也就是写线程,运行一段时间后会出现Unhandled exception at 0x0 ...…

查看全部问答>

WINCE无法上网 ?!

WINCE无法上网 ?!   局域网可以PING 通, 不知道为什么连接后DNS显示192.168.1.1 和路由怎么一样? DNS在哪儿设置??? …

查看全部问答>

哪有windows下的驱动程序开发,或串口\usb通讯,或工业控制方面的软件开发培训?vc vb dephi等皆可,要求时间较长,能学彻底的。

哪有windows下的驱动程序开发,或串口\\usb通讯,或工业控制方面的软件开发培训?vc vb dephi等皆可,要求时间较长,能学彻底的。 …

查看全部问答>

请大家推荐一款无线路由 家里用用

希望有经验的坛友帮忙推荐一下 把具体的品牌和型号告诉我就好了 哈哈 !~…

查看全部问答>