CAN throughput

Tip / Sign in to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
Not applicable
Hi,

I have set up a receive FIFO of 50 CAN messages on the XC2000 starter kit and had it run only the CAN_ubReadFIFO() function in the main loop (nothing else).

When sending about 10 standard CAN messages per second, of 8 data bytes each (500Kbps) I get the FIFO overflow interrupt every few seconds.

Is this reasonable? I"m aiming for much more than 10 messages per second.

Thanks!
0 Likes
1 Reply
Not applicable
The XC2000 should be able to receive all messages without data loss even with nearly 100% busload at 500kbit/s. Provided it takes only appr. 200µs to handle the data frame in the application.
An 8 byte data frame will take app. 230 µs to be complete. A 0 byte frame is much shorter.
0 Likes