問題描述
客戶反饋在產(chǎn)品的生產(chǎn)過程中,大概 200 片芯片出現(xiàn)串口 通信異常, 其它正常。做芯片交換測試, 問題跟著芯片走。
問題分析
跟客戶溝通, 了解客戶的產(chǎn)品使用的是 STM32L471VET6, 通過串口外部連接一個 zigbee 模塊, 波特率 115200bps.。出現(xiàn)問題時的具體情況是, 從 MCU 發(fā)出的串口波形檢測到一個位的寬度明顯不正確, 導致外部的 zigbee 模式識別不到。同時也了解到, 客戶的系統(tǒng)時鐘源來自 MSI4MHz。于是懷疑這個 MSI 是不是出了啥問題? 通過 STM32CubeMx 生成測試代碼, 通過 PA8 這個 MCO 引腳將 MSI 時鐘輸出, 用示波器查看其頻率。
小結
此問題從串口通信異常引到 MSI 問題, 最終再轉到 LSE 問題. 可見我們在處理問題的過程中,不要輕易被問題的表像給迷惑住,不失為一個很好的參考案例。
閱讀全文