Перейти к содержанию
    

TigerShark. проблема с работой DMA

Добрый день. 

Возникает такая ситуация. Имеется процессор, ADSP-TS201. Данные передаются по всем 4-м LINK-портам. (каналы DMA 8-11).

В случайный  момент времени возникает "повисание" одного из DMA каналов. Заметил, что чаще всего это происходит при незначительном понижении температуры (до +5..+10 градусов). Этот канал (9-й) аппаратно подключен к приемнику LINK-порта №1.

Контроллер приемника LINK-порта №1 устанавливает сигнал занятости (вывод ACK). При этом значения регистров LINK-порта не изменяются, такие же как и при нормальной работе (LRSTAT1=0x47, LRCTRL1=0x19).

В регистре DMA Status (DSTAT) CH9 появляется значение 0x4 (100b) и стоит до перезапуска. Хотя при нормальной работе там значения 0x1 (001b) и 0x2 (010b)

 

в ADSP-TS201 TigerSHARC Processor Hardware Reference, стр 123 пишут:

Цитата

1 CHx=100 status occurs for initialization of an active TCB with an active value. Clear this status by reading from the DSTATC register.

 

Не могу понять значение этой фразы. Хотелось бы понять, как такое состояние канала DMA вообще могло возникнуть.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

UDP! проблему удалось решить. Фраза "of an active TCB with an active value" скорее всего означает "block transfer in progress".

Добавили проверку. Если DSTAT CH9 = 0x2(block transfer completed), то только тогда выполнять переинициализацию DMA канала.

Возникла новая проблема. Возникает очень редко (раз в несколько часов). DSTAT CH9 = 0x5. 

 

По своему внешнему виду процессор необычный. Вместо надписи Analog Devices на нем надпись Rochester Electronics

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Забавно, что раньше эта мысль не пришла.

Зашел на сайт Rochester Electronics, а там такая фраза:

Цитата

Operating temperature range restricted to 0 to +70 degC. In all other regards the specification is identical to the ADSP-TS201SYBPZ050.

Ошибка из 2-го сообщения (DSTAT CH9 = 0x5.) проявлялась уже на отрицательных температурах (-30 град)

Изменено пользователем srf55

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...