
最近有朋友調試S32K1XX系列的一塊控制板,遇到了一個奇怪的問題,就是板子不斷復位,無法連接下載器,而且問題找不到,于是我協助他調試了一下,然后最后發現竟然是芯片內部的復位導致的,而且10塊板子均有復位波形【注意不是一直低電平的復位】,且并不是硬件設計的原因,今天分享給大家。
如果你也用過此系列的MCU,在上電初期就不斷復位,可以按照此思路嘗試解決問題。下面是遇到的reset引腳復位波形,幅值5V:
這位朋友的電路也是一個典型的RC復位接入MCU,因此外部組件并不多,按照經驗,一開始很少懷疑是芯片的問題,尤其是朋友信誓旦旦的說供貨都是直接從原廠正規渠道購買,不是二手貨。
(資料圖)
下面就開始了排查過程。
(1)排除設計問題,仔細排查MCU內部的設計要求,發現即使外部無電容也可以正常使用,而外部電容更多是ESD防護,因此外部電容問題就排除了。
(2)外部上拉電阻,測試沒有壞。
(3)PCB板的復位走線并未短路,對地阻抗正常。
(4)此批控制板10塊,均為相同問題,有2種復位波形出現,說明不太可能是焊接問題。
(5)最后將問題定位在芯片,奈何所有板子都這樣,一開始還不太確認怎么可能一批芯片全有問題,很是疑惑。
(6)在MCU數據手冊找不到明確復位原因的信息后,于是去原廠勘誤手冊接著找,終于功夫不負有心人,找到了原因。
在NXP官網的手冊AN5246-發現了可能導致復位原因的情況:
這里可看到,閃存在沒有完成初始化時,內部會將復位引腳拉低,而本次測試的剛出廠的MCU,沒有燒錄過程序,也就會讓MCU處于復位狀態,直至初始化完成。 最終的處理方式是,用下載器將程序下載進去,如果前幾次連不上,多試幾次,只要第一次下載進去了,工作起來了,就不會再出現復位的情況了。 這件事告訴我們有時也不能全部相信芯片是買來就沒有任何異常現象的,幸運的是不用硬件改版,解決了問題,節約了不少時間。
審核編輯:湯梓紅
標簽: