[an error occurred while processing this directive]
Ответ: По поводу "умираний" ... есть несколько причин : 1-я "задержанное" прерывание, избавиться просто - 1 буфер делится на две половины, два дескриптора с перекрестными ссылками... Так вы даете возможность контроллеру DMA самому "выбрать" момент времени чтения дескриптора 2 (+)
(«Телесистемы»: Конференция «Цифровые сигнальные процессоры (DSP) и их применение»)

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

Отправлено Чайник 10 июля 2003 г. 11:44
В ответ на: Я делал аналогично, но для инфракрасного порта. При HCLK=80 МГц работает при 115200 б/с. Но... отправлено eugene_brad 10 июля 2003 г. 11:05

Если спорт работет в автобуферизации - первая комнда в прерывании установить страницу, вторая - сбросить прерывание !!! Даже "мелкие" задержки типа 2, 3 команды могут приводить к остановке СПОРТОВ. И самый "страшный" глюк - при работе нескольких каналов в ДМА режиме, возможен останов работы СПОРТА. Причина до сих пор неизвестна ... есть предположение что IO процессор некорректно выполняет "разбор полетов" на шине обмена при возникновении конфликтных ситуаций...
Пока "достать мозг ДМА через ж..." нет возможности - времени ... возможно позднее ...

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

Ответы


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

Имя (обязательно): 
Пароль: 
E-mail: 

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

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

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


Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru