|
發布時間: 2026-1-26 14:54
正文摘要:這是我的CAN電路,只進行接收,后將接收到的數據發送到網絡。運行時出現的故障現象是:運行一段時間后(幾天左右),網絡上就無法接收到CAN數據。CAN信號是通過板對板插座轉DB9接到外部,接收外部CAN數據的,故障 ... |
| 首先要匹配電平,用1042t/3的是最好的,通過5腳可以匹配電平。其次通過軟件去查can總線狀態,看看出現故障的時候是不是總線關閉了,看rx_count是否已經255了 |
wang元 發表于 2026-1-27 09:15 純硬件--CAN接口TJA1050 如果IC是正常狀態,那感覺還是軟件的問題更多些。 可以先這樣去排查: 第一步,更換新的TJA1050新IC(請確保說原裝正品),有條件的話,你這個電路應該用TJA1042T/3 ( pin5是VIO功能,接3.3V,這樣 I /O 電平是最佳匹配) 第二步, CAN連線可以先焊接來連接,這樣排除接線接觸不良的情況。 第三步,如果問題依舊,只能用檢查你的軟件代碼了,或許需要結合邏輯分析儀來定位問題。 |
Kelan 發表于 2026-1-26 23:41 這個芯片我在畫之前看到手冊里應該是可以5V供電接收3.3V電平的。而且我這個設備通常運行個幾天才會出現信號斷掉的情況,拔插CAN通訊接口線就能恢復。請問還有別的思路嘛?或者我這個要在不重新畫板子的情況下該電路應該怎么做呢?(本電路只接收不發送) |
| U14 和 U13的I/O 電平不同,估計是這個原因 |