ARM2440换lcd
将原来的3.5寸分辨率为240x320换为480x272所需要修改的地方
时序设置:
CLKVAL=4 (VCLK =10) 5< VCLK <12 每个点扫描周期
VSPW = 10-1 2< tvp < - typ:10 垂直方向的同步信号
VBPD=2-1 2< tvb < - typ:2 垂直同步信号后多长时间工作
LINEVAL=272-1 tvd :272 272行
VFPD=2-1 2< tvf < - type:2 这扫描一帧后间隔多少时间发同步信号
HSPW=41-1 2< thp < - type:41 水平方向的同步信号
HBPD=2-1 2< thb <- 水平同步信号后多长时间工作
HOZVAL=480-1 thd:480 480列
HFPD=2-1 2< thb < - 扫描这一行后间隔多少时间收到同步信号
HSYNC_INV VSYNC_INV水平垂直信号与lcd控制器电平相反,需要加位翻转
显存地址改写
LCDSADDR2 = LOWER21BITS((LCDFRAMEBUFFER+ \
(LINEVAL_TFT_240320+1)*(HOZVAL_TFT_240320+1)*2)>>1);
LCDSADDR3 = (0<<11) | (LCD_XSIZE_TFT_240320*2/2);
xsize = 240;
ysize = 320;
--------------------------------------------------------------------------------------------
LCDSADDR2 = LOWER21BITS((LCDFRAMEBUFFER+ \
(480)*(272)*1)>>1);
LCDSADDR3 = (0<<11) | (480/2);
xsize = 480;
ysize = 272;