首页 综合布线 单片机死机复位失败?|单片机死机复位没用

单片机死机复位失败?|单片机死机复位没用

大家好,今天安防网小编关注到一个比较有意思的话题,就是关于单片机死机复位失败?|单片机死机复位没用的问题,于是小编就整理了相关介绍单片机死机复位失败?|单片机死机复位没用的解答,下面就跟随小编一起来看看吧。

单片机死机复位失败?

最近做触摸开关的时候用了一个带触摸功能的芯片。因为只用到了触控功能,所以插针很少,24个插针就够了。我们选择了ATMEL的tiny1617,

其引脚功能定义如下:

单片机死机复位失败?|单片机死机复位没用

芯片虽小,但功能齐全,基本具备了单个芯片应该具备的所有功能。这里主要用它的触控功能,其他功能由另一个主芯片处理。tiny1617只是一个触摸专用芯片,通过UART与主芯片通信,双方交换信息。

如上面的原理图设计所示,除了电源和地以及串口的TX/RX之外,其余基本都设计为触摸检测口,都串联了一个4.7k的限流电阻,起到了一定的降噪作用。这是一个如此简单的设计。在调试过程中,发现这个芯片根本无法进入复位状态。为了避免累积误差,我们会不时重置触控芯片。

为了进一步提高产品的静态功耗,我们在设计时特别加入了对VDD电源的控制。这个触摸芯片的工作状态完全由主芯片控制,主芯片直接控制VDD的通电和断电。然而,即使当主芯片控制VDD掉电时,发现tiny1617仍然可以正常工作,就好像没有掉电一样。

其实问题出在串口的RX上。由于串口RS232一直处于高电平,主芯片一直通过串口给tiny1617供电。具体来说,主芯片的TX处于高电平,所以这里的触控芯片的RX被拉高,RX口与芯片电源的5V网络相连,从而实现对芯片的间接供电。虽然这里的VDD没有通电,但芯片可以持续工作。其实这并不是这款芯片的独特之处。一般芯片的UART口需要上拉,只要上拉就和芯片电源的5V网络连接。

基于此,我们要解决这个问题,就是只有在关闭VDD电源,然后关闭主芯片的串行输出,触摸芯片才能完全断电,然后才能重启复位。

关于单片机死机复位失败?的内容到此结束,希望对大家有所帮助。安防网往后会继续推荐单片机死机复位失败?相关内容。

热门文章