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