Recently, we have had a random error occur in the CAN communication of our device. About 50% of the time, the first CAN message is not received by the micro-controller. We have not changed the firmware or hardware in several years, yet only in the last couple months have we seen this error occur. After ruling out manufacturing errors, I am wondering if the issue lies in our micro-controller part: TMS320F28335ZJZA CA-98ZLL53 G1
When I measure the CANRXA input with an oscilloscope, I am always able to read out the correct CAN message that is supposed to be received. However, the data from the first CAN message does not always appear in the mailbox content, and when this happens the node fails to acknowledge the received message.
After the first CAN message is sent, there are no issues receiving subsequent CAN messages. It seems that the first message is needed to wake up the module, even though low-power mode is never requested (CANMC.11 and CANMC.9 are set to 0). Sending an initial wake-up message seems to be a good workaround to this issue.
Is it possible that the eCANA module goes into local power-down mode even if these bits are set to 0?