alex7 |
|
|
|
|
|
|
|
|
Регистрация: 02.05.2010 |
|
|
|
Есть SK_AT91SAM9260 + SK_videoADC_Plug, пытаюсь адаптировать под ADV7180 Keil-пример с сайта Atmel basic-isi-project-at91sam9260-ek. Вроде ISI инициализируется, при выполнении ISI_Reset() таймаута не возникает, но буфер под захват видео ничем не заполняется. Из-за чего это может быть? |
|
|
|
|
|
Vasilyev |
|
|
|
|
|
|
|
Пункты: 253 |
Регистрация: 28.12.2011 |
|
|
|
Добрый день. Такая же проблема, как у alex7.
Имеется плата SK-AT91SAM9XE512 и SK-VideoADC-Plug. Я взял атмеловский пример at91sam9xe-basic-isi-project, удалил все, что связано с используемым там сенсором, сделал инициализацию ADV7180 (из платы VideoADC) по примеру из даташита.
В итоге сигнал с VideoADC поступает (данные, пиксель клоки, синхронизация). Плата корректно реагирует на команды чтения/записи регистров по I2C. При включении модуля ISI даже возникают прерывания по началу фрейма.
НО: отсутствуют прерывания по окончанию записи данных по DMA в SDRAM, и соответственно, в память ничего не пишется (ни Preview, ни codec path'ом) SDRAM сконфигурирована, работает корректно. Такая фигня и при синхронизации ISI HSYNC/VSYNC и при SAV/EAV.
Видел многочисленные темы про работу с VideoADC-Plug в Linux, но мне необходимо обойтись без него.
Кому-нибудь удавалось получить данные с ISI и VideoADC-Plug без линукса? Буду признателен за помощь. |
|
|
|
|
|
Vasilyev |
|
|
|
|
|
|
|
Пункты: 253 |
Регистрация: 28.12.2011 |
|
|
|
Все получилось, дело было в кривой инициализизации ISI-модуля..
Вот как здесь у alex7, в частности, работает.
А в атмеловском isi-примере регистр ISI_PSIZE инициализируется почему-то только при наличии LCD на плате. Без LCD (с нулевым ISI_PSIZE) кадры в память не писались. |
|
|
|
|
|
|