Поиск
Показаны результаты для тегов 's1d13746'.
-
Добрый день. Сделали небольшую плату на базе видеоконтроллера EPSON S1D13746, управление и посылка данных идёт в параллельном 8-битном режиме, в качестве хоста отладочная плата STM32F4-discovery и её FSMC. Микросхема инитится нормально, марка чипа, его ревизия и конфигурация считываются верно (через внутренние регистры S1D13746 [00h], [02h]). Видеорежим также устанавливается корректно - размер входного буфера 400x240, формат RGB 3:3:2, TV композит, выходной буфер 400x240, смещения по X,Y: =0. Проблемы возникают при записи в видеопамять. Часть данных почему-то пропускаются, из-за этого вертикальные полосы перекручиваются. Если циклически перезаписывать, то полосы будут плыть. А должны быть ровные вертикальные полосы. Пытался играться с параметрами FSMC, вставлять задержки, уменьшать тактовую частоту STM32 - не помогает (улучшения были, но идеально ровных полос добиться не удалось). Подозреваю что : 1) неверно выставлены тайминги FSMC 2) шумные линии портов STM32 3) недопустимо малый Data Hold (данные должны писаться по нарастанию (фронту) строба записи WR) 4) данные должны записываться в микросхему бурстами - с опущенным CS, а я подозреваю что CS в STM32 дёргается каждую запись байта 5) звон в линиях шины. Плата видеоконтроллера соединена к STM32 длинным проводом. Если нужны резисторы 33-47 Ом, то где? возле STM или S1D13746 ? Ранее игрался с многими LCD, также подлключал - проблем с бОльшим числом LCD не было. Как побороть ? Код инита GPIO и FSMC: Код инита видеоконтроллера S1D13746: