Here’s the problem I’m having with the TIVA’s CAN Bus module:
Currently, I setup one of the message objects in the CAN Bus module to receive CAN packets with a specific ID. These packets come in burst: 3 packets are sent successively as fast as the sender could send them, one burst every 3 seconds. I found that my software is not able to move every packets out of the buffer fast enough so that some packets get overwritten, which leads to problems in our system.
I’ve read the documentation for the TIVA’s CAN module carefully and repeatedly, but it is still unclear to me how I could create a FIFO buffer to store the packets. It seems the message objects cannot be configured to behave like a regular FIFO. But maybe I’m missing something here.