This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TMS320F2800157-Q1: CAN RX failure

Part Number: TMS320F2800157-Q1


Tool/software:

Hi, experts,

This is a issue reported from my customer.

In customer's application, there is CAN communication between F2800157 and another MCU (let's name it MCU-A) on the same board. Several seconds after power-up, F2800157 fails to receive CAN frame from MCU-A, but MCU-A can receive CAN frames from F2800157 normally.

Through capturing the signals in CAN_RX pin of F2800157, the signals looks good.

While capturing the signals in CAN_TX pin of F2800157, we find sometimes it is always HIGH, but sometimes there is same signal as it in CAN_RX pin. By parsing the signal and identifying the CAN-ID, this frame is sent from MCU-A to F2800157. As shown below.

Please help to comment whether it is expected behavior that the signal received in CAN_RX is sent out in CAN_TX? Why sometimes HIGH, sometimes copy CAN_RX?

How about the cause of F2800157 CAN RX failure? This is reproduceable.

Thanks.

 

  • Hi Fan,

    Can you ask customer to look at the value of register CAN_ES (error status register)on the F2800157 device when it fails to receive the message from MCU-A transmitting node?  This would be a better way to check what would have caused the F2800157 device to not  receive the CAN frames from MCU-A.

    Regards,

    Joseph