控制/MCU
最近有朋友调试S32K1XX系列的一块控制板,遇到了一个奇怪的问题,就是板子不断复位,无法连接下载器,而且问题找不到,于是我协助他调试了一下,然后最后发现竟然是芯片内部的复位导致的,而且10块板子均有复位波形【注意不是一直低电平的复位】,且并不是硬件设计的原因,今天分享给大家。
如果你也用过此系列的MCU,在上电初期就不断复位,可以按照此思路尝试解决问题。下面是遇到的reset引脚复位波形,幅值5V:
这位朋友的电路也是一个典型的RC复位接入MCU,因此外部组件并不多,按照经验,一开始很少怀疑是芯片的问题,尤其是朋友信誓旦旦的说供货都是直接从原厂正规渠道购买,不是二手货。
下面就开始了排查过程。
(1)排除设计问题,仔细排查MCU内部的设计要求,发现即使外部无电容也可以正常使用,而外部电容更多是ESD防护,因此外部电容问题就排除了。
(2)外部上拉电阻,测试没有坏。
(3)PCB板的复位走线并未短路,对地阻抗正常。
(4)此批控制板10块,均为相同问题,有2种复位波形出现,说明不太可能是焊接问题。
(5)最后将问题定位在芯片,奈何所有板子都这样,一开始还不太确认怎么可能一批芯片全有问题,很是疑惑。
(6)在MCU数据手册找不到明确复位原因的信息后,于是去原厂勘误手册接着找,终于功夫不负有心人,找到了原因。
在NXP官网的手册AN5246-发现了可能导致复位原因的情况:
这里可看到,闪存在没有完成初始化时,内部会将复位引脚拉低,而本次测试的刚出厂的MCU,没有烧录过程序,也就会让MCU处于复位状态,直至初始化完成。 最终的处理方式是,用下载器将程序下载进去,如果前几次连不上,多试几次,只要第一次下载进去了,工作起来了,就不会再出现复位的情况了。 这件事告诉我们有时也不能全部相信芯片是买来就没有任何异常现象的,幸运的是不用硬件改版,解决了问题,节约了不少时间。
审核编辑:汤梓红
全部0条评论
快来发表一下你的评论吧 !