реклама на сайте
подробности

 
 
> TFT+LPC2478
Microsha_59
сообщение Jul 7 2008, 10:26
Сообщение #1





Группа: Участник
Сообщений: 9
Регистрация: 7-06-08
Пользователь №: 38 113



Попытался подключить TFT(5:6:5; 320x240) модель MTF-TQ57SN721-AV к LPC2478. В итоге дисплей запустился, но корректно заработала только часть экрана начиная с 127 по 240 строку, а до 127 строки выводит не то, что надо.
Кто-нибудь знает из-за чего это может быть.

Вот текст инициализации дисплея:

#define BUFFER_ADDR 0xA0000000
unsigned short * Ptr;

void InitPanel(void)
{
DWORD i;

PCONP |= 1<<20;
PINSEL11 = ( (5<<1) | 1);

PINSEL4 &= ~(3<<4);
PINSEL4 &= ~(3<<6);
PINSEL4 &= ~(3<<8);
PINSEL4 &= ~(3<<10);
PINSEL4 |= ((3<<4) | (3<<6) | (3<<8) | (3<<10));

PINSEL3 &= ~(3<<8);
PINSEL3 &= ~(3<<10);
PINSEL3 &= ~(3<<12);
PINSEL3 &= ~(3<<14);
PINSEL3 &= ~(3<<16);
PINSEL3 &= ~(3<<18);
PINSEL3 &= ~(3<<20);
PINSEL3 &= ~(3<<22);
PINSEL3 &= ~(3<<24);
PINSEL3 &= ~(3<<26);
PINSEL3 |= ( (1<<8) | (1<<10) | (1<<12) | (1<<14) | (1<<16) | (1<<18) | (1<<20) | (1<<22) | (1<<24) | (1<<26) );

PINSEL4 &= ~(3<<12);
PINSEL4 &= ~(3<<14);
PINSEL4 &= ~(3<<16);
PINSEL4 &= ~(3<<18);
PINSEL4 &= ~(3<<24);
PINSEL4 &= ~(3<<26);
PINSEL4 |= ((3<<12) | (3<<14) | (3<<16) | (3<<18) | (1<<24) | (1<<26));

LCD_CFG_REG = 2;
LCD_TIMH_REG = ( (0<<24) | (0<<16) | (50<<8) | (((320/16)-1)<<2));
LCD_TIMV_REG = ( (0<<24) | (0<<16) | (1<<10) | (240-1) );
LCD_POL_REG = ( (1<<26) | (((320/1)-1)<<16) | (1<<12) | (0<<5));

LCD_CTRL_REG = ((1<<5) | (6<<1));
LCD_CTRL_REG |= (1<<8);

LCD_UPBASE_REG = BUFFER_ADDR;
LCD_LPBASE_REG = BUFFER_ADDR;
for(i=0;i<50000;i++);

LCD_CTRL_REG |= 1;
for(i=0;i<50000;i++);
LCD_CTRL_REG |= 1<<11;
}
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Michal755
сообщение Jul 9 2008, 09:24
Сообщение #2





Группа: Новичок
Сообщений: 7
Регистрация: 5-06-08
Пользователь №: 38 077



I have little big different probleme. We are sure, that data is right write to VRAM (SRAM) area, but DMA LCD Controller does not read correct and finally pixels picture erroneously. Do you know, what can be wrong, if DMA does not correct read data from SRAM to show on display ? Thank you
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 30th July 2025 - 14:55
Рейтинг@Mail.ru


Страница сгенерированна за 0.01368 секунд с 7
ELECTRONIX ©2004-2016