Chinaunix首页 | 论坛 | 博客
  • 博客访问: 83193
  • 博文数量: 14
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 155
  • 用 户 组: 普通用户
  • 注册时间: 2015-05-14 18:05
文章分类

全部博文(14)

文章存档

2015年(14)

我的朋友

分类: 嵌入式

2015-05-22 21:30:21

对于有WATCHDOG功能的单片机,如何去检查确认其是否起作用?

如果需要WDT在HALT(即HANGUP)状态时发生复位动作,那么只需在正常工作时正确的喂狗(即CLR WDT),且看门狗的时钟来源选择内部RC时钟,当程序进入HALT状态后一旦WDT溢出会发生复位了。

以HOLTEK最基本的I/O单片机HT48R05A-1为例说明。在单片机特殊寄存器STATUS中有PD和TO位,它们是可读不可写的。读取PD和TO的值,就可以判断出不同的复位原因,例如上电复位、正常工作下RES复位,HALT状态下RES复位、正常工作下WDT复位、以及HALT状态下WDT复位。因此只需要判断此两位的数值,就可以确认WDT是否起作用了。
阅读(1797) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~