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.
Hi, All.
I have read the technique document of Hercules Family Launchpad, I still do not have a comprehensive understanding of how DCAN messages box work. What I think is,
For example, Receiving Message :
1. When Rx pin receive a CAN message, the "CAN Core" would put this message into "Message RAM", which is implemented by a FIFO, and data structure is the "Message Object".
2. I cannot access the "Message RAM" in normal mode, I only can access it through the "IFx Register". IF1 and IF2 is for Read and Write, IF3 is Read Only.
My problem of understanding is at here, IFx register has a "Message Number" variable, and the priority is based on the "Message Number". Suppose now, I have 3 messages in my FIFO, Since this launchpad is single thread, and structure is FIFO, thus, I could only get messages one by one, so, canMESSAGE_BOX1 is enough for this job, why there are 64 message boxes?
I know there is a reason, that's why I ask. Thanks very much.