[an error occurred while processing this directive]
Тогда похоже, что это результат работы не ФИФО, а двойной буферизации передатчика
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено =AVR= 24 июня 2006 г. 13:02
В ответ на: Вроде да. На осциллографе ясно видно первый байт, затем тот, который передаю я отправлено LSD 24 июня 2006 г. 12:50

С таким УАРТом я не работал, но видел абсолютно идентичный эффект в МК. Код был перенесен на новый МК, в котором появилась двойная буферизация, и резудьтат был точно такой же, как и у тебя. Двойная буферизация передатчика позволяет грузить новый байт сразу же после загрузки предыдущего, т.е. ОБЫЧНЫЙ флаг занятости передатчика взводится только после загрузки ДВУХ байт подряд. Вылечилось это использованием нового, альтернативного флага занятости передатчика, который взводится после загрузки КАЖДОГО байта. Посмотри, нету ли такого флага в твоем УАРТе, и используй его для начала. Или перепиши код так, чтобы учитывать эту двойную буферизацию - если, конечно, она там присутствует

Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 
NoIX ключ Запомнить

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Rambler's Top100 Рейтинг@Mail.ru
Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание

E-mail: info@telesys.ru