[an error occurred while processing this directive]
Кто работал с UART на ADSP-2191, есть вопросы
(«Телесистемы»: Конференция «Цифровые сигнальные процессоры (DSP) и их применение»)

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

Отправлено smav 12 ноября 2002 г. 12:03

Сейчас пробовал запустить UART в режиме опроса (по прерыванию и DMA пока не пробовал). Такое ощущение, что не работает флаг THRE в регистре LSR. Если посылать байты с задержкой - все работает. При попытке послать строку выводится только первый байт. Причем THRE иногда сбрасывается в 0, но не всегда. Пробовал использовать и признак TEMT - результат аналогичный. Флаг приема работает нормально. Может кто сталкивался с подобным?
И еще вопрос: есть ли у AD errata на ADSP2191 и где она лежит (я нашел только erratу на документацию)

Вот програмка передачи байта:

UART_send_ax0:
ay0=iopg;
iopg =UART_Controller_Page;
wait_send:
ar=io(LSR);
ar=ar and UART_LSR_THRE;
if eq jump wait_send;
io(THR)=ax0;
iopg=ay0;
RTS;

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

Ответы


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

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

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

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

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


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

E-mail: info@telesys.ru