Всем привет. Решил начать изучать АРМы. 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
|