历史上的今天
返回首页

历史上的今天

今天是:2024年11月12日(星期二)

正在发生

2019年11月12日 | stm8 窗口看门狗应用

2019-11-12 来源:eefocus

手册说明:

窗口看门狗WWDG的主要功能

●可编程的自由运行递减计数器

●有条件的复位

─如果开启了看门狗,当递减计数器的数值小于0x40时产生复位

─如果开启了看门狗,当在指定的时间窗口之外重加载递减计数器的数值(见图27)时产生复位

●硬件或软件启动看门狗(由选择字节指定)

●可在HALT指令时产生复位(由选择字节配置)


WWDG功能说明 

如果开启了看门狗(设置了WDGA=1),当7位的递减计数器(T[6:0]位)从0x40变为0x3F时(即T6变为0),看门狗产生一个复位信号并把复位引脚拉低。如果软件刷新计数器时,计数器的数值大于窗口寄存器中的数值,同样会产生复位。

STM8_窗口看门狗框图

(图25:STM8窗口看门狗框图)


在正常的操作期间,应用程序必须定期地写入WDGCR寄存器,以避免产生复位;这个写的动作必须在计数器的数值小于窗口寄存器的数值时进行。写入WDGCR寄存器的数值必须是介于0xFF和0xC0之间(见图26):


开启看门狗: 

如果(通过选择字节)选择了软件看门狗,在系统复位后看门狗处于关闭状态。设置WDGCR寄存器中的WDGA位将开启看门狗,随后在下次复位之前将不能关闭看门狗。


如果(通过选择字节)选择了硬件看门狗,看门狗将始终开启,而WDGA位将不起作用。 


控制递减计数器: 

递减计数器是自由运行计数器:即使未开启看门狗,它依然不断地递减计数。当开启看门狗时,必须设置T6位以避免立刻产生复位。T[5:0]位中包含了看门狗产生复位前允许的时间延迟(见图26);因为写入WDGCR寄存器时,预分频器的状态是不可知的(见图27),所以这个时间延迟介于一个最小和最大数值之间。


窗口寄存器(WDGWR)的数值是指定窗口的高限:为防止复位,必须在递减计数器的数值小于窗口寄存器的数值并大于0x3F时刷新递减计数器。图27描述了窗口看门狗操作过程。


注意:T6位可以用于产生一个软件复位(即设置WDGA位同时清除T6位)

在停止时产生看门狗复位

如果开启了看门狗,并且选择了停止时产生看门狗复位的选项,则执行HALT指令将产生复位。


在停止模式下使用WWDG

如果在选择字节中使能了停止模式下的看门狗(HALT指令不产生看门狗复位),建议在执行HALT指令前先刷新看门狗计数器,以避免在唤醒微控制器后立刻进入不希望的看门狗复位。


如何设置看门狗的超时


下图显示了看门狗计数器(CNT)中的6位数值,与以毫秒为单位的超时时间的线性关系,这个表可以在不考虑时序变化时作为一个快速的粗略计算参考,如果需要更精确的计算,请使用图27的公式。

---------------------------------------------------------------------------------------------------------------------------

警告:每次写入WDGCR寄存器时,首先要置T6位为'1',以避免立刻产生看门狗复位。

理论看似复杂 实际应用很简单



void main(void)


{

  CLK_SYSCLKDivConfig(CLK_SYSCLKDiv_1);  //系统运行时钟

  INIT_Config();                //初始化函数 

  WWDG_Init(0x7F, 0x7F);        //初始化窗口看门狗 

  while (1)

  {

        App();


        WWDG_SetCounter(0x7E);    //在窗口时间范围内喂狗 系统正常运行 低于窗口范围 系统复位


  }

}


亲测 stm8s与stm8L通用0

推荐阅读

史海拾趣

ECM [ECM Electronics Limited.]公司的发展小趣事

随着公司规模的扩大和产品线的丰富,ECM Electronics Limited.开始积极拓展市场。公司不仅在国内市场取得了良好的销售业绩,还积极开拓国际市场,将产品出口到多个国家和地区。为了更好地服务全球客户,公司还设立了海外办事处和研发中心,加强与国际市场的联系和合作。通过国际化战略的实施,ECM进一步提升了品牌知名度和市场竞争力。

杰力(EMC)公司的发展小趣事

为了保持市场竞争力,杰力不断投入研发资源,致力于技术创新和产品升级。公司成功研发出多款高性能、低功耗的功率组件和集成电路产品,并获得了多项专利。这些产品不仅满足了客户对高品质电子元件的需求,还推动了整个电子行业的发展。同时,杰力还密切关注市场动态和技术趋势,不断调整产品策略,以适应市场的变化。

First Sensor公司的发展小趣事

杰力(EMC)公司成立于XXXX年,由一群具有丰富电子行业经验的专业人士创立。公司初期专注于功率组件和集成电路(IC)的设计与开发,以满足不断增长的电子市场需求。通过引进先进的生产设备和工艺,杰力迅速建立起一条高效的生产线,并开始为一些小型电子厂商提供定制化的产品。随着产品质量的不断提升和客户口碑的积累,杰力逐渐在市场中树立了良好的品牌形象。

Compact公司的发展小趣事

在快速发展的过程中,Compact公司始终注重品牌建设和文化传承。公司通过不断提升产品质量和服务水平,树立了良好的品牌形象。同时,公司还注重培养员工的归属感和忠诚度,形成了独特的企业文化。这种文化传承不仅为公司的发展提供了强大的精神动力,还使公司在激烈的市场竞争中保持了独特的竞争力。

ENOCEAN公司的发展小趣事

作为一家以技术创新为核心竞争力的公司,EnOcean始终致力于研发更先进、更高效的无线无源传输技术。通过不断投入研发资源,EnOcean在能量转换效率、数据传输速率等方面取得了显著进展。同时,公司还积极探索新的应用领域和市场机会,以保持其在电子行业中的领先地位。

以上五个故事概述了EnOcean公司在电子行业中发展的主要历程和关键事件。通过这些故事,我们可以看到EnOcean凭借其在无线无源传输技术方面的持续创新和卓越性能,成功在全球市场上赢得了广泛认可和应用。

GSI Technology公司的发展小趣事

进入21世纪后,GSI Technology继续加大研发投入,不仅巩固了其在SRAM领域的领先地位,还成功扩展了产品线,包括同步突发SRAM、无总线周转SRAM等。同时,公司还推出了SigmaRAM、SigmaQuad、SigmaQuad II等系列产品,这些产品以其卓越的性能、高可靠性和低功耗特性,赢得了市场的广泛认可。此外,GSI还致力于提供超长产品支持生命周期和完整的售前售后服务,进一步增强了客户粘性。

问答坊 | AI 解惑

常用原件的参数

常用原件的参数…

查看全部问答>

求个循环定时器电路程序

想做个可循环定时的定时器,用来控制水族灯光,没找到合适的,有这方面资料的朋友支持一下?谢谢!…

查看全部问答>

硬件,驱动的迷茫

大家好,我目前从事硬件设计工作,一个人负责一个项目,平时就画画原理图,调试一下板子,主要的工作还是发现问题,解决问题的过程。感觉如果纯粹搞硬件的话好像没什么东西好搞,电路都是现成的。 学了两个月左右的WINCE驱动,在自己所负责的板子 ...…

查看全部问答>

跪求WINCE5 的DM320 BSP文件,另有2个问题请教,分不够可以在加在线等待

哪位好心人能给我个DM320的BSP文件。另外在问2个问题: 1.我的PLATFORM是英文版,编译出来的都是英文的,如何编译出中文的ROM 2.我可以成功编译出nk.bin,但是怎么得到nk.cem,就是可以在模拟器运行哪(我编译的就是X86的EMU的)? …

查看全部问答>

闲来无事,讨论个大家都容易忽略的问题

如下:     struct sta     {         char a;         int   b;     };     struct stb     {   ...…

查看全部问答>

关于STM32虚拟串口的RTS线的控制问题

假如在PC一侧的虚拟串口执行RTS的设定操作,在STM32一侧可以有代码响应这个操作吗?我在Demo中寻找了一下,未果。    有同行知道代码的何处可以响应这个操作?    Thanks…

查看全部问答>

msp-fet430UIF郁闷

我的笔记本只有4个usb口,以前只能用usb转rs232用编程器开发程序,现在看到了由usb接口的jtag fet十分激动,买了一个,可是软件又不支持 v3.20真让我郁闷,现在有的回去用我的msp430prgs-III了。 真是不胜感激!!…

查看全部问答>

关于430的倍频问题

首先 请问是不是430只有4和5系列才能倍频 另外 做一个项目 需要cpu频率到70mHz fe425可以倍频到70 但是能正常工作吗?求助…

查看全部问答>

急求用51单片机4*4矩阵键盘输入数字并在1602上显示出来的C语言程序

求于用51单片机和4*4矩阵键盘输入数字计数并在LCD1602上显示出来的C语言程序…

查看全部问答>

《锂离子二次电池》-吴宇平

本帖最后由 qwqwqw2088 于 2016-3-25 10:13 编辑 《锂离子二次电池》-吴宇平 锂离子电池作为新兴的能源材料正处于蓬勃发展时期,进一步研究和开发锂离子电池对发展与能源密切相关的各项产业具有非常重要的意义。本书的许多内容反映了国际、国内 ...…

查看全部问答>