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.
I control the CANFD chip with the DSP28335 and send 5 packets of data to the outside, with the following corresponding cycle and frame ID: 0x11A, 10ms cycle; 0x11C, 20ms cycle; 0x50D, 1280ms cycle; 0x6F5, 1280ms cycle; 0x6F7, 10ms cycle. Currently, the chip's configuration is a queue size of 32. The current problem is that the data with frame ID 0x50D occasionally experiences a lost frame issue. What is the reason for this?
What do you specifically mean by "lost frame"?
Do you mean that there are errors detected when this message is transmitted? Or do you mean that it was not received by some monitoring device with a timestamp that was expected?
When the device is configured for a TX Queue mode, the device will scan the message ID's for all messages that are in the queue and then transmit the message with the lowest message ID. It is therefore possible that by loading the messages with IDs of 0x11A and 0x11C that are higher in priority and transmitted with much frequently can delay the transmission of messages in the queue with lower priority message IDs.
If there are a lot of other messages being transmitted on the CAN bus, then simple arbitration can delay message transmission as well.
You should also monitor the Protocol Status register 0x1044, Error Counter register 0x1040, TX FIFO/Queue Status register 0x10C4, TX Buffer Request Pending register 0x10CC, and the TX Buffer Add Request Transmission Occurred register 0x10D8 to help determine the status of the device and help track message transmission during your evaluation.
It seems that you have solved your question, we are going to close the thread.