設備中LPC2368芯片個例參數問題致使故障的分析

最近公司的設備客戶報告在終端客戶那裏出現了板卡加熱不受控,出現了持續加熱致使設備一些貴重部件損壞。因爲歷史上不少現場問題,板卡什麼拆到別的地方搭復現平臺,基本都是以失敗了結,因此出差去現場分析。git

過程

客戶端排查,原始板卡現場運行可復現(大約0.5~3天可復現一次),復現之後,測量MCU外圍信號,沒有異常。不斷電觸發外部復位信號,設備不能恢復,從新上電能夠正常工做。github

對MCU去掉代碼解密,復現後,掛JTAG跟蹤,發現MCU處於perfetch abort中斷的catch中。測試發現內部SRAM,寄存器都可以正常操做;對比Flash上的代碼,沒有問題。使用調試器復位,發如今出問題之後,MCU只能短暫正常工做極短的時間,系統初始化部分都結束不了,基本上,也是最後MCU處於perfetch abort狀態,偶爾處於data abort狀態。考慮對終端客戶的影響,客戶處替換板卡。post

搭建虛擬臺子,肯定這個故障該板卡是能夠在虛擬臺子上覆現的。復現後,掛JTAG,調試器復位運行表現和在客戶機器上表現一致,測試SRAM,寄存器,沒有問題。檢查ARM內核寄存器,VIC狀態,SCB外設狀態,管腳配置狀態,沒有發現問題。將MAM模塊的Flash fetch cycle從2改成3,發現MCU能夠正常運行了。測試

結論和進一步確認

結論是這片芯片Flash模塊存在問題。參數可能不符合文檔的指標。fetch

帶板卡回公司,經過調整PLL設定,並取其餘板卡作對比,發現這片芯片,Flash在略超過20MHz就會出問題,而其餘對比芯片,通常能夠工做在25~26MHz,由此能夠肯定,這片芯片,屬於個例問題,參數不達標。調試

相關文章
相關標籤/搜索