无复位指令的单片机,用其I/O口连接到自身的复位脚上,输出低电平实现单片机复位可行吗?

2020-02-08 12:10发布

无复位指令的单片机,用其I/O口连接到自身的复位脚上,输出低电平实现单片机复位可行吗?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
13条回答
wangjiati
1楼-- · 2020-02-08 12:30
推出所有堆栈,然后 汇编指令 GOTO 0x0000H. 直接回到开始的位置. 不知道这样的操作可不?
surf_131
2楼-- · 2020-02-08 16:40
不能直接将IO接MCLR,要通过一个施密特触发器,或者单稳触发器。MCLR需要维持一定时间,但是IO一旦进入复位就会回到高阻态,可能使复位无法完成。
teencole
3楼-- · 2020-02-08 18:07
 精彩回答 2  元偷偷看……
surf_131
4楼-- · 2020-02-08 23:17
回复【1楼】wangjiati 叶子
推出所有堆栈,然后 汇编指令 goto 0x0000h. 直接回到开始的位置. 不知道这样的操作可不?
-----------------------------------------------------------------------

起始向量应该是复位之后的进入点,本身不会引起复位吧?

有些产品手册里面讲复位非常详细,可以看一下,许多寄存器在不同复位模式下的值是不同的。
szxszx
5楼-- · 2020-02-08 23:23
回复【2楼】surf_131  
不能直接将io接mclr,要通过一个施密特触发器,或者单稳触发器。mclr需要维持一定时间,但是io一旦进入复位就会回到高阻态,可能使复位无法完成。
-----------------------------------------------------------------------

是的,复位时间是个重要参数
fjourdev
6楼-- · 2020-02-09 04:47
回复【1楼】wangjiati 叶子
推出所有堆栈,然后 汇编指令 goto 0x0000h. 直接回到开始的位置. 不知道这样的操作可不?
-----------------------------------------------------------------------

关键你复位是用什么目的,一般看门狗复位是为了防止CPU死机。

一周热门 更多>