LCD 背光控制

ywmcu8   2009-10-13 16:13 楼主
我的BL是PWM控制的(timer0 )也就是GPB0。
我在eboot最后加了:
s2450PWM = (S3C2450_PWM_REG *)   OALPAtoVA(S3C2450_BASE_REG_PA_IOPORT,FALSE);
s2450PWM->TCON |= (0X0<<0);
怎么LCD不灭????

回复评论 (10)

你现在是操作定时器吧,
要操作GPIO关闭背光电源即可。
点赞  2009-10-13 16:30
看下硬件电路
点赞  2009-10-13 16:35
你这两句不是操作GPIO口啊,直接给低就关了
点赞  2009-10-13 16:43
看下原理图,  backlight 接的是哪根线,  在软件里面给他对应的IO口 实现关闭背光
点赞  2009-10-13 16:58
BL就是PWM输出的啊。是GPB0口。就算是GPB0直接置‘0’也一样不灭。
点赞  2009-10-13 18:07
要关背光,只要停掉AP的PWM输出就可以了的,因为这样背光驱动芯片就停止工作了,不用操作GPIO关闭背光电源的。
当然,你直接控制GPIO,把PWM输出脚定义为OUTPUT,并拉低,这样的强暴式的关背光也是非常有效的,呵呵,
点赞  2009-10-13 21:30
估计你现在的情况是定时器是停了,但是PWM输出脚被上拉成了高电平,你可以万用表量一下看是不是。
如果为高电平,这样背光驱动芯片是了输最高电压,也是就最亮的情况的。
点赞  2009-10-13 21:33
引用: 引用楼主 dwall_blue 的回复:
我的BL是PWM控制的(timer0 )也就是GPB0。
我在eboot最后加了:
s2450PWM = (S3C2450_PWM_REG *)? OALPAtoVA(S3C2450_BASE_REG_PA_IOPORT,FALSE);
s2450PWM->TCON |= (0X0 < <0);
怎么LCD不灭????


s2450PWM->TCON |= (0X0 < <0); ???兄弟,写错了吧,如果要停止的话,应该是 TCON &= ~(1<<0)吧。

另外,
请问你的BL的PWM是控制升压芯片的Enable脚还是FB pin啊。注意有的是High关闭哦。
点赞  2009-10-13 22:36
skynet000好细心。高低我多试了,有点搞不清楚了
点赞  2009-10-14 11:13
        volatile S3C2450_IOPORT_REG *s2450IOP;
        volatile S3C2450_PWM_REG *s2450PWM;
       
        s2450IOP = (S3C2450_IOPORT_REG *)OALPAtoVA(S3C2450_BASE_REG_PA_IOPORT, FALSE);
  s2450PWM = (S3C2450_PWM_REG *)   OALPAtoVA(S3C2450_BASE_REG_PA_IOPORT,FALSE);
  s2450IOP->GPBCON = s2450IOP->GPBCON & (~(3<<0))|(1<<0);  //Tout0
  s2450IOP->GPBUDP = s2450IOP->GPBUDP & (~(3<<0))|(2<<0);  //pull_up enable
        s2450IOP->GPBDAT = s2450->GPBDAT &(~(1<<0));
这样也不行 难道是没控制到? 可硬件是GPB0口(timer0),应该没问题的
点赞  2009-10-14 18:37
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复