Dear Team
TC4550 chip, using CAN FD mode
4M speed, only enable receive interrupt, no retransmission. Two device nodes are communicating.
Scenario 1:
Device node 0 sends request data
After receiving the request, Device Node 1 sends a data packet (67 bytes, which exceeds 64 bytes and is therefore divided into packets for transmission)
Node 0 received data and found unpacking errors (packet capture and simulation revealed that the first packet was correct, but the third to last data of the second packet was incorrect)
Packet capture: It was found that there was a problem with the second packet during packet capture. When the MCU sent data through SPI, packet capture was normal, but when it was sent to the bus stage through CAN, an error occurred
Approach:
Suspect that the interval between sending two packets is too short, but a delay of 500us is also useless.
Scenario 2:
Device node 0 sends request data
After receiving the request, Device Node 1 sends a data packet (less than 64 bytes)
Node 0 receives data unpacking normally
I don't know the reason yet, please ask TI engineers to assist. Thank you.