现象:自己设计的板件,在不启动外部看门狗电路的时候(非OMAPL138自带的WDT),程序可以正常启动,但是如果启动外部看门狗电路后,上电时程序无法正常启动,不停复位。电源上电时序是1.2V—>1.8V—>3.3V,复位信号在3.3V稳定后约500MS恢复高电平,如果将复位信号改短至300MS左右部分板件可以正常启动。
问题:OMAPL138的复位信号要晚于3.3V上电稳定后多长时间恢复高电平?该现象是否确实与复位信号时序有关?
Tony Tang:
从上面描述来看,应该跟RESET信号没有关系,RESET为低时间长是没有关系的。只是太短才会有问题。
pengcheng xu:
回复 Tony Tang:
如果跟复位信号没有关系,那么可能跟哪方面有关?BOOT设置么?
Tony Tang:
回复 pengcheng xu:
看来我理解反了,因该是跟外部看门狗的喂狗周期相关。看门狗在上电后就开始计时了,其输出RESET低期间一直在计时,在DSP程序运行起来喂狗之前就超时了,那么就复位了。
也就是500ms+boot+程序运行到喂狗这个时间超出了喂狗周期。
pengcheng xu:
回复 Tony Tang:
按照您的建议,确认过了,程序启动时间没有超出喂狗周期,喂狗信号检测周期是6.7S,程序启动时间是3S左右。
Tony Tang:
回复 pengcheng xu:
这有点说不通啊。
你有测量喂狗信号与狗输出的复位信号做对比吗?
pengcheng xu:
回复 Tony Tang:
您说的喂狗信号与狗输出的复位信号做对比是什么意思,因为上电后,程序一直启动不起来,所以就没有喂狗信号,如果我不启动看门狗,上电先让程序运行起来然后再启动看门狗,这个时候板件是可以正常运行的,不会出现复位现象。
Tony Tang:
回复 pengcheng xu:
pengcheng xu您说的喂狗信号与狗输出的复位信号做对比是什么意思,因为上电后,程序一直启动不起来,所以就没有喂狗信号,如果我不启动看门狗,上电先让程序运行起来然后再启动看门狗,这个时候板件是可以正常运行的,不会出现复位现象。
这不已经说明了板子起来后,还没来得及第一次喂狗就超时了么。
你前面说没有超出喂狗周期又是什么意思呢?“按照您的建议,确认过了,程序启动时间没有超出喂狗周期,喂狗信号检测周期是6.7S,程序启动时间是3S左右。”
pengcheng xu:
回复 Tony Tang:
是这样子的,您之前说程序启动时间超过了喂狗周期,于是我将检测时间由3.5S增加到7S程序仍然运行不起来,增加到20S后,程序仍然运行不起来。所以我以为不是程序起来没有来得及喂狗,可能是程序根本就没有从NOR FLASH 加载启动,但是我又没有找到原因。
Tony Tang:
回复 pengcheng xu:
好吧,我已经完全不知道自己在说什么了。什么是检测时间?麻烦用通用的方式描述一下,谁检测谁?
有没有从nor 加载,用示波器量一下CS不就知道了。