реклама на сайте
подробности

 
 
> Пассивная ошибка CAN- не происходит прерывание
alogvinov
сообщение Apr 18 2007, 12:33
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 30
Регистрация: 17-01-05
Пользователь №: 1 995



Господа!

Помогите, пожалуйста, разобраться в следующей проблеме.

Написал функции для работы с CAN. Приём и передача работают через прерывания. Одно прерывание обслуживает как приём, так и передачу.Тут у меня вопросов нет.

Потом захотелось мне обрабатывать пассивную ошибку(passive error). Для чего при настройке CAN установил в единицу бит EPIE в регистре CANIER и в обработчике прерывания добавил анализ бита EPI в регистре CANICR. Написал также простейшуюфункцию, посылающую пакеты через заданный интерфейс.После прошивки питание отключил, выдернул кабель CAN и ...

Ничего не произошло. Обработчик прерывания не вызывался. Чтение fucking manual пока что ничего не дало. Что я деляю не так?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Andy Mozzhevilov
сообщение Apr 19 2007, 09:33
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 877
Регистрация: 26-01-05
Из: Екатеринбург
Пользователь №: 2 206



Так вы прерывание статуса не задействовали.
Все прерывания статуса от всех CAN контролеров объединены по ИЛИ на одно прерывание.
Дурь, конечно, руки бы оборвать за эту поделку, но оно так реализовано, чего теперь.


--------------------
Пасу котов...
Go to the top of the page
 
+Quote Post
alogvinov
сообщение Apr 19 2007, 10:39
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 30
Регистрация: 17-01-05
Пользователь №: 1 995



Цитата(Andy Mozzhevilov @ Apr 19 2007, 09:33) *
Так вы прерывание статуса не задействовали.
Все прерывания статуса от всех CAN контролеров объединены по ИЛИ на одно прерывание.
Дурь, конечно, руки бы оборвать за эту поделку, но оно так реализовано, чего теперь.


Это которое с номером 19? Правильно ли я понимая, что обработчик этого прерывания должен ( в идеале, конечно) обрабатывать все прерывания, за исключением приёма и передачи?

CAN контроллер получился клёвый: 1 приёмный и 1 передающий буфер, FullCan не работает, а уж документация - так вообще, полное г###о.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 30th July 2025 - 11:45
Рейтинг@Mail.ru


Страница сгенерированна за 0.01378 секунд с 7
ELECTRONIX ©2004-2016