I would like to know which occurs first while using CAN communication. Based on the answer I would conclude whether an acceptance filter must be used in my project or not.
Scenario: There are three nodes in my project (for example, node A, B, and C). All have unique IDs. All nodes have been configured to interrupt on receiving a message. As of now, an acceptance filter is not configured for the nodes.
When node A sends a message to node B via CAN, both node B and C will trigger an Rx interrupt. In the ISR, I'll filter out the message based on ID in software. Suppose acceptance filters are configured for all the nodes, when node A again sends to node B, will even node C's Rx interrupt trigger?
My question is: Will a receive interrupt be triggered only after a message passes through the acceptance filter or is it triggered when a message is received by the CAN hardware even if an acceptance filter has been configured?
Note: I'm using LPC1778 (if that matters).