Other Parts Discussed in Thread: TMS570LS3137
Hi,
I encounterd a problem about the CAN bus network with the TMS570LS3137, the situation is
below:
I have 3 can nodes, the first is the TMS570 board(we named it A)(designed by myself, the can receiver is HVDA541), second is the PCI can board(B)(designed by another company,it's a mature product,the function here is just to observe the data send or receive on the can bus using the company's software),the last node is a SJA1000+82C250 board(C) which is designed by our engineer years ago and used in the filed for years.
The problem is that, when power up the A and C, the A and C can communicate with each other at first, but the C cannot send data(the SJA1000 status register reflects that the transmission is incompleted) after a whlie(it's not sure,about several minutes), receive is successful. At this moment, the A and B can send or receive data to or from the CAN bus, it seems that the C can never send data again unless reset the C board.
While when the can node number is only two(A and B or C and B), the send or receive can be stable for a long time. While if only A and B, the problem still occurs.
The baud rate of the CAN bus is 1000 kbps(1M), because the C board is used in the industrial field so the baud rate should be unchanged.
What confused me is that why when both A and C work on the bus together, the C board cannot work properly? What makes that happen and how to avoid it?
By the way,if the number of the can node will be more, how to make every node can receive and send data successfully?
Regards,
yong