Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

имхо может быть подводный камень (+)

Отправлено _Andrew_ 12 февраля 2007 г. 15:49
В ответ на: Значит всётаки занимался собственным головокружением....Спасибо + отправлено Aleksey75 12 февраля 2007 г. 14:50

Read Rx buffer в конце (по поднятию CS') авто сбрасывает соотв. флаг прерывания (см. datasheet 11.4).
Если сообщение пришло в 1-й буфер, а читаем оба сразу насквозь, флаг прерывания RX1IF не сбросится (сужу по datasheet, команду Read Rx buffer не юзал, делал просто Read)
**
Можно конечно сбросить сразу оба флага отдельной командой Bit modify.
Но ИМХО, более корректный путь: сначала выяснить, в какой буфер пришло сообщение командой Read Rx status, затем считать соотв. Read Rx buffer

Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 97:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru