欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    STM32窗口看门狗实验.ppt

    • 资源ID:5576235       资源大小:525KB        全文页数:15页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    STM32窗口看门狗实验.ppt

    ALIENTEK,例说STM32,例说STM32,2023/7/29,广州市星翼电子科技有限公司,1,ALIENTEK开发板购买店铺 店铺:http:/,ALIENTEK,第8讲 窗口看门狗,8.1 窗口看门狗原理 8.2 窗口看门狗寄存器 8.3 窗口看门狗配置步骤 8.4 实验讲解,例说STM32,2,2023/7/29,广州市星翼电子科技有限公司,ALIENTEK,8.1 窗口看门狗原理,例说STM32,3,2023/7/29,广州市星翼电子科技有限公司,窗口看门狗(WWDG)通常被用来监测由外部干扰或不可预见的逻辑条件造成的应用程序背离正常的运行序列而产生的软件故障。除非递减计数器的值在T6位(WWDG-CR的第六位)变成0前被刷新,看门狗电路在达到预置的时间周期时,会产生一个MCU复位。在递减计数器达到窗口配置寄存器(WWDG-CFR)数值之前,如果7位的递减计数器数值(在控制寄存器中)被刷新,那么也将产生一个MCU复位。这表明递减计数器需要在一个有限的时间窗口中被刷新。他们的关系可以用下图来说明:,ALIENTEK,例说STM32,4,2023/7/29,广州市星翼电子科技有限公司,上图中,T6:0就是WWDG_CR的低七位,W6:0即是WWDG-CFR的低七位T6:0就是窗口看门狗的计数器,而W6:0则是窗口看门狗的上窗口,下窗口值是固定的(0X40)。当窗口看门狗的计数器在上窗口值之外被刷新,或者低于下窗口值都会产生复位。上窗口值(W6:0)是由用户自己设定的,根据实际要求来设计窗口值,但是一定要确保窗口值大于0X40,否则窗口就不存在了。窗口看门狗的超时公式如下:Twwdg=(40962WDGTB(T5:0+1)/Fpclk1;其中:Twwdg:WWDG超时时间(单位为ms)Fpclk1:APB1的时钟频率(单位为Khz)WDGTB:WWDG的预分频系数T5:0:窗口看门狗的计数器低6位,ALIENTEK,例说STM32,5,2023/7/29,广州市星翼电子科技有限公司,根据上面的公式,假设Fpclk1=36Mhz,那么可以得到最小-最大超时时间表如下表所示:总结:STM32F的窗口看门狗中有一个7位的递减计数器,它会在出现下述2种情况之一时产生看门狗复位:1)当计数器的数值从0 x40减到0 x3F时2)当喂狗的时候如果计数器的值大于某一设定数值时,此设定数值在WWDG_CFR寄存器定义对于一般的看门狗,程序可以在它产生复位前的任意时刻刷新看门狗,但这有一个隐患,有可能程序跑乱了又跑回到正常的地方,或跑乱的程序正好执行了刷新看门狗操作,这样的情况下一般的看门狗就检测不出来了。,ALIENTEK,8.2 窗口看门狗相关寄存器,例说STM32,6,2023/7/29,广州市星翼电子科技有限公司,控制寄存器(WWDG_CR),ALIENTEK,例说STM32,7,2023/7/29,广州市星翼电子科技有限公司,可以看出,这里我们的WWDG_CR只有低八位有效,T6:0用来存储看门狗的计数器值,随时更新的,每个看窗口看门狗计数周期(40962 WDGTB)减1。当该计数器的值从0X40变为0X3F的时候,将产生看门狗复位。WDGA位则是看门狗的激活位,该位由软件置1,以启动看门狗,并且一定要注意的是该位一旦设置,就只能在硬件复位后才能清零了。,ALIENTEK,例说STM32,8,2023/7/29,广州市星翼电子科技有限公司,配置寄存器(WWDG_CFR),ALIENTEK,例说STM32,9,2023/7/29,广州市星翼电子科技有限公司,该位中的EWI是提前唤醒中断,也就是在快要产生复位的前一段时间(T6:0=0X40)来提醒我们,需要进行喂狗了,否则将复位!因此,我们一般用该位来设置中断,当窗口看门狗的计数器值减到0X40的时候,如果该位设置,并开启了中断,则会产生中断,我们可以在中断里面向WWDG_CR重新写入计数器的值,来达到喂狗的目的。注意这里在进入中断后,必须在不大于113us的时间(PCLK1频率为36M且WDGTB为0的条件下)内重新写WWDG_CR,否则,看门狗将产生复位!,ALIENTEK,例说STM32,10,2023/7/29,广州市星翼电子科技有限公司,状态寄存器(WWDG_SR)该寄存器用来记录当前是否有提前唤醒的标志。该寄存器仅有位0有效,其他都是保留位。当计数器值达到40h时,此位由硬件置1。它必须通过软件写0来清除。对此位写1无效。即使中断未被使能,在计数器的值达到0X40的时候,此位也会被置1。,ALIENTEK,8.3 窗口看门狗配置步骤,例说STM32,11,2023/7/29,广州市星翼电子科技有限公司,1)使能WWDG时钟。WWDG不同于IWDG,IWDG有自己独立的40Khz时钟,不存在使能问题。而WWDG使用的是PCLK1的时钟,需要先使能时钟。2)设置WWDG_CFR和WWDG_CR两个寄存器在时钟使能完后,我们设置WWDG的CFR和CR两个寄存器,对WWDG进行配置。包括使能窗口看门狗、开启中断、设置计数器的初始值、设置窗口值并设置分频数WDGTB等。,ALIENTEK,例说STM32,12,2023/7/29,广州市星翼电子科技有限公司,3)开启WWDG中断并分组在设置完了WWDG后,需要配置该中断的分组及使能。这点通过我们之前所编写的MY_NVIC_Init函数实现就可以了。4)编写中断服务函数在最后,还是要编写窗口看门狗的中断服务函数,通过该函数来喂狗,喂狗要快,否则当窗口看门狗计数器值减到0X3F的时候,就会引起软复位了。在中断服务函数里面也要将状态寄存器的EWIF位清空。,ALIENTEK,8.4 实验讲解,例说STM32,13,2023/7/29,广州市星翼电子科技有限公司,硬件设计:窗口看门狗与独立看门狗一样,与外部电路基本没什么关系,全部在内部实现,但是考虑到指示STM32的状态,使用了2个外部的LED,DS0和DS1。其他的没有什么电路。实验现象:将代码下载到MiniSTM32后,可以看到DS0亮一下之后熄灭,紧接着DS1开始不停的闪烁。每秒钟闪烁5次左右。,ALIENTEK,例说STM32,14,2023/7/29,广州市星翼电子科技有限公司,软件设计:wdg.c,ALIENTEK,例说STM32,15,2023/7/29,广州市星翼电子科技有限公司,main函数,

    注意事项

    本文(STM32窗口看门狗实验.ppt)为本站会员(牧羊曲112)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开