STM8单片机看门狗是什么,如何关闭看门狗

对单片机独立看门狗的开启介绍对单片机独立看门狗的开启介绍zeye工作室百家号前面文章中,我们对单片机看门狗的重要性做了一个简单介绍,本文小编向大家介绍如何开启独立看门狗。我们根据stm8芯片的datasheet来进行软件编写。独立看门狗由一个内部的128kHz的LSI阻容振荡器作为时钟源驱动,即使是主时钟失效时它仍然照常工作。它的时钟大小为128k/2=64k。如图1所示芯片资料的描述:图1 独立看门狗功能说明因此我们首先首先需要先允许对寄存器的写操作(对于寄存器的操作和定义方法,读者可以查看小编前面更早的文章http://toutiao.com/item/2663054/)。IWDG-&KR = (uint8_t)0x55; /*(1) 允许寄存器写入 *//*,假如我们主程序时序设计为运行完所有程序需10ms,那么 我们设置看门狗复位时间为12ms(复位时间一定要小于所写代码运行一圈所需的时间,也就是说我们所写代码运行完一次一定要小于12ms,否则单片机就不停的复位了) */IWDG-&PR = (uint8_t)0x00; /* (2)不分频 */IWDG-&RLR = (uint8_t)0xC8; /* (3)看门狗重装载值设为200 *//* 通过以上设置,看门狗时长为(4*2^0)*200/64=12.5 ms */图2 看门狗时间设置参考IWDG-&KR = (uint8_t)0xCC; /* (4)打开看门狗定时器 */以上4步就是对独立看门狗寄存器配置的软件编写,读者可直接写入到寄存器的初始化当中。在打开看门狗后我们就需要不断喂狗,程序没跑一圈我们就要喂一次狗,以防单片机复位。喂狗我们可以简单封装成一个函数:void IWDG_FeedDog(void){IWDG-&KR = (uint8_t)0xAA; /* 对看门狗寄存器值清零 */}通过以上配置,我们就完成对看门狗打开的操作了,喂狗函数我们放到主程序的末尾处即可。如果读者对其中寄存器的填入值不是太清楚,小编在此给出寄存器值供大家参考。图3 KR寄存器图4 PR寄存器图5 RLR寄存器以上就是stm8 独立看门狗的整个配置过程,希望能够帮助到大家对单片机更好的理解和认识。本文由百家号作者上传并发布,百家号仅提供信息发布平台。文章仅代表作者个人观点,不代表百度立场。未经作者许可,不得转载。zeye工作室百家号最近更新:简介:喜好科技数码产品,喜欢探索新奇!作者最新文章相关文章查看: 528|回复: 13
STM8开看门狗仿真
STM8仿真的时候设置断点,到断点,在开启全速运行,单片机就进入看门狗中断什么原因
看门狗只会复位啊,进入复位向量吧?
看门狗只会复位啊,进入复位向量吧?
对的,是我说错了,是进入了看门狗复位,是什么原因啊
我用的是独立看门狗
你自己开着看门狗调试,你设置断点然后再全速运行,程序停在断点的这段时间,你的狗在继续跑,而你并没有及时喂它,所以咬你一口。这不是很正常吗?
你自己开着看门狗调试,你设置断点然后再全速运行,程序停在断点的这段时间,你的狗在继续跑,而你并没有及 ...
因为我以前义隆的单片机也是看着看门狗,在跑的,可能这个是独立看门狗,到了断点,还是停不下来,继续会走
1.不开狗,设置断点在全速,试试是不是会死机
2.有没有用到串口接收数据?
1.不开狗,设置断点在全速,试试是不是会死机
2.有没有用到串口接收数据? ...
不开狗,设置断点全速运行,不会死机,用到了串口接收数据
不开狗,设置断点全速运行,不会死机,用到了串口接收数据
我之碰到过类似的问题,我用的是stm8s105。我都是在断点后,把串口线拔掉,在运行的。。。
不过和你的情况不同,我那个是不开狗,到了断点,在运行,程序会跑飞。
顺便说下,stm8的 看门狗 要先使能,才可以配置的。
好吧 我也遇到过这样的问题。
不设断点跑,程序一点问题都没有;在运行的过程中只要设了断点再全速运行,就不知道程序运行到哪里去了。
PS:程序中也开了独立看门狗
我之碰到过类似的问题,我用的是stm8s105。我都是在断点后,把串口线拔掉,在运行的。。。
不过和你的情 ...
可能就像有些人说的仿真的时候不要打开独立看门狗吧 ,独立看门狗就算设置了运行到断点,停下来了,还是会继续运行,但是奇怪的是有些时候又不会出现这样的情况
可能就像有些人说的仿真的时候不要打开独立看门狗吧 ,独立看门狗就算设置了运行到断点,停下来了,还是 ...
我这边的情况是:仿真的时候开独立看门狗,只要不用串口接收。就正常使用。
你可以试试,不使能串口,串口的接收悬空。
狗饿了就要咬人,楼主不知道?
可能就像有些人说的仿真的时候不要打开独立看门狗吧 ,独立看门狗就算设置了运行到断点,停下来了,还是 ...
对,我也经常遇见这种事,仿真时暂停,恢复运行后,有时候狗会咬人,有时候又不会咬。
我觉得是IAR的设置问题,不知道在哪里设置,后面统一不管,仿真就关看门狗。
应有有某个设置可以让仿真暂停时也把看门狗时钟停了。
阿莫电子论坛, 原"中国电子开发网"
, 原www.ourdev.cn, 原www.ouravr.comSTM8 独立看门狗(IWDG) STM8应用笔记
STM8 独立看门狗(IWDG)
以下资料由微雪电子整理并发布,未经许可不得转载,否则追究相应责任!
STM8独立看门狗介绍
独立看门狗模块可以用于解决处理器因为硬件或软件的故障所发生的错误。它由一个内部的128kHz的LSI阻容振荡器作为时钟源驱动,因此即使是主时钟失效时它仍然照常工作。
独立看门狗功能说明
图24是STM8独立看门狗模块的功能框图。
当在键寄存器(IWDG_KR)中写入数值0xCC后,独立看门狗就被启动了,计数器开始从它的复位值0xFF开始递减计数,当计数减到0x00时就会产生一个复位信号(WDG RESET)。
使用IWDG_PR和IWDG_RLR寄存器配置独立看门狗。IWDG_PR寄存器是用于选择驱动计数器时钟的预分频系数。每当KEY_REFRESH的数值(0xAA)写入到IWDG_KR寄存器时,独立看门狗将用IWDG_RLR的数值刷新计数器的内容,从而避免了产生看门狗的复位。
IWDG_PR和IWDG_RLR寄存器具有写保护功能,要修改它们前,需首先在IWDG_KR寄存器写入KEY_ACCESS代码(0x55);在IWDG_KR写入0xAA将恢复写保护状态。
(图24:STM8独立看门狗框图)
硬件看门狗功能
如果在IWDG_HW选择字节中使能了硬件看门狗的功能,在芯片上电时看门狗的功能被自动开启,如果软件不能及时操作键寄存器,则在计数器达到0x00时产生复位。关于选择字节的内容请参考数据手册中的说明。
超时周期由计数器数值和时钟预分频器决定,下表列出了它们的数值。
(表26:STM8看门狗超时周期(假定计数器时钟为64kHz)
键寄存器(IWDG_KR)
地址偏移值:0x00
复位值:未定义
KEY[7:0]:键值
软件必须在规定的时间内写入KEY_REFRESH数值,否则当计数器数值达到0时,看门狗会产生一个复位。
KEY_ENABLE数值=0xCC
写入KEY_ENABLE数值将启动IWDG。
KEY_REFRESH数值=0xAA
写入KEY_REFRESH数值将刷新IDDG。
KEY_ACCESS数值=0x55
写入KEY_ACCESS数值将允许对受保护的IWDG_PR和IWDG_RLR寄存器的操作
预分频寄存器(IWDG_PR)
地址偏移值:0x01
复位值:0x00
保留,必须保持为0。
PR[2:0]:预分频系数
这些位是写保护的。它们用于指定对计数器时钟分频的分频系数。
000:分频系数=4
001:分频系数=8
010:分频系数=16
011:分频系数=32
100:分频系数=64
101:分频系数=128
110:分频系数=256
重装载寄存器(IWDG_RLR)
地址偏移值:0x02
复位值:0xFF
RL[7:0]:看门狗计数器重装载数值
这些位是写保护的(见14.2)。每次在IWDG_KR寄存器中写入0x
被传送到看门狗的计数器中,看门狗的计数器将重新从这个值开和时钟的预分频系数决定,见表26。
IWDG寄存器映像和复位数值
(表27:STM8 IWDG寄存器映像
STM8 独立看门狗(IWDG)豆丁微信公众号
君,已阅读到文档的结尾了呢~~
STM8单片机IWDG_独立看门狗帮助,STM8,独立看门狗,IWDG,看门狗,单片机,stm8,iwdg
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
STM8单片机IWDG_独立看门狗
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='http://www.docin.com/DocinViewer--144.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口21ic官方微信-->
ST MCU Finder
安装免费手机应用,
寻找理想的ST MCU
STM32进入低功耗模式如何关闭看门狗
中级技术员, 积分 187, 距离下一级还需 113 积分
中级技术员, 积分 187, 距离下一级还需 113 积分
中级技术员, 积分 187, 距离下一级还需 113 积分
中级技术员, 积分 187, 距离下一级还需 113 积分
香主:求教看门狗启动情况下,进入低功耗模式如何关闭看门狗使程序不会复位?
中级技术员, 积分 187, 距离下一级还需 113 积分
中级技术员, 积分 187, 距离下一级还需 113 积分
中级技术员, 积分 187, 距离下一级还需 113 积分
中级技术员, 积分 187, 距离下一级还需 113 积分
期待香主的指导
助理工程师, 积分 1168, 距离下一级还需 832 积分
助理工程师, 积分 1168, 距离下一级还需 832 积分
助理工程师, 积分 1168, 距离下一级还需 832 积分
助理工程师, 积分 1168, 距离下一级还需 832 积分
我也期待,好像不太可能。
我在使用了低功耗的项目中,放弃了看门狗功能。
中级技术员, 积分 187, 距离下一级还需 113 积分
中级技术员, 积分 187, 距离下一级还需 113 积分
中级技术员, 积分 187, 距离下一级还需 113 积分
中级技术员, 积分 187, 距离下一级还需 113 积分
放弃看门狗对于在线式运行设备而言有极大的风险性啊,感觉这个问题应该有解决方法才对,只是确实没有这方面经验,不知道应如何处理。
中级技术员, 积分 160, 距离下一级还需 140 积分
中级技术员, 积分 160, 距离下一级还需 140 积分
中级技术员, 积分 160, 距离下一级还需 140 积分
中级技术员, 积分 160, 距离下一级还需 140 积分
怎么开启的就怎么关闭,有问题吗?
目前我只想得到,在进入STOP模式前,先产生一个系统复位,以此来关闭独立看门狗,退出STOP模式之后,再启动看门狗
中级技术员, 积分 187, 距离下一级还需 113 积分
中级技术员, 积分 187, 距离下一级还需 113 积分
中级技术员, 积分 187, 距离下一级还需 113 积分
中级技术员, 积分 187, 距离下一级还需 113 积分
感觉这样会有问题啊:
1)进入STOP模式前我需要先在FLASH里面写一个等待进入STOP模式的标志,程序重启后首先读取这个标识,如果为TRUE则直接进入STOP模式,如果为FALSE则正常启动?
2)重启程序会重新执行,这样如何保证能从原来设想的进入STOP模式的点运行啊?而且唤醒后怎样保证从进入点继续执行?
初级技术员, 积分 11281, 距离下一级还需 -11181 积分
初级技术员, 积分 11281, 距离下一级还需 -11181 积分
初级技术员, 积分 11281, 距离下一级还需 -11181 积分
初级技术员, 积分 11281, 距离下一级还需 -11181 积分
感觉这样会有问题啊:
1)进入STOP模式前我需要先在FLASH里面写一个等待进入STOP模式的标志,程序重启后首先读取这个标识,如果为TRUE则直接进入STOP模式,如果为FALSE则正常启动?
2)重启程序会重新执行,这样如 ...
jingfan 发表于
标志写到RAM里面就可以了,但要注意是所谓__no_init的
技术达人, 积分 8128, 距离下一级还需 1872 积分
技术达人, 积分 8128, 距离下一级还需 1872 积分
技术达人, 积分 8128, 距离下一级还需 1872 积分
技术达人, 积分 8128, 距离下一级还需 1872 积分
目前我只想得到,在进入STOP模式前,先产生一个系统复位,以此来关闭独立看门狗,退出STOP模式之后,再启动看门狗
香水城 发表于
好像也只有这种办法了
中级技术员, 积分 187, 距离下一级还需 113 积分
中级技术员, 积分 187, 距离下一级还需 113 积分
中级技术员, 积分 187, 距离下一级还需 113 积分
中级技术员, 积分 187, 距离下一级还需 113 积分
刚看到IJK的回复,设定标志重启我试验一下。但另一个问题还是没想明白,比如顺序执行的1、2、3条语句,在第2条语句处我想进入STOP模式,唤醒后继续执行第3条语句。但如果想进入STOP模式前重启,然后在第1条语句前进入STOP模式,这样唤醒后程序会执行第1条语句而不是第3条语句啊?继续求解。
高级技术员, 积分 742, 距离下一级还需 258 积分
高级技术员, 积分 742, 距离下一级还需 258 积分
高级技术员, 积分 742, 距离下一级还需 258 积分
高级技术员, 积分 742, 距离下一级还需 258 积分
标志写到RAM里面就可以了,但要注意是所谓__no_init的
IJK 发表于
直接检测一下启动标志也可以,如果是软件复位的就关看门狗。或者写到备份寄存器中也可以。
扫描二维码,随时随地手机跟帖
欢快之小溪
发帖类勋章
时间类勋章
技术奇才奖章
人才类勋章
社区建设奖章
等级类勋章
时间类勋章
技术新星奖章
人才类勋章
荣誉元老奖章
等级类勋章
坚毅之洋流
发帖类勋章
技术领袖奖章
人才类勋章
核心会员奖章
等级类勋章
晶莹之水滴
发帖类勋章
时间类勋章
技术高手奖章
人才类勋章
您需要登录后才可以回帖

我要回帖

更多关于 stc单片机看门狗程序 的文章

 

随机推荐