Добрый день. Может кто сталкилвался с такой проблемой. Использую AT90CAN128. Работаю с CAN шиной. Настроено вроде все правильно. Принимаю пакет. Вижу что в CANSTMOB установился 5й бит (т.е. бит успешного приема), при этом обработчик прерывания не вызывается. Однако, если после посылки пакета, выполнить вот такие действия unsigned char r = CANSTMOB; CANSTMOB = r;
т.е. тупо записать туда ту самую 1, которая там уже есть, то прерывание возникает. Обработчик запускается и извлекает из MOBа правильные данные
В чем может быть проблема?
|