打印

开个新帖重新问

[复制链接]
1801|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zhlyp|  楼主 | 2008-4-1 16:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
上一贴  https://bbs.21ic.com/club/bbs/bbsView.asp?action=topicwithme

用2410驱动液晶屏,花屏,都是竖线,今天用示波器一量,发现连接液晶屏vclk的引脚只输出一个高电平(3v),没有一点波动。

请问这是初始化问题还是lcd的配置问题?
lcd的寄存器只有一个配置vclk的,而且那个也不是使能作用的
郁闷

ps:vclk绝对没有和vdd短路
沙发
gxarm| | 2008-4-1 23:01 | 只看该作者

LCD输出使能有打开吗

s2410LCD->rLCDCON1|=1;

使用特权

评论回复
板凳
1dqmoon| | 2008-4-1 23:05 | 只看该作者

我觉得可能有2410的有几个信号没打开

使用特权

评论回复
地板
zhlyp|  楼主 | 2008-4-2 08:49 | 只看该作者

我的初始化程序

    rLCDCON1=(CLKVAL_TFT_800480<<8)|(MVAL_USED<<7)|(3<<5)|(12<<1)|1;

    rLCDCON2=(VBPD_800480<<24)|(LINEVAL_TFT_800480<<14)|(VFPD_800480<<6)|(VSPW_800480);
    rLCDCON3=(HBPD_800480<<19)|(HOZVAL_TFT_800480<<8)|(HFPD_800480);
    rLCDCON4=(MVAL<<8)|(HSPW_800480);
    rLCDCON5=(1<<11)|(1<<10)|(0<<9)|(0<<8);
            
    rLCDSADDR1=(((UINT32T)frameBuffer16BitTft800480>>22)<<21)|M5D((UINT32T)frameBuffer16BitTft800480>>1);
    rLCDSADDR2=M5D(((UINT32T)frameBuffer16BitTft800480+(SCR_XSIZE_TFT_800480*LCD_YSIZE_TFT_800480*2))>>1 );
    rLCDSADDR3=(((SCR_XSIZE_TFT_800480-LCD_XSIZE_TFT_800480)/1)<<11)|(LCD_XSIZE_TFT_800480/1);


#define MVAL        (13)
#define MVAL_USED     (0)

#define CLKVAL_TFT_800480     (0)

#define VBPD_800480                 ((30-1)&0xff)
#define VFPD_800480        ((14-1)&0xff)
#define VSPW_800480        ((481-1)&0xff)
#define HBPD_800480        ((41-1)&0x7f)
#define HFPD_800480        ((41-1)&0xff)
#define HSPW_800480        ((801-1)&0xff)

使用特权

评论回复
5
zhlyp|  楼主 | 2008-4-2 14:42 | 只看该作者

奇怪

现在的板子
能调试程序
uart能正常返回程序中的信息
sdram的时钟引脚也有波形
应该说明板子在正常运行吧

就是奇怪lcd的vclk引脚咋就没输出呢?

是不是在初始化中要配置lcd的寄存器?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

29

主题

93

帖子

0

粉丝