Код
volatile uint16_t *poi = (uint16_t*) MAS_DAT;
volatile uint16_t i = 0, l = 0;
Хотелось бы узнать смысл квалификатора volatile во второй строчке. Ну и в первой, за одно.
Ещё, по недоброй традиции копипэймта, и pPIO как volatile обявили? Так Вы всё сделали для замедления программы.
Цитата(DAPA @ Aug 11 2011, 17:20)

(Просто речь идёт о чтении данных с камеры

, HSYNC - синхронизация строк )
разумнее было бы ловить фронт (через IRQx) и считывать конкретное количество сэмплов.
Похожая (по ловле HSYNC) задача была при реализации on screen display.
Подумайте о применении АЦП с последовательным интерфейсом - и использовании ПДП на SSC.
Сообщение отредактировал Genadi Zawidowski - Aug 12 2011, 09:26