首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

高通LCD的pwm背光驱动

发生异常的现象: msm8953 lcd在快速亮灭的情况下背光概率性休眠不灭;测量高通pwm,发现正常的时候pwm的管脚LCM_BL_PWM为低电平,失败的时候为高电平; 根据原理图: ?...背光的控制方式: LCD控制IC支持动态背光控制功能(CABC)通过解析图像的直方图动态改变输出PWM的占空比从而动态调节LCD背光,在不改变图像显示效果的情况下降低功耗,PMIC根据CABC的占空比控制背光输出电压...; 背光控制部分不经过PMIC而是通过一颗单独的带有boost转换功能的LED驱动器如LM3630A,该芯片通过PWM调节亮度。...lcd背光控制调用流程: 首先,我们用的是mipi接口,所以lcd显示驱动是在mdss_dsi.c中,pwm驱动控制是在pwm-qpnp.c文件中(kernel\msm-3.18\drivers\pwm...,这是因为寄存器没有写好前,就保存亮屏的高电平值; LCD背光驱动 在qpnp_lpg_init进入probe函数中,spmi驱动是什么呢?

2K40
您找到你想要的搜索结果了吗?
是的
没有找到

LCD背光驱动节电技术-LABC CABC

而自从安卓划时代的出现,LCD大屏手机不断地进入了我们的视野。可是我们崩溃的是,手机续航能力NND太差了。。。而很大一部分的电量,都是LCD背光消耗的。 ? 如上所示LCD面板的结构。...随着分辨率/尺寸的增大,LCD背光驱动电路也越来越复杂。而高分辨率、高显示颜色、大尺寸的LCD,需要大的背光系统、大的TFT-LCD 面版、高运算速度的驱动IC,这些都造成了高的功率消耗。...查阅了一些资料,看了LCD节电技术,最普通的QVGA一般有4个背光LED,而仅仅这4个LED就消耗了整个LCD面板的40%的功率,如下饼图: ?...对于大分辨率的LCD,比如我现在正在设计的奇美EJ080NA-04B LVDS LCD屏幕,虽然手册没有给出准确的背光LED分布电路,但可以粗略的计算出LED的数量,如下: 已知LED背光需要10V左右的电压...因此,背光LED数量为27→36之间。如果按照4个LED 300mW来算,那……可见LCD背光消耗功率之大。 奇美的LCD有如下几个信号,一直很纳闷。 ?

1.4K31

详解linux lcd驱动编写

有些嵌入式设备是不需要lcd的,比如路由器。但是,还有些设备是需要lcd显示内容的,比如游戏机、测试仪、智能手表等等。所以,今天我们就看看lcd驱动linux上是怎么进行的。...select FB_CFB_COPYAREA select FB_CFB_IMAGEBLIT ---help--- Frame buffer driver for the built-in LCD...If unsure, say N. config FB_S3C2410_DEBUG bool "S3C2410 lcd debug messages" depends on FB_S3C2410...}; 8、最后还是老规矩,看看有没有中断需要处理的 ret = request_irq(irq, s3c2410fb_irq, 0, pdev->name, info); 9、后面的话 很多同学把驱动想的很复杂...掌握了基本结构,加上芯片手册、硬件协议,一般的驱动都可以在很短的时间内学会,这个不存在问题。尤其是那些在市场上出现了很多年的soc,基本不需要改动就可以直接使用。

2.1K21

16.Linux-LCD驱动(详解)

: (驱动设置:参考自带的LCD平台驱动drivers/video/s3c2410fb.c ) (LCD控制寄存器设置:参考之前的LCD裸机驱动:http://www.cnblogs.com/lifexy...高电平来开背光,   4.2) 注册fb_info 在驱动exit出口函数中: 1)卸载内核中的fb_info 2) 控制LCDCON1关闭PWREN信号,关背光,iounmap注销地址 3)释放DMA...3.挂载驱动 将编译好的LCD驱动模块 和drivers/video里的3个.ko模块 放入nfs文件系统目录中 然后烧写内核, 先装载3个/drivers/video下编译好的模块,再来装载LCD驱动模块...上便显示hello字段 cat Makefile>/dev/tty1    // LCD上便显示Makeflie文件的内容 4.1使用上节的键盘驱动LCD终端运行linux vi /etc/inittab...如下图,我们insmod上一节的键盘驱动后,按下enter键,便能在LCD终端上操作linux了 (上一节的键盘驱动详解入口地址: http://www.cnblogs.com/lifexy/p/7553861

3.2K90

全志芯片驱动lcd使用pwm作为背光控制亮度调节异常的解决方法

将board.dts设置为lcd_pwm_pol = 时,休眠唤醒后读寄存器PWM_ACT_STA = 1,此时的极性还是正常的。...在board.dts设置lcd_pwm_pol = ,读寄存器PWM_ACT_STA = 0,此时的极性也是正常的 查log PWM的初始化正常,引脚配置也正确,打印dump节点查看pwm对应引脚复用功能...不过通过示波器外接pwm引脚,查看输出波形频率、占空比、极性时,输出频率正常,但是占空比设置相反,极性相反; 搞定了,是当前内核pwm框架与我们的pwm驱动对于极性的判断相反导致,并且kernel阶段的...除了修改驱动代码,还需要同对应修改每个板级目录下的board.dts。...成功起来后还需要测试一下pwm功能是否正常,最好使用示波器来测一下board.dts里配置的pwm通道的管脚,然后调试该通道看有无波形变化,具体方法如下: 进入/sys/class/pwm目录,该目录是linux

25710

《rt-thread驱动框架分析》-lcd驱动

驱动框架分析》-pin驱动 《rt-thread驱动框架分析》-i2c驱动 对于imx6ull这个平台,目前RT-Thread是没有对应的BSP,已经相关的硬件驱动,所以通过这个平台来学习RT-Thread...100ask_imx6ull带有7寸的屏幕,有屏幕不玩起来还是挺无聊的,所以花了点时间对接一下相关驱动LCD驱动和touch驱动,我分成两篇。...驱动: imx6ull这款芯片自带LCD控制器,所以比较方便。...关于LCD驱动,从RTT的代码是没有对应的驱动框架的,所以直接对接设备驱动框架中。而且只需要实现通用设备接口的init和control接口。...} } return RT_EOK; } 注册设备 前面也说道LCD没有独立的驱动框架,所以以一个通用设备驱动框架来实现: int rt_hw_lcd_init(void) {

1K20

Linux系统驱动之编程_配置引脚_基于IMX6ULL

资料下载 coding无法使用浏览器打开,必须用git工具下载: git clone https://e.coding.net/weidongshan/linux/doc_and_source_for_drivers.git...视频观看 百问网驱动大全 编程_配置引脚_基于IMX6ULL 参考资料,GIT仓库里: 芯片资料 IMX6ULL\开发板配套资料\datasheet\Core_board\CPU\IMX6ULLRM.pdf..._font_test 内核自带的IMX6ULL LCD驱动程序 驱动源码:Linux-4.9.88\drivers\video\fbdev\mxsfb.c 设备树: arch/arm/...硬件相关的操作 LCD驱动程序的核心就是: 分配fb_info 设置fb_info 注册fb_info 硬件相关的设置 硬件相关的设置又可以分为3部分: 引脚设置 时钟设置 LCD控制器设置 2....引脚配置 主要使用pinctrl子系统把引脚配置为LCD功能,对于背光引脚等使用GPIO子系统的函数控制它的输出电平。 2.1 使用pinctrl配置LCD引脚 2.2 使用GPIO子系统控制背光

68030

Linux系统驱动之不同接口的LCD硬件操作原理

ILI9488驱动芯片数据手册.pdf 1....应用工程师眼里看到的LCD LCD由一个一个像素组成:每行有xres个像素,有yres行,它的分辨率是:xres * yres。 只要我们能控制任意一个像素的颜色,就可以在LCD上绘制文字、图片。...这块内存就被称为framebuffer: Framebuffer中每块数据对应一个像素 每块数据的大小可能是16位、32位,这跟LCD上像素的颜色格式有关 设置好LCD硬件后,只需要把颜色数据写入Framebuffer...驱动工程师眼里看到的LCD 驱动工程师对LCD的理解要深入硬件,比如要回答这几个问题: Framebuffer在哪里? 谁把Framebuffer中的数据发给LCD?...2.1 统一的LCD硬件模型 2.2 MCU常用的8080接口LCD模组 2.3 MPU常用的TFT RGB接口 2.4 有一个MIPI标准 MIPI表示Mobile Industry Processor

1.9K60

Tina Linux LCD调试指南

4 模块介绍 4.1 添加屏驱动步骤 对于linux4.9 及以下版本总共需要修改三处地方(即下列前三项),对于linux5.4 则需要修改四处地方,具体可参考屏驱动源码位置。...• linux 源码仓库。 • uboot 源码仓库。在uboot 中也有显示和屏驱动,目的是显示logo。 • 板级dts 配置仓库。目的是通过board.dts 来配置一些通用的LCD 配置参数。...4.2 屏驱动说明 4.2.1 屏驱动源码位置 linux 3.4 版本内核: linux3-4/drivers/video/sunxi/disp2/disp/lcd/ linux 3.10 版本内核:...前面三步搞定之后才开背光,这样不会看到闪烁。这里一般使用的函数请看背光控制函数说明。 如下图,这是屏手册中典型的上电时序图,我们编写屏驱动的时候,也要注意,该延时就得延时。...请看屏时序参数说明和屏驱动分解。 7.2 黑屏-无背光 问题表现:完全黑屏,背光也没有。 有两种可能: 屏驱动添加失败。驱动没有加载屏驱动,导致背光电源相关函数没有运行到。

9.7K20

基于瑞芯微RV1109 Linux屏幕背光调试心得

板厂默认没有配置背光亮度的接口,考虑到将来产品销售的过程中,不同客户对操作界面的亮度的感觉是不一样的,如果将背光亮度直接固定死,后面客户可能会投诉,所以建议还是将这个功能配置上,提供可调节背光的接口...1、配置屏幕背光控制 1.1、查看原理图 查看背光管脚的硬件原理图: 我这里的背光控制引脚,使用的是 PWM9_M1 ,也就是 GPIO2_D6 ,同时这个管脚也是使能管脚。...(2)添加背光亮度分级表 在板厂端 dts 文件中定义背光亮度分级表: / { backlight: backlight { compatible = "pwm-backlight"; //这里配置使用哪路...如下,这是我之前添加的节点,只需要在下面的节点中添加这一句: backlight = ; 之前的文章如下: Linux MIPI DSI LCD设备驱动开发调试细节学习笔记(...一) Linux MIPI DSI驱动调试笔记-设备树DCS格式序列之配置LCD初始化代码(二) Linux MIPI DSI驱动调试笔记-LCD时序参数配置(三) (4)背光控制调试 重新编译下载开发板端后

2.1K20
领券