打印
[ZLG-MCU]

请教CAT3636或类似时序芯片的点亮

[复制链接]
1124|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
linhai1986|  楼主 | 2010-2-21 18:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我现在用的是三星的2410 ARM9芯片点一块液晶屏,液晶屏的背光接口是并行的五颗灯,所以我选择使用CAT3636来点亮它,但是当我按着芯片文档的时序例子跑程序时,液晶只是闪了就又恢复了漆黑一片,我怀疑是我的时序有问题,下面是我的程序片断:

#define LCDBL_0  rGPBDAT&=~(0x1<<1)     //set IO low
#define LCDBL_1  rGPBDAT |=(0x1<<1)      //set IO high


LCDBL_0; //Shutdown
DelayN(BL_DelayValue*1000);
LCDBL_1; //Tsetup
DelayN(BL_DelayValue*100);

LCDBL_0; //address
DelayN(BL_DelayValue);
LCDBL_1;
DelayN(BL_DelayValue);//while(1);
LCDBL_0;
DelayN(BL_DelayValue);

LCDBL_1; //Tdatadelay
DelayN(BL_DelayValue*3500);

LCDBL_0; //data
DelayN(BL_DelayValue);  

LCDBL_1; //Tresetdelay
DelayN(BL_DelayValue*10000);


LCDBL_0; //address
DelayN(BL_DelayValue);

LCDBL_1; //Tdatadelay
DelayN(BL_DelayValue*3000);

LCDBL_0; //data
DelayN(BL_DelayValue);

LCDBL_1; //hgih
DelayN(BL_DelayValue*100);


按着这个时序灯只是闪了一下,如果我按着以下的时序点的话屏就能亮,但是非常暗,而且芯片还会有类似电感的声响


#define LCDBL_0  rGPBDAT&=~(0x1<<1)     //set IO low
#define LCDBL_1  rGPBDAT |=(0x1<<1)      //set IO high

LCDBL_0; //Shutdown
DelayN(BL_DelayValue*1000);
LCDBL_1; //Tsetup
DelayN(BL_DelayValue*100);

LCDBL_0; //address
DelayN(BL_DelayValue);
LCDBL_1;
DelayN(BL_DelayValue);//while(1);
LCDBL_0;
DelayN(BL_DelayValue);

LCDBL_1; //Tdatadelay
DelayN(BL_DelayValue*3500);
/*

LCDBL_0; //data
DelayN(BL_DelayValue);  

LCDBL_1; //Tresetdelay
DelayN(BL_DelayValue*10000);


LCDBL_0; //address
DelayN(BL_DelayValue);

LCDBL_1; //Tdatadelay
DelayN(BL_DelayValue*3000);

LCDBL_0; //data
DelayN(BL_DelayValue);
*/  
LCDBL_1; //hgih
DelayN(BL_DelayValue*100);

两段程序只是区别在我注释了那一部分

现在的时序肯定是有问题的,所以希望有用过此芯片或类似芯片的朋友能帮个忙,在此先行谢过

相关帖子

沙发
linhai1986|  楼主 | 2010-2-22 20:06 | 只看该作者
几天没来,帖子就沉到底下去了

使用特权

评论回复
板凳
xiaoxin1986| | 2010-2-22 20:51 | 只看该作者
不懂,帮LZ顶一个

使用特权

评论回复
地板
虎虎生威| | 2010-2-23 22:55 | 只看该作者
不懂,帮LZ顶一个

使用特权

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

本版积分规则

172

主题

1451

帖子

0

粉丝