В параметрах настройки видеоконтроллера нужно указать следующие параметры:
1)LCD Horizontal Non-Display Period
2)LCD Vertical Non-Display Period
3)TFT FPLINE Start Position
4)TFT FPLINE Pulse Width
5)TFT FPFRAME Start Position
6)TFT FPFRAME Pulse Width
Из даташита на дисплей вроде как параметр 1 равен 68, а параметр 2 равен 18. Но никак не могу понять где взять остальные 4 параметра. Помогите пожалуйста
исходя из диаграммы 7.3.3 я бы попробовал
3. =20
4. =2
5. =4
6. =1
а по-хорошему желательно подключить осциллограф/скоп и посмотреть - какие частоты бегают (и бегают ли вообще) по ножкам DOTCLK, HSYNC, VSYNC
а что-нить известно об используемом режиме? (Sync mode или Enable mode)
Спасибо большое что ответили на мой вопрос)
Проблема в том что TFT FPLINE Pulse Width согласно документации на S1D13506 может быть только кратным 8 (http://www.gaw.ru/pdf/lcd/Chips/Epson/S1D13506_X25B-Q-001-06.pdf страница 144 по pdf (138 по даташиту)). И потому неясно как выставить двойку
я сейчас примерно с тем же дисплеем мучаюсь(контроллер HX8238A)
по мануалу откопал вот такие настройки:
#define DOTCLK_H_ACTIVE 320
#define DOTCLK_H_PULSE_WIDTH 2
#define DOTCLK_HF_PORCH 20
#define DOTCLK_HB_PORCH 68
#define DOTCLK_H_WAIT_CNT 68
#define DOTCLK_H_PERIOD 408
а как к регистрам контроллера осуществляется доступ?
в свое время я прикручивал к МНУК950 матрицы. и чтобы не перегружать кит написал примитивную софтинку, которая писала/читала регистры LCM в АРМе. вот так в режиме онлайн и подбирал значения. доступ был через mmap
на данный момент я модифицировал драйвер от lms450 (всё делается под ltib, но уже упарило компилить ядро каждые 5 минут).
управление идет через __raw_writel, setup_dotclk_panel,mxs_lcd_register_entry ну и тд...
видать где то не в те регистры пишу :(
хотя должно работать, при запуске подсветка включается + экран моргает(так в инициализации спецально сделано), а вот пингвина не понятно где :(
так можно бесконечно пересобирать (знаю, сам проходил)
лучше всего иметь осциллограф(скоп) хотя бы на начальном этапе
им можно проконтролировать ключевые PIXCLK, HSYNC, VSYNC, DE - и проверить правильность частот и соответствие времянкам из док на ваш экран.
а вопрос я задал о способе подключения HX8238A к 9260 - как набор регистров или кусок памяти?
смысл вопроса в том, что можно отмапить регистры и работать с ними в обход драйвера (для настройки и отладки)
например для нук950 я стучался к регистрам LCM:
и имел полный доступ к регистру DCCS и остальным - читал/писал через ввод с консоли