[ZLG-MCU] 请教CAT3636或类似时序芯片的点亮

[复制链接]
 楼主| 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

粉丝
快速回复 在线客服 返回列表 返回顶部

172

主题

1451

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部