历史上的今天
返回首页

历史上的今天

今天是:2024年11月07日(星期四)

正在发生

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

2019-11-07 来源: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


推荐阅读

史海拾趣

Good-Ark公司的发展小趣事
包括放大器、滤波器等,用于对声音传感器输出的电信号进行处理,以提高信号的信噪比和识别度。
Deltron / DEM Manufacturing公司的发展小趣事

DEM Manufacturing一直注重技术创新和产品升级。在合并后的几年里,公司投入大量资源用于研发,推出了一系列具有创新性的电子产品。这些产品不仅满足了市场的多样化需求,还为公司赢得了良好的口碑和广泛的客户基础。

Global Specialties公司的发展小趣事

随着电子技术的快速发展,教育和培训成为了Global Specialties的另一个重要领域。公司敏锐地捕捉到这一市场需求,推出了一系列针对教育的试验板和套件。这些产品不仅帮助学生更好地理解电子原理,还激发了他们的创造力和实践能力。通过与多所高校和职业院校的合作,Global Specialties成功地将自己的品牌深入到教育市场的每一个角落。

ADLINK公司的发展小趣事

在电子技术的不断推动下,Global Specialties始终保持对新技术的高度敏感。公司不断投入研发资源,对现有产品进行升级换代,并推出了一系列具有创新性的新产品。例如,公司开发的智能测试仪器能够自动完成复杂的测试任务,大大提高了测试效率和准确性。这些技术创新不仅巩固了Global Specialties在业内的领先地位,还为公司带来了更多的商业机会。

FTDI [Future Technology Devices International Ltd.]公司的发展小趣事

近年来,FTDI通过并购等方式不断拓展其业务范围。例如,电连技术通过发行股份及支付现金的方式收购了FTDI的部分股权,使FTDI成为其控股子公司。这一并购不仅为电连技术带来了FTDI在USB桥接芯片领域的领先技术,还促进了双方在产品、客户和销售渠道等方面的协同效应。同时,FTDI也借此机会进一步提升了其在新兴市场如汽车电子、物联网等领域的竞争力。

Cornell Dubilier公司的发展小趣事

在1936年至1962年期间,Cornell Dubilier公司在汉密尔顿工业园运营,专门制造电子零件和组件。然而,在这一时期,公司在生产过程中使用了含有多氯联苯(PCB)和其他有害物质的材料,并将其直接倾倒在现场土壤中。这一行为导致了严重的环境污染问题,使得该场地在后续被众多商业企业占据后,仍面临着环境保护的挑战。

问答坊 | AI 解惑

FPGA高手指点

本人要做硕士论文,关于FPGA和WCDMA方面的,哪位高手指点,哪个方向比较好呢?感谢!…

查看全部问答>

RTL级仿真的问题

到现在还没有弄清楚到底什么是RTL级仿真。。。 貌似是在行为级仿真之后,布局布线后仿真之前的一种 行为级仿真可以理解为功能仿真(前仿真);布局布线后仿真可以理解为时序仿真(后仿真) 那么RTL级仿真是否在设计实现过程中被忽略了呢? 有的 ...…

查看全部问答>

怎么得到WIFI的当前状态?

各位大侠,WINCE怎么得到WIFI的当前状态啊?谢谢了!…

查看全部问答>

急招高级嵌入式系统开发者 2 个职位

两个项目急招两个职位: 工作内容: 1)参与公司嵌入平台方案和构架,系统设计和开发; 2)从事嵌入式产品的软件需求分析、软件设计与开发; 3)负责需求文档、设计文档、培训文档的编写; 任职要求: 电子、通信计算机软件、电力自动化相 ...…

查看全部问答>

请教关于mpc下的pci驱动开发

我现在刚上班,老板让我们熟悉一下开发环境后,就开始作powerpc的pci驱动开发,难阿,不知道从什么地方入手哦!高手指点下!…

查看全部问答>

驱动开发初学者求助

我是个初学者,但适合初学者驱动编程的书比较少。 关于变量的声明,如果一个变量是局部的,是不是只能声明在函数内的最开始,而不能像C一样,可以随处声明,只要在定义之前声明即可。 像这样驱动例程。 DriverEntry() {    ..... ...…

查看全部问答>

CPLD/FPGA的设计怎么还有原理图式图形设计输入方法?

CPLD/FPGA的设计怎么还有原理图式图形设计输入方法? 现在看的只是VHDL。那是用什么工具设计的?大侠们指点一下,互相交流一下…

查看全部问答>

大家画PCB有没有用EAGLE的?

RT,这个软件的3D效果相当强劲!~…

查看全部问答>

低价处理一批1.8寸TFT

全新台湾POWERIP公司1.8寸 a-Si TFT屏,分辨率128X160,S6D0144驱动,支持8/16位数据接口,背光源是2 LED串联模式。 提供程序,接口定义,驱动IC数据手册! 上图:   来几张美女照片,感谢小农:     坛友 ...…

查看全部问答>

我对Sitara的一些简单的了解

我做了对Sitara的一些简单的了解:    TI 的arm9和其它 ARM9 产品不同ti的产品高度集成了各种主要的接口,如串行 ATA (SATA)、通用并行端口 (uPP) 以及 TI 独特的可编程实时单元 (PRU) 等。PRU 可提供灵活的可配置 I/O 控制,使我们这 ...…

查看全部问答>