打印

为什么我的44b0lcd驱动程序模拟时vd3~vd0一直是1?

[复制链接]
1522|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
dadong|  楼主 | 2008-6-28 20:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
当执行完lcd初始化程序之后,执行清屏命令不好使,因为所有的VD3~VD0 一直是1,无法清屏


我用ads调试的,可是,D口的后四位(vd3~vd0),一直是1,这是怎么回事?
我D口配置

rPDATD= 0x00;
    rPCOND= 0xaaaa;    
    rPUPD = 0x00;
应该没问题啊

这是我清屏程序:

void Lcd_Clr(void)
{

    U32 i;
    U32 *pDisp =(U32 *)LCD_VIRTUAL_BUFFER;
    
    for(i=0;i<(SCR_XSIZE*SCR_YSIZE/2/4);i++)
    {
        *pDisp++=0x0;    
    
      
    }


}

后来我把*pDisp++=0xf;也没有变化,看样子,是D口被什么东西给短到了电源上,可是,板子的原理图上显示的D口没接别的东西啊












相关帖子

沙发
dadong|  楼主 | 2008-6-28 21:42 | 只看该作者

顶上去

  顶

使用特权

评论回复
板凳
dadong|  楼主 | 2008-6-29 11:25 | 只看该作者

re

我后来尝试把D口设为输出,这样,就可以输出VD3~VD0就可以变成0了,但一旦改为lcd口,VD3~VD0就变成1了,而且无法更改

使用特权

评论回复
地板
dadong|  楼主 | 2008-6-29 13:04 | 只看该作者

re 问题不在这

把lcdbank 的地址改为0xc400000,把vm信号设置为mval有关,就可以了,VD3~VD0正常了,但是VFRAME却一直没有输出,以前也没有输出,只是今天才注意到,这也许才是真正的原因,可是,为什么VFRAME没有输出呢,现在还想不明白,肯定不是短路的原因,因为我把它改为输出口,然后输出1是可以的。

使用特权

评论回复
5
阿南| | 2008-6-30 12:48 | 只看该作者

楼主可以用公版的44b0test程序测试一下,网上应该很多

或者给你发一分

使用特权

评论回复
6
dadong|  楼主 | 2008-6-30 17:43 | 只看该作者

给我发一个吧

邮箱 diaochengdong@live.cn

我用的是192128的lcd,不过估计和320240差不多

使用特权

评论回复
7
dadong|  楼主 | 2008-7-3 17:18 | 只看该作者

d

顶上去

使用特权

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

本版积分规则

40

主题

173

帖子

0

粉丝