历史上的今天
返回首页

历史上的今天

今天是:2025年01月14日(星期二)

正在发生

2019年01月14日 | STM32F4的窗口看门狗WWDG

2019-01-14 来源:eefocus

不管是开发指南,中英文参考手册,还是其他啥!讲来讲去就讲些废话,不就是下面这个东西嘛,理解了下面这个根本,其他的理解都是水到渠成……




Figure 214. Watchdog blockdiagram


把这个图看懂,其他一切都搞定!


喜欢原汁原味的,不喜欢把人家(所谓英语专业翻译家们)咀嚼的再拿来嚼一嚼,不光苍白无味,而且可能还会中毒(翻译者本人可能都没理解,误导人!),所以下面直接上English!!


研究思路:


上面是解决方案啊,就是问题的答案,那么这个答案的问题是什么?就是这个东西是怎么产生的?为什么要产生这个东西?咱们放一放,后来再讲!


1解决方案,答案,解说:


1.1理解两句话:《STM32F4xx英文参考手册》中22.1的WWDG introduction


1.1.1先来看第一句话:


The watchdog circuit generatesan MCU reset on expiry of a programmed time period, unless the programrefreshes the contents of the downcounter before the T6 bit becomes cleared.


先看懂俩符号:



上面的logic gates来自《Digital Design and Computer Architecture》


再看下面窗口看门狗的数字电路:



Figure 214. Watchdog blockdiagram


只要T6位(注意这个T6位是7-bit downcounter最高位)为0,而且在窗口看门狗WWDG的WDGA位使能情况下,Reset输出为1


1.1.2好,再看第二句话:


An MCU reset is also generatedif the 7-bit downcounter value (in the control register) is refreshed beforethe downcounter has reached the window register value.


再看下面数字电路:



                                                       Figure 214. Watchdog block diagram


the downcounter has reached thewindow register value


the comparator输出为1


WDGA为1


自然RESET输出为1


1.2使能WWDG后,Programmable free-running downcounter


1.3Early wakeup interrupt (EWI): triggered (if enabled and the watchdogactivated) when the downcounter is equal to 0x40.


在T6位马上要减少到0时,果断early出发中断去“喂狗”:


1.4程序的思路就是按照上面“Figure 214. Watchdog block diagram”,理解了整个“解决方案”的运行过程了。根本不需要死记硬背!说不定还能提出自己的解决方案!自己设计数字电路!!!这就是创新那!!


2解决的问题解说:


         The window watchdog is used to detect the occurrenceof a software fault, usually generated by external interference or byunforeseen logical conditions, which causes the application program to abandonits normal sequence.


         总之,一句话,程序如果是正常运行的,就可以定期去报到:我很正常。除非除了什么意外:被别人揍晕(external interference)或者自己把自己搞晕(unforeseen logical conditions),在规定时间没能去报到,那就复位reset!

推荐阅读

史海拾趣

EG & G Inc公司的发展小趣事

随着电子技术的不断发展,EG & G Inc公司不断进行技术创新和产品升级。公司投入大量资源进行研发,成功推出了一系列具有竞争力的电子产品。其中,某款高精度测量仪器在市场上获得了广泛认可,成为了公司的明星产品。此外,公司还积极开拓新的应用领域,将电子技术应用于医疗、环保等多个领域,为公司带来了新的增长点。

Analog Microelectronics GmbH公司的发展小趣事

随着市场竞争的加剧,EG & G Inc公司意识到通过并购和整合来提升自身竞争力的重要性。公司先后收购了多家具有技术优势和市场潜力的企业,将其纳入自己的业务体系。这些并购不仅增强了公司的技术实力和市场地位,也为其未来的发展奠定了坚实的基础。

AD Semiconductor公司的发展小趣事

近年来,电子行业面临着诸多变革和挑战,如技术更新换代加速、市场需求变化等。为了应对这些变革,EG & G Inc公司不断进行战略调整和业务优化。公司加大了对新技术和新产品的研发力度,同时注重提高生产效率和降低成本。此外,公司还积极探索新的商业模式和市场机会,以保持其在行业中的领先地位并实现持续发展。

以上五个故事概述了EG & G Inc公司在电子行业中的重要发展历程和关键事件。这些故事不仅展示了公司的实力和成就,也反映了其在不断变革的市场环境中保持竞争力和持续发展的能力。

泽耀科技(Ashining)公司的发展小趣事

随着市场的不断变化和消费者需求的升级,泽耀科技(Ashining)意识到只有不断创新才能在竞争中立于不败之地。公司加大了对研发的投入,引进了一批高素质的研发人才,并建立了完善的研发体系。经过多次尝试和实验,泽耀科技成功突破了某项关键技术,并推出了升级版的产品。这些新产品不仅性能更加优越,而且具有更高的性价比,深受消费者的喜爱。

Future Designs, Inc. (FDI)公司的发展小趣事

在快速发展的同时,FDI也注重可持续发展。他们致力于环境保护和社会责任,积极采用环保材料和节能技术,减少生产过程中的资源消耗和污染排放。同时,FDI还关注员工的发展和福利,为员工提供良好的工作环境和培训机会,激发员工的创造力和创新精神。展望未来,FDI将继续秉承“创新、服务、质量、诚信”的核心理念,不断推动技术进步和产品升级,为电子行业的发展贡献更多的力量。

芯旺微电子(ChipON)公司的发展小趣事

芯旺微电子自2012年成立以来,始终致力于高可靠性MCU器件的研发设计。公司凭借其自主研发的KungFu内核架构处理器,迅速在汽车级和工业级混合信号MCU领域崭露头角。随着技术的不断积累和市场的深入拓展,芯旺微电子逐渐从一家初创公司发展成为国内车规级MCU市场的领军企业。

问答坊 | AI 解惑

有关PWM

我所知的PWM为脉宽调制。 现在有这么一个问题:根据PWM技术来调整灯的强弱。我来说说我自己的看法,想听听大家的意见: 运用PWM技术,假设让LED灯的强度逐渐减弱,情形如下: 在连续的几个时间周期内(当然周期是恒定的),逐步改变高低电平的比 ...…

查看全部问答>

运算放大器设计指南

运算放大器设计指南.。。。…

查看全部问答>

请教当fifo输入输出带宽不相等时应该怎样处理?

请问当fifo的输入和输出带宽不相等时,数据会无限积累,多大的fifo都会溢出,那么此时应该怎样解决这个问题呢?谢谢…

查看全部问答>

开发板芯片

问下大家 如果在网上购买一个单片机开发板,是不是它的芯片就固定型号了? 想换其它型号的芯片都不行哦?…

查看全部问答>

Pocket PC 2002模拟器中用什么输入法好呢?

我在.net下面开发PPC程序,在Pocket PC 2002模拟器调试的时候,中文输入非常 困难,经常想输入的文字找不到啊。有没有比较适合在模拟器环境下使用的输入 法呢?…

查看全部问答>

请问.OUT文件能反编译吗.....

请问.OUT文件能反编译吗.....…

查看全部问答>

用lanuchpad进行步进输出,调试可以进中断,却不能步进,求高手!!!!!

思路:    初始化——变量i(每中断一次i加一)——选择输出——循环代码:#include  <msp430g2553.h>unsigned char  i=3;void main(void){  WDTCTL = WDTPW+WDTHOLD;// Stop WDT  P1DIR |= BIT7+BIT6+BIT5+BIT4 ...…

查看全部问答>

说的对不对?关于2A的充电器是否可以给1A的手机充电

看到这篇文章是讲关于苹果产品的充电器问题,给大家推荐, 网上有许多关于充电器能否互换的问题。例如,2A的充电器能否给1A的手机充电?(ipad的充电器能否给iphone充电),1A的充电器能否给2A的设备充电。这里我来谈谈我的见解,如有不妥,请指正 ...…

查看全部问答>