Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: проблема с ТФТ экраном
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
izerg
Bмею на руках контроллер S1D13A04 и подключенный WF320234B-TX# TFT 320x234.
В документации к контроллеру есть такие параметры:

Horizontal total register
Horizontal display period register
Horizontal display period start position register
Vertical total register
Vertical display period register
Vertical display period start position register

В описании в дисплею нет данных которые записывать в регистры. Запись данных аналогичного дисплея 320х240 дает на экране размазанную мешанина.

Как можно подобрать неизвестные параметры? Эсть какая то методика? или на что смотреть в первую очередь?
aaarrr
Поаробуйте горизонтальные параметры поставить как у 320x240, а вертикальные так:
Код
Vertical total register                             262
Vertical display period register                    234
Vertical display period start position register     3
izerg
Цитата(aaarrr @ Sep 19 2007, 17:40) *
Поаробуйте горизонтальные параметры поставить как у 320x240, а вертикальные так:
Код
Vertical total register                             262
Vertical display period register                    234
Vertical display period start position register     3


с новыми значениями получилось так:
static S1D_REGS aS1DRegs[] =
{
{ 0x14, 0x00000000 }, /* Power Save Configuration Register */
{ 0x64, 0x28D70000 }, /* GPIO Status and Control Register */
{ 0x04, 0x00000030 }, /* Memory Clock Configuration Register */
{ 0x08, 0x00000042 }, /* Pixel Clock Configuration Register */
{ 0x0C, 0x00000061 }, /* Panel Type and MOD Rate Register */
{ 0x10, 0x00000008 }, /* Display Settings Register */
{ 0x20, 0x00000030 }, /*0ld - 78*/ /* Horizontal Total Register */
{ 0x24, 0x00000027 }, /* Horizontal Display Period Register */
{ 0x28, 0x0000000F }, /* Horizontal Display Period Start Position Register */
{ 0x2C, 0x00870156 }, /* FPLINE Register */
{ 0x30, 0x00000106 }, /*Old - FF*/ /* Vertical Total Register */
{ 0x34, 0x000000E9 }, /* Vertical Display Period Register */
{ 0x38, 0x00000003 }, /* Vertical Display Period Start Position Register */
{ 0x3C, 0x00800000 }, /* FPFRAME Register */
{ 0x40, 0x00000000 }, /* Main Window Display Start Address Register */
{ 0x44, 0x000000A0 }, /* Main Window Line Address Offset Register */
{ 0x50, 0x00000000 }, /* PIP+ Window Display Start Address Register */
{ 0x54, 0x000000A0 }, /* PIP+ Window Line Address Offset Register */
{ 0x58, 0x00000000 }, /* PIP+ Window X Positions Register */
{ 0x5C, 0x00000000 }, /* PIP+ Window Y Positions Register */
{ 0x60, 0x00000000 }, /* Special Purpose Register */
{ 0x70, 0x00000000 }, /* PWM Clock Configuration Register */
{ 0x74, 0x00000000 }, /* PWMOUT Duty Cycle Register */
{ 0x80, 0x00000000 }, /* Scratch Pad A Register */
{ 0x84, 0x00000000 }, /* Scratch Pad B Register */
{ 0x88, 0x00000000 }, /* Scratch Pad C Register */
{ S1D_REGDELAYON, 0x00000032 }, /* LCD Panel Power On Delay (in ms) */
{ 0x64, 0x28D70001 }, /* GPIO Status and Control Register */
{ 0x14, 0x00000000 } /* Power Save Configuration Register */
};

но, картинка на экране особо не изменилась, теже размазанные дрожащие пиксели.
Что может быть не так? куда смотреть?
и еще, окуда цифры? есть более полная документация на экран или пример рабочего кода для этого экрана?
aaarrr
Цитата(izerg @ Sep 20 2007, 10:34) *
окуда цифры? есть более полная документация на экран или пример рабочего кода для этого экрана?

Цифры из проекта с экраном с аналогичной конфигурацией.

Цитата(izerg @ Sep 20 2007, 10:34) *
но, картинка на экране особо не изменилась, теже размазанные дрожащие пиксели.
Что может быть не так? куда смотреть?

По горизонтали они тоже дрожат? Если да, то нужно крутить Horizontal* регистры.

Производителю написать пробовали?
izerg
Цитата(aaarrr @ Sep 20 2007, 09:44) *
Цифры из проекта с экраном с аналогичной конфигурацией.
По горизонтали они тоже дрожат? Если да, то нужно крутить Horizontal* регистры.

Производителю написать пробовали?

дрожат по вертикали, будем пробовать крутить...
пока на экране нарисовал линию горизонтальную в 1 пиксель - ее размазало по всему экрану на несколько строк.
сдвиг есть как по строками так и по вертикали.
можно код инициализации экрана целиком посмотреть?

производителю писали через наших продавцов, документацию дали, но в ней нет инициализации вообще, В той документации - где есть инициализация - картинка толком не рисется smile.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.