您的位置: OpenADSP社区论坛 -> SHARC/TigerSHARC专区 -> 技术讨论区 -> Help!ADSP-21489的看门狗
本帖共有777个阅读者
发表帖子 发表投票 回复主题
Help!ADSP-21489的看门狗
zchong(论坛新手)
zchong
头衔:社区公民
帮派:无帮无派
帖数:19
金钱:350
积分:26
注册时间:2012/7/8
楼主信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
Help!ADSP-21489的看门狗

对ADSP-21489的看门狗有些疑问。
先说一下我的理解:
1、WD在硬件复位以后是禁止状态,软件使能以后,看门狗无法关闭,直到下一次硬件复位;
2、WD复位后系统会重新boot,即从外部flash载入程序;
3、WD通过WDTTRIP寄存器设置看门狗复位次数,当达到复位次数以后,WDTRSTO管脚会被拉低,且DSP会一致处于复位状态,直到硬件复位信号的到来;

第3条太不可理解了,虽然也有一定的道理,设计时就必须想办法让WDTRSTO触发硬件复位信号,但是不能直接连接,因为硬件复位信号存在的时候WDTRSTO是输出低电平的,挺痛苦的一件事。

现在硬件已经设计出来,WDTRSTO是悬空的,正在想办法补救,希望大伙给点意见!


这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2012/12/26 10:50:48
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
1信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

WDTRSTO 为21489 看门狗的复位引脚,官方开发板上给出了用于连接复位的设计方法:

上传的图片
  2012122611391270.jpg [ 28.00 KB 724×407 ] (缩略时请点击查看原图)

 

看门狗复位应该不会出现复位几次就死机的情况,也不会出现没有复位信号时始终为0的情况,可能你的寄存器配置问题导致,或者该管脚没有上拉导致,否则官方这种设计将导致不能使用。

你找找是否为某些寄存器配置产生异常导致。


这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2012/12/26 11:44:20
zchong(论坛新手)
zchong
头衔:社区公民
帮派:无帮无派
帖数:19
金钱:350
积分:26
注册时间:2012/7/8
2信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

Hi,andy!

官方的设计是有问题的,我这有两块21489的EZ-BOARD,将SW13关于WDTRSTO跳线闭合以后,上电系统就起不来了

看门狗复位目前从我测试的情况看,完全满足楼主位帖子的第3条,即“3、WD通过WDTTRIP寄存器设置看门狗复位次数,当达到复位次数以后,WDTRSTO管脚会被拉低,且DSP会一致处于复位状态,直到硬件复位信号的到来;”

andy若是有空的话不妨验证一下



这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2012/12/26 12:16:32
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
3信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
这部分我没做过,只能通过一些资料来判断,等有空了会测试看看,如果芯片上看门口真不好用的话,你可以尝试使用外接看门狗芯片的方法来实现。

这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2012/12/26 18:49:23
Powered by OpenADSP Copyright © 2010 www.Openadsp.com. All rights reserved.154195 Call, 1 Queries, Processed in 0.015625 second(s),