Me gustaría saber qué ocurre primero al utilizar la comunicación CAN. Sobre la base de la respuesta, concluiría si se debe usar un filtro de aceptación en mi proyecto o no.
Escenario: hay tres nodos en mi proyecto (por ejemplo, nodo A, B y C). Todos tienen identificaciones únicas. Todos los nodos se han configurado para interrumpir al recibir un mensaje. A partir de ahora, un filtro de aceptación no está configurado para los nodos.
Cuando el nodo A envía un mensaje al nodo B a través de CAN, tanto el nodo B como el C desencadenan una interrupción de Rx. En el ISR , filtraré el mensaje según la ID en el software. Supongamos que los filtros de aceptación están configurados para todos los nodos, cuando el nodo A vuelva a enviarse al nodo B, ¿se activará incluso la interrupción Rx del nodo C?
Mi pregunta es: ¿Se activará una interrupción de recepción solo después de que un mensaje pase a través del filtro de aceptación o se active cuando el hardware de CAN recibe un mensaje, incluso si se ha configurado un filtro de aceptación?
Nota: estoy usando LPC1778 (si eso importa).