编程时我是选择内部复位,硬件没有用外部复位电路。
我的板子编程后就装上跳线,上电正常工作。
按说选择内部复位,cpu任何情况都可以正常复位,电源上升时间慢一点也没有问题,
要是还不行,允许Brownout detection看一下。
对于你说的问题,还有一种可能:
第一种情形,先上跳线后接电源,cpu和板上其他电路几乎同时工作。也就是说cpu可能超前某个电路工作,并不是严格同步的,此时可能因为某个电路还没有工作,使cpu程序不能正常运行。
第二种情形,先接电源再上跳线,板上其他部分已经先工作,cpu最后工作,cpu程序能正常运行。
解决办法:程序做任何动作之前延时一段时间。
|