Bom dia amigos! Eu estou com uma dúvida com relação a comunicação CAN. Eu uso o Hitech para compilar os meu firmwares em C e o PIC é o 18F2580. Eu estou usando a CAN em uma aplicação e está tudo funcionando, o problema é que quando eu habilito a interrupção de recepção de dados pela CAN e fico monitorando as flags RXB0IF e RXB1IF desta maneira:
if((RXB0IF && RXB0IE) || (RXB1IF && RXB1IE))
{
//Rotina
}
ele gera interrupção na recepção e no envio dos pacotes. Eu queria que ele só entrasse na rotina de inetrrupção da CAN quando chegasse um dado, não quando eu envio. Eu sei que por hardware ele tem uma ligação interna entre envio e recepção, mas oque eu não entendo é que para mim, interrupção de recepção é para receber. Alguém ja passou por isso?