Hello, we're seeing a problem where a CAN message is never sent. This only happens about 1 time in 1000. I can trap the end of this condition using a timeout of the TX interrupt never being received. Even making the timeout very large, up to 1 second it does the same thing. In a normal case CAN_O_NDAT_21 is 0x80000 before the interrupt and 0 after. In the unsuccessful case it stays 0x80000 after the timeout.
This only happens in the presence of other CAN traffic. It's almost like the processor lost arbitration and never retried, but CAN_CTL.DAR is 0. This is using the F28379D.
Is there any hardware path for a message object to get retired (CAN_O_IF1MCTL.TxRqst is 0) without successfully transmitting the message? What else can I poke at in the failed case to see what is going on.
thanks,
Paul
