5103|10

55

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

LCD 背光控制 [复制链接]

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

最新回复

        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  详情 回复 发表于 2009-10-14 18:37
点赞 关注

回复
举报

63

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
你现在是操作定时器吧,
要操作GPIO关闭背光电源即可。
 
 

回复

90

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
看下硬件电路
 
 
 

回复

85

帖子

0

TA的资源

一粒金砂(初级)

4
 
你这两句不是操作GPIO口啊,直接给低就关了
 
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

5
 
看下原理图,  backlight 接的是哪根线,  在软件里面给他对应的IO口 实现关闭背光
 
 
 

回复

56

帖子

0

TA的资源

一粒金砂(初级)

6
 
BL就是PWM输出的啊。是GPB0口。就算是GPB0直接置‘0’也一样不灭。
 
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

7
 
要关背光,只要停掉AP的PWM输出就可以了的,因为这样背光驱动芯片就停止工作了,不用操作GPIO关闭背光电源的。
当然,你直接控制GPIO,把PWM输出脚定义为OUTPUT,并拉低,这样的强暴式的关背光也是非常有效的,呵呵,
 
 
 

回复

78

帖子

0

TA的资源

一粒金砂(初级)

8
 
估计你现在的情况是定时器是停了,但是PWM输出脚被上拉成了高电平,你可以万用表量一下看是不是。
如果为高电平,这样背光驱动芯片是了输最高电压,也是就最亮的情况的。
 
 
 

回复

64

帖子

0

TA的资源

一粒金砂(初级)

9
 
引用楼主 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关闭哦。
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

10
 
skynet000好细心。高低我多试了,有点搞不清楚了
 
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

11
 
        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),应该没问题的
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表