通過測試定位問題
當通過現有信息無法判斷問題所在時,則需要對CAN接口進行測試,定位問題點。已推測出問題所在時,也可以對CAN接口進行測試,以驗證推測與解決效果。
1、阻抗測量
在產品斷電、或從PCB卸下后,使用數字萬用表測量模塊各引腳阻抗是否異常。若出現短路情況,說明模塊或相關聯電路有損壞現象。 測試時,TXD、RXD、VCC以GND為參考;CANH、CANL以CANG為參考。
2、檢測模塊供電電壓
產品上電,使用數字萬用表測量模塊VCC-GND之間電壓,電壓應該在模塊正常供電范圍內。若電壓值明顯低于正常范圍,且模塊發熱嚴重,則內部可能存在短路情況。若模塊發熱量正常(常規溫升15℃),則需要檢查外部供電電路是否異常。
3、檢測發送波形
使用示波器測試TXD引腳,以及CANH、CANL的差分波形,檢查波形的幅值大小、波特率、波形質量、TXD和CAN差分波形是否對應等。
4、檢測接收波形
使用示波器測試RXD引腳,以及CANH、CANL的差分波形,檢查波形的幅值大小、波特率、波形質量、RXD和CAN差分波形是否對應等。
5、檢測CAN總線波形
使用示波器測試CANH、CANL的波形,檢查顯性電平、隱性電平、位時間等參數是否正確。
如果經過以上測試,均未發現CAN收發器異常情況,則可基本排除硬件問題,進一步分析需要進行軟件層面的故障排查。