здравствуйте, подскажите плз, где я ошибаюсь?
стал осваивать MAX7456 - монохромный генератор OSD.
когда вывожу статичную картинку - проблем нет. но когда пытаюсь обновлять OSD скажем 2 раза в секунду, наблюдаются сбои.
процедура в котрой обновляется OSD занимает 12ms.
по её окончанию время от времени наблюдаются срывы синхнонизации. (LOS = 1, пропадают импульсы вертикальной и горизонтальной синхронизации)
в фирменной пдфке указано следующее:
Synchronous OSD Updates The display of a character may momentarily appear to break up if an internal display-memory read request occurs simultaneously with an SPI display-memory operation. Momentary breakup of the OSD image can be prevented by writing to the display memory during the vertical blanking interval. This can be achieved by using VSYNC as an interrupt to the host processor to initiate writing to the display memory. Alternatively, the OSD image can be synchronously disabled before writing to the display memory and synchronously reenabled afterwards (see VM0[3:2]).
пробовал оба варианта. эффекта нет. что я делаю не так? скорее всего причина в какой-то мелочи. объясните плз в какой именно?
|