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

 
 
> Автоопределение скорости CAN AT91SAM7, Не могу никак разобраться..
roland07
сообщение Oct 6 2010, 06:14
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 15
Регистрация: 11-03-08
Пользователь №: 35 801



Всем привет. Решил начать изучать АРМы. AT91SAM7x256.
Вообщем не совсем понимаю смысл режима ABM.
В даташите написан такой алгориттм определения скорости:

1. Включаем синхросигнал для модуля КАН и прерывания.
2. Кнфигурируем почтовый ящик на прием.
3. Изменяем значение CAN_BR
4. Если ошибки, то пункт 3. Если нет ошибок, то 5
5. Отключем режим ABM. В регистре CAN_BR записана скорость шины.

Я так понимаю, мне нужно реализовать этот алгоритм. Я реализовал. НО:
1. Не пойму зачем нужны тут прерывания? Только для отработки ошибок? Так я эти регистры буду постоянно опрашивать. Пока задача стоит определить скорость.
2. Где смотреть эти ошибки? Когда ставлю заведомо неправильную скорость, регистры CAN_SR или CAN_MSRx не изменяются...
3. Какой смысл в режиме ABM? В книжке написано, что заблокированы счетчики ошибок. Что это значит?

Может есть у кого пример подобной программы? Я был бы признателен.

зы Есть ли какой нить калькулятор, чтоб посчитал регстр CAN_BR при условии кварца 18.432 и at91SAM7x256

Заранее спасибо.

Ваше сообщение, поднимающее тему в нарушение правил, удалил.
Читайте внимательно правила и больше так не делайте.
Модератор


Сообщение отредактировал IgorKossak - Oct 7 2010, 06:35
Go to the top of the page
 
+Quote Post

Сообщений в этой теме


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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 16:22
Рейтинг@Mail.ru


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