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