板子上用的单片机是MSP430F6459,复位电路如下:PCB板上的电路对应如下:
在主函数中,首先就关闭了看门狗。
现象是:长时间断电(1分钟以上)后再上电,程序跑飞或死机,只有按下S1 手动复位后,程序才正常运行。。。。。但是,断电几秒后上电,程序也是正常运行的。。。所以,我就不知道问题到底在哪???
初步怀疑是上电复位失败的问题,但是我的复位电路,我认为是正常的啊。
上电后 C22充电的过程如图:(用示波器看的)
断电 C22放电的过程如图:
跪求 问题到底在哪??????
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
板子上用的单片机是MSP430F6459,复位电路如下:PCB板上的电路对应如下:
在主函数中,首先就关闭了看门狗。
现象是:长时间断电(1分钟以上)后再上电,程序跑飞或死机,只有按下S1 手动复位后,程序才正常运行。。。。。但是,断电几秒后上电,程序也是正常运行的。。。所以,我就不知道问题到底在哪???
初步怀疑是上电复位失败的问题,但是我的复位电路,我认为是正常的啊。
上电后 C22充电的过程如图:(用示波器看的)
断电 C22放电的过程如图:
跪求 问题到底在哪??????
HG 说:你这个上电复位的曲线斜率偏缓了,有一种可能是晶振已经震了,但是电压还没有达到安全的值,用高频晶振或高速时钟的时候问题会更突出,容易跑飞。建议改小电容,让从0-3.3v上电速度快一些。参考430 Hardware design guide配置参数。
上电时,电容充电,时间常数RC=100k*100nF=0.01s=10毫秒,用示波器看的C22上电时间也就13毫秒左右,和理论值10毫秒差不多啊。
而且,C22充电上升曲线 越是缓慢 上电复位越能得到保障吧 ??
把1k的电阻先去掉,上拉47k,下拉2.2nf,RST出来接复位按钮到GND,试试