[an error occurred while processing this directive]
|
ADV601 в режиме кодека. Проблема в следующем. Получаю кадр от кодека перебрасываю на комп, где просматриваю. Размер кадра в зависимости от сжатия/качества картинки 1..15 кБт. Иногда (примерно 1 на 50) проскакивают битые кадры (это грузит, но не особо и напрягает). Иногда устанавливается флаг FifoError, но кадры с установленным этим флагом при просмотре оказываются нормальными (вообще не понимаю). Беда в том, что я не получаю живое видео 50 Гц импульсов на LCODE - от 2 до 6 за секунду. Кодек в режиме мастера, на выходах синхронизации вижу и кадровые и строчные синхроимпулься все частоты в порядке. В буфер складываю по прерыванию от FifoSrq в обработчике читаю данные размером с буфер Fifo, далее перекладываю его в озу, по регистру статуса отслеживаю LCODE. И еще на выходе Irq никаких прерываний не вижу, а разве там не должен быть тот же самый FifoSrq? Есть смутное подозрение, что FifoSrq не сбрасывается или сбрасывается с задержкой, как я понял, флаг должен сбрасываеться автоматически при уменьшении количества данных в буффере ниже установленной границы.
Может кто что посоветует, в чем может быть проблема?
E-mail: info@telesys.ru