srf55 2 27 июля, 2023 Опубликовано 27 июля, 2023 · Жалоба Добрый день. Возникает такая ситуация. Имеется процессор, 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 вообще могло возникнуть. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
srf55 2 28 июля, 2023 Опубликовано 28 июля, 2023 · Жалоба 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 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
srf55 2 2 августа, 2023 Опубликовано 2 августа, 2023 (изменено) · Жалоба Забавно, что раньше эта мысль не пришла. Зашел на сайт 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 град) Изменено 2 августа, 2023 пользователем srf55 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться