TI中文支持网
TI专业的中文技术问题搜集分享网站

28388D 看门狗复位

各位大侠:

       我在使用28388D,看门狗复位时,能实现软件复位但是复位后无法重启;必须断电后软件才能启动。下面是我使用的代码:

EALLOW;
WdRegs.WDKEY.bit.WDKEY = 0x0055;
WdRegs.WDKEY.bit.WDKEY = 0x00AA;
WdRegs.WDCR.all = 0x0028;
WdRegs.WDCR.bit.WDCHK = 0;
EDIS;

请问这是什么原因造成的呢?

Green Deng:

请问你的程序中WdRegs.WDCR.bit.WDCHK = 0;是出于什么考虑?寄存器描述中该位的作用是:
Watchdog Check Bits
During any write to this register, these bits must be written with the
value 101 (binary). Writing any other value will immediately trigger
the watchdog reset or interrupt.

user1824005:

回复 Green Deng:

按想 芯片手册WDCHK写非101的值时将产生一个复位信号;我打算借此复位整个系统,但是我发现我使用外部总线后不能正常复位。

Green Deng:

回复 user1824005:

WDCHK写非101的话芯片会立即复位,你可以测试一下,芯片的reset引脚是不是一直有个复位信号,如果是的话那你的程序无法运行应该就是这个位的设置问题。

user1824005:

回复 Green Deng:

在我没有使用EMIF的时候使用这种复位方式,是没有问题的。但是使用EMIF外设后回造成复位后系统无法再次启动。

Green Deng:

回复 user1824005:

方便提供一下EMIF模块在工程中的具体使用情况吗?
原理上似乎EMIF和watchdog没有什么内在关联。

user1824005:

回复 Green Deng:

EMIF作为异步32位模式使用,我测试的结果表明在复位后不能再用别的设备操作EMIF总线这样会造成系统复位失败。

Green Deng:

回复 user1824005:

这点确实没测试过,目前手头上也没有外接emif的设备,我需要跟美国那边的工程师确认一下这个问题。你看你的问题还有什么补充的吗?没有的话我就把你的情况反映过去,然后联系他们测试一下或者分析一下是什么问题。

user1824005:

回复 Green Deng:

没有了,希望有后续消息请回复我。谢谢!

赞(0)
未经允许不得转载:TI中文支持网 » 28388D 看门狗复位
分享到: 更多 (0)