This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

C505CA - CAN - reset repetition of transmitted messaged without CAN ACK

I need an solution to reset the repetition of sending cyclic a message on CAN if no other CAN node (no CAN ACK received) is connected.

Example:
I send an message to CAN. No other CAN node connected. CAN Controller repeats every time the transmition of this message.

How could I delete this message? Which register are involved and how should I do this.
Have to be the LEC every time = 3 or could it be also another error?
Could I configure a repetition amount?

IOts very necesary. I hop anybody could help me.

Parents
  • As far as I know once the message has moved to the CAN RAM side of the module the only way to end this is either correctly receive a message or re-initialize the CAN module (LEC = 3; Ack Error). Execute the same procedure as if you went bus-off.

    Other derivatives (newer) have a single shot mode but the C505CA does not.

Reply
  • As far as I know once the message has moved to the CAN RAM side of the module the only way to end this is either correctly receive a message or re-initialize the CAN module (LEC = 3; Ack Error). Execute the same procedure as if you went bus-off.

    Other derivatives (newer) have a single shot mode but the C505CA does not.

Children
  • I try to delete the TRXQ File (it shows a not passed message and the CAN controler repeats the message until transmition passed).

    If I delete the TRXQ File (If lec=3 =ACK error - no ACK received from a other can node) I see Error Frames at my CANAlyzer.

    Infineon told me that couldn't be - but I see it.

    Did anybody have the same problem with the C505CA can module interface.