Проблема с ADV202 Доброго времени суток!
К микроконтроллеру по 16-bit шине подключен ADV202 (работает в связке с ADV7180 (SDTV video decoder)).
1. Инициализирую ADV202
2. Заливаю в ADV202 прошивку (encode_2_11_0.sea)
3. Конфигурирую ADV202 в режим кодирования (for PAL 8-bit video with 288 x 720 @ 50Hz active field rate, YCbCr [4:2:2] with embedded timecodes as input on VDATA [11:4]) в соответствии с FAQ от Analog Devices
Encode:
VFORMAT 0x01
PREC 0x00
XFORMLEV 0x05
UNI 0x03
CBSIZE 0x00
WKERNEL 0x00
STALLPAR 0x00
ATTRTYPE 0x00
RCTYPE 0x02
RCVAL 0x000500
J2KPROG 0x00
PICFG 0x01
QFACT 0x00
COD_STYLE 0x01
4. Проверяю корректность прошивки (чтение регистра SWFLAG) - все OK
5. Отпускаю сброс ADV7180 - смотрю осцилом, данные и все соответствующие сигналы от ADV7180 идут
6. Возникает прерывание от ADV202, вычитываю регистр EIRQFLG - в нем бит DFTH установлен
7. Начинаю вычитывать CODE FIFO (регистр CODE, DMA не использую) - читается одно и тоже значение 0xFFBF, хотя должен вычитываться ADV202 header + сжатый кадр !!!
Кто-нибудъ сталкивался с подобной проблемой ? В чем может бы причина ошибки ?
Игрался с настройками - эффект тот же самый.
Может ли от ADV202 прийти прерывание с установленным битом EIRQFLG.DFTH, если в CODE FIFO нет данных ?