请教PIC单片机的抗干扰

2020-02-08 12:15发布

我用PIC16F1823控制一个高压线圈去产生一个2KV的高压,我发现PIC16F1823会重启。如果不把线圈拿掉则正常。
如果把配置字中的堆栈溢出复位disable,则单片机不会重启,但运行也不正常了。
不知有什么办法能改进?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
9条回答
jjl3
2020-02-08 21:18
在中断服务程序中有

{
  di();
  ...
  ...
  ei();
}

没想到一执行ei();就重启了。后来没办法,只好把di(), ei()都去掉了.
ei()不是使能中断吗?怎么会再压栈呢?

一周热门 更多>