Управление дисплеем WVGA с помощью stm32f429-discovery LTDC

Я пытаюсь вывести некоторые данные на 7-дюймовый TFT-LCD-дисплей (MCT070PC12W800480LML) с помощью контроллера LCD-TFT-дисплея (LTDC 18 бит) на STM32F4.

Настройки интерфейса LTDC настраиваются в CubeMx. В программе буфер данных lcd создается с некоторыми значениями, и его начальный адрес сопоставляется с начальным адресом кадрового буфера LTDC.

В этот момент дисплей не реагирует на данные, отправленные LTDC. Он показывает только белые и черные полосы после того, как я подключил землю и питание для цифровой цепи к источнику 3 вольта. VLED+ подключен к источнику 9 вольт. Сигналы VSYNC, HSYNC и CLOCK генерируются LTDC, и они соответствуют указанным значениям. Я измерил их на ЖК-ленте, поэтому соединение должно быть правильным. Я также пытался подавать импульс на контакт сброса ЖК-дисплея, но это не имеет никакого смысла.

Установка времени может быть неправильной. Мои текущие настройки:

Тактовая частота LTDC составляет 33 МГц.

Вот ссылка на техническое описание дисплея http://www.farnell.com/datasheets/2151568.pdf?_ga=2.128714188.1569403307.1506674811-10787525.1500902348 Я видел некоторые другие дисплеи WVGA, использующие такую ​​же синхронизацию для сигналов синхронизации, поэтому я предполагаю, что тайминги стандартны для такого рода дисплеев.

Возможно, полярность сигнала неверна или я что-то упускаю. Программа, которую я использую сейчас, работала над сборкой stm32f429-discovery в ЖК-дисплее, я просто изменил тайминги. Какие-либо предложения?

Спасибо.


person hubert    schedule 01.11.2017    source источник


Ответы (1)


Это может быть что-то еще, но я вижу проблему с вашими временными значениями.

Заднее крыльцо как по горизонтали, так и по вертикали включает синхроимпульсы, но должна быть ширина синхроимпульса. Мое наблюдение состоит в том, что вы пытались получить общее количество часов для h = 1056 и v = 525 в соответствии с таблицей данных, установив синхроимпульсы на 0. Это не сработает.

Я бы сделал hsync pulse 20 и vysnc 10. Суммарные такты будут одинаковые, но не критично, чтобы они соответствовали спецификации.

person user1139455    schedule 08.11.2017
comment
Спасибо за ваш ответ. Я экспериментировал с длиной синхроимпульсов, но это не дало никаких результатов. Проблема может заключаться в том, что этот дисплей поддерживает только HV (режим синхронизации) и не поддерживает режим DE. Интерфейс LTDC может поддерживать только режим DE. Способ, которым LTDC отправляет данные на дисплей, может не подходить для режима синхронизации. Однако я не смог найти в документации LTDC никакой информации о различных режимах работы. - person hubert; 09.11.2017