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

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

XC161. как узнать, что shift register ASC интерфейса не содержит больше данных?

Отправлено velik 12 июня 2007 г. 15:37


Добрый день всем!

Примерно следующая проблема: активировал FIFO для передачи данных. Передаю буфер в, скажем, 100 байт. По TBIR прерыванию подгружаю данные в FIFO. По TIR прерыванию смотрю, равен ли индекс в буфере данных размеру буфера и пустой ли FIFO. Если да, то переключаю ASC на приём (полудуплексная передача). При этом теряю при передаче 1 байт, т.е. вместо 100 байт приходят 99. Думаю, что из-за того, что TIR прерывамие приходит тогда, когда FIFO пуст, но последний байт всё еще стоит в Shift register.

Не могу найти, как определить, что Shift register пуст. Может кто встречался с подобным? Был бы рад любому совету. С XC161 я новичек

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

Ответы


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

Сообщение:

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

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
скольким Омам равен эквивалент двух резисторов по 10 Ом, соединённых параллельно?:

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

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