te2440LCD控制寄存器参数代码

这整个星期都在写lcd的驱动 ,download 到开发板上uart没问题,lcd显示一直闪烁,怀疑是frame rate帧频率设置错误了,但是download 源代码编译的bin没问题,(两者参数设置一样),只好重新理一理思路,从头开始吧。


1.关于lcd的一些参数说明。(2400芯片说明书)480*270
HOZVAL=行象素数-1,对应480
LINEVAL=列像素数-1,对应270
VCLK=HCLK/[(CLKVAL+1)*2]   (开发板LCD要求9.xxmhz<=vclk<=15mhz)
Frame Rate = 1/ [ { (VSPW+1) + (VBPD+1) + (LIINEVAL + 1) + (VFPD+1) } x {(HSPW+1) + (HBPD +1)+ (HFPD+1) + (HOZVAL + 1) } x { 2 x ( CLKVAL+1 ) / ( HCLK ) } ]



16bpp mode
vd[23:19]=red,vd[15:10]=green,vd[7:3]=blue 5:6:5 mode,
in the ram,a half word save a pixel.
void pixel(uint16 x,uint16 y,uint32 color)//cloro:0xaarrggbb ->5:6:5
{
uint8 red,green,blue;
uint16 *addr = (uint16*)fb_base_addr + (y * xsize + x);   //a half word save a pixel
            red   = (color >> 19) & 0x1f; // 5 BIT
            green = (color >> 10) & 0x3f; // 6 bit
            blue   = (color >>   3) & 0x1f; // 5 bit
            color = (red << 11) | (green << 5) | blue; // žñÊœ5:6:5
            *addr = (uint16) color;

}

8个lcd控制寄存器
        LCDCON1 = (CLKVAL_TFT_240320<<8) | (LCDTYPE_TFT<<5) | \
                  (BPPMODE_16BPP<<1) | (ENVID_DISABLE<<0);
        LCDCON2 = (VBPD_240320<<24) | (LINEVAL_TFT_240320<<14) | \
                  (VFPD_240320<<6) | (VSPW_240320);
        LCDCON3 = (HBPD_240320<<19) | (HOZVAL_TFT_240320<<8) | (HFPD_240320);
        LCDCON4 = HSPW_240320;
        LCDCON5 = (FORMAT8BPP_565<<11) |(0<<10)| (HSYNC_INV<<9) | (VSYNC_INV<<8) | \
                  (0<<7)|(0<<6)|(1<<3)|(0<<1)|(HWSWP<<1);    
        LCDSADDR1 = ((LCDFRAMEBUFFER>>22)<<21) | LOWER21BITS(LCDFRAMEBUFFER>>1);
     
LCDSADDR2 = LOWER21BITS(LCDFRAMEBUFFER)+(LINEVAL_TFT_240320+1)*(LCD_XSIZE_TFT_240320);
        LCDSADDR3 = (0<<11) | (LCD_XSIZE_TFT_240320*2/2);




画像素算法:

void PutPixel(uint16 x,uint16 y,uint32 color)//cloro:0xaarrggbb ->5:6:5
{
if((x
            LCD_BUFFER[y][x]= (uint16) color;   //注意y/x的位置别反了
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值