首页
学习
活动
专区
工具
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

屏幕背光PWM控制

摘要 本文档主要用来介绍如何通过PWM控制屏幕背光,通过PWM占空比达到控制背光的目的 2. 准备工作 可正常运行的屏幕显示程序 屏幕背光调节范围20-100%,20k PWM频率 3....以STM32H743控制800*480的显示屏为例,使用TIM2的一个通道产生PWM来控制屏幕背光。要清除TIM作为PWM运行的控制和几个计算以及寄存器的配置。 4....= HAL_OK) { /* PWM Generation Error */ Error_Handler(); } } 初始化TIM外设的底层驱动,配置时钟,通道,周期等。...并开启PWM 对外的占空比改变接口主要是用来刷新PWM的占空比,达到调节背光的目的, void BSP_vLcdBlCtrl(uint32_t PulseValue) { if((PulseValue...,这时候屏幕会变暗,一旦有触摸,重新将背光调亮, PWM也可以采用中断,这里没有采用中断,都可以实现。

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

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

不过通过示波器外接pwm引脚,查看输出波形频率、占空比、极性时,输出频率正常,但是占空比设置相反,极性相反; 搞定了,是当前内核pwm框架与我们的pwm驱动对于极性的判断相反导致,并且kernel阶段的...... .get_state = sunxi_pwm_get_state, ... }; 这个函数的作用是在pwm驱动初始化阶段,读取uboot阶段设置的极性,并将kernel阶段的极性设置与其保持一致...除了修改驱动代码,还需要同对应修改每个板级目录下的board.dts。...linux内核为pwm子系统提供的类目录,遍历该目录: /sys/class/pwm # ls pwmchip0 可以看到,上述 pwmchip0 就是我们注册的pwm控制器,进入该目录,然后遍历该目录.../soc/1c23400.pwm/pwm/pwmchip0 # cd pwm1/ /sys/devices/platform/soc/1c23400.pwm/pwm/pwmchip0/pwm1 # ls

14110

PWM驱动那些事

PWM脉宽调制的驱动和应用是嵌入式开发中经常会遇到的问题,基本上现在大部分的控制器都带有PWM 外设模块,软件工程师只要按照手册来操作就可以开发出PWM驱动程序。...今天又有猿友在微信中问关于PWM驱动问题,今天我们就以Microchip的微控制器PIC18F46K22为例子来说明如何简单的可以开发PWM驱动。...按照以上的步骤就可以开发出一个PWM驱动程序, 首先建立PWMtest工程,并模块化驱动程序,添加pwm.h和pwm.c,main.c文件,其他还应添加头文件,配置文件 ?...选择PWM的输出为CCP4输出引脚,CPU跑40M,选择PWM定时器为Timer2 初始化PWM模块 ? 设置PWM周期 ? 计算PRx值 ? 将占空比值写入 ? 使能PWM输出引脚 ?...这样就完成了PWM模块的驱动程序开发,可以通过测试,示波器捕捉来测试PWM的输出是否精确和正确,是否达到设计目的。更改占空比的值测试如下 测试结果如下: 10%占空比, ? 50%占空比 ?

1K120

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

1、配置屏幕背光控制 1.1、查看原理图 查看背光管脚的硬件原理图: 我这里的背光控制引脚,使用的是 PWM9_M1 ,也就是 GPIO2_D6 ,同时这个管脚也是使能管脚。...、配置板厂端背光控制节点 (1)板厂端添加 pwm9 节点 &pwm9 { status = "okay"; pinctrl-names = "active"; pinctrl-0 = <&...(2)添加背光亮度分级表 在板厂端 dts 文件中定义背光亮度分级表: / { backlight: backlight { compatible = "pwm-backlight"; //这里配置使用哪路...如下,这是我之前添加的节点,只需要在下面的节点中添加这一句: backlight = ; 之前的文章如下: Linux MIPI DSI LCD设备驱动开发调试细节学习笔记(...一) Linux MIPI DSI驱动调试笔记-设备树DCS格式序列之配置LCD初始化代码(二) Linux MIPI DSI驱动调试笔记-LCD时序参数配置(三) (4)背光控制调试 重新编译下载开发板端后

2K20

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

而很大一部分的电量,都是LCD背光消耗的。 ? 如上所示LCD面板的结构。随着分辨率/尺寸的增大,LCD的背光驱动电路也越来越复杂。...而高分辨率、高显示颜色、大尺寸的LCD,需要大的背光系统、大的TFT-LCD 面版、高运算速度的驱动IC,这些都造成了高的功率消耗。...根据图像的内容,来调节背光亮度,从而降低了背光LED的功耗。 备注:据说CABC的实用性远大于了LABC。...实际上内部是通过内容和光强乘法运算,最后输出PWM,去控制LCD背光DCDC IC的使能端,如: ? 于是乎,再回到问题的关键,奇美LCD的2个信号: ?...而DIMO为内容识别后的动态背光控制信号,以PWM输出。 试问,是不是可以直接将这个信号输出给LCD背光IC的EN端,如下呢??? ?

1.3K31

Tina Linux LCD调试指南

4 模块介绍 4.1 添加屏驱动步骤 对于linux4.9 及以下版本总共需要修改三处地方(即下列前三项),对于linux5.4 则需要修改四处地方,具体可参考屏驱动源码位置。...4.2 屏驱动说明 4.2.1 屏驱动源码位置 linux 3.4 版本内核: linux3-4/drivers/video/sunxi/disp2/disp/lcd/ linux 3.10 版本内核:...信息 pwm 的用处这里是提供背光电源。...请看屏时序参数说明和屏驱动分解。 7.2 黑屏-无背光 问题表现:完全黑屏,背光也没有。 有两种可能: 屏驱动添加失败。驱动没有加载屏驱动,导致背光电源相关函数没有运行到。...pwm 配置和背光电路的问题,pwm 的信息可以看pwm 信息和背光相关参数,另外就是直接测量下硬件测量下相关管脚和电压。

9.7K20

全志 Tina Linux LCD显示屏调试指南 支持MIPI DSI RGB LVDS I8080 SPI等接口,开发板支持百问网T113 D1-H哪吒 DongshanPI-D1s V853

4 模块介绍 4.1 添加屏驱动步骤 对于linux4.9 及以下版本总共需要修改三处地方(即下列前三项),对于linux5.4 则需要修改四处地方,具体可参考屏驱动源码位置。...4.2 屏驱动说明 4.2.1 屏驱动源码位置 linux 3.4 版本内核: linux3-4/drivers/video/sunxi/disp2/disp/lcd/ linux 3.10 版本内核:...信息 pwm 的用处这里是提供背光电源。...请看屏时序参数说明和屏驱动分解。 7.2 黑屏-无背光 问题表现:完全黑屏,背光也没有。 有两种可能: 屏驱动添加失败。驱动没有加载屏驱动,导致背光电源相关函数没有运行到。...pwm 配置和背光电路的问题,pwm 的信息可以看pwm 信息和背光相关参数,另外就是直接测量下硬件测量下相关管脚和电压。

4.3K10

Linux PWM 开发指南

1.2 使用范围 适用于 Linux-3.10,linux-4.4 和 Linux-4.9 内核,Linux-5.4 内核。...0%-100% 占空比可调,最小分辨率 1/65536 • 支持 PWM 输出和捕捉输入产生中断 3.2 模块位置 PWM 模块属于硬件驱动层,直接与硬件通信 3.3 模块配置 3.3.1 linux-...linux-4.9 drivers/pwm/ ├── pwm-sunxi-new.c // Sunxi Enhance PWM support对应的PWM驱动 ├── pwm-sunxi.c // Sunxi...PWM support对应的PWM驱动 ├── pwm-sun4i.c // Allwiner PWM support对应的PWM驱动 ├── sysfs.c //PWM子系统的文件系统相关文件 ├─...PWM驱动 ├── sysfs.c //PWM子系统的文件系统相关文件 ├── core.c //PWM子系统的核心文件 3.6 调试接口 可以直接在 linux 内核中调试 pwm 模块,具体如下:

1.2K30

SimpleFOC-多路PWM驱动,相电流监测

3PWM 6PWM 在BLDC电机控制上,6路PWM 控制模式比3路PWM更自由,因为6个半桥式晶体管的每一个都可以单独控制。 死区时间 开关元器件的和严格意义并不是相同的。...则死区时间满足; :最大的关断延迟时间; :最小的开通延迟时间; :最大的驱动信号传递延迟时间; :最小的驱动信号传递延迟时间; 上面就是三种基本的转子获得的方式,第一个是正交的光栅,第二个是电磁...也叫直列式测量 电机的驱动电路可生成脉宽调制 (PWM) 信号来控制电机的运行。...不幸的是,实际的放大器产品并不理想,会受到大 PWM 驱动输入电压阶跃的影响。由于实际的放大器产品无法进行无限的抑制共模,因此放大器输出端可能会出现与每个输入电压阶跃相对应的大幅度意外干扰。...用于在这些 PWM 驱动应用 中进行直列式电流测量的放大器选择以信号带宽在 200kHz 至 500kHz 范围内的放大器为目标。以往选择放大器时并不基于显著低于 PWM 信号带宽的实际信号带宽。

59320

全志R128基础组件开发——显示与屏幕驱动

背光相关参数 目前用得比较广泛的就是 pwm 背光调节,原理是利用 pwm 脉冲开关产生的高频率闪烁效应,通过调节占空比,达到欺骗人眼,调节亮暗的目的。...lcd_pwm_used 是否使用 pwm,此参数标识用以背光亮度的控制 lcd_pwm_ch 此参数标识使用的 Pwm 通道,这里是指使用 SoC 哪个 pwm 通道,通过查看原理图连接可知。...lcd_pwm_freq 这个参数配置 PWM 信号的频率,单位为 Hz。 频率不宜过低否则很容易就会看到闪烁,频率不宜过快否则背光调节效果差。...黑屏‑无背光 问题表现:完全黑屏,背光也没有 屏驱动添加失败。驱动没有加载屏驱动,导致背光电源相关函数没有运行到。这个你可以通过相关模块的测试命令定位下。...pwm 配置和背光电路的问题,pwm 的信息可以查看 pwm 模块测试命令和背光相关参数,另外就是直接测量下硬件测量下相关管脚和电压,再检查屏是否初始化成功。

11010

迅为国产RK3568开发板Android移植 LCD 屏幕

流程主要是以下几步 需要向屏幕厂商要一些屏幕关键参数和资料 进行关键引脚对应 进行设备树配置 进行驱动配置 源码编译,烧写镜像测试 15.2.1关键引脚对应 15.2.2屏幕关键参数 15.2.3屏幕初始化序列改写...设备树 topeet_rk3568_lcds.dtsi 中添加如下图所示: 2.2 Backlight 背光常用的有三种情况: 一是 常开。 二是 背光 IC 使能后,输入 PWM 信号调光。...三是 背光 IC 使能后,通过 FB 获得反馈自动进行调光。 设备树里面配置背光。...&backlight { status = "okay"; pwm = ; }; pwms = ; 配置 pwm,使用 pwm5,25000...brightness-levels 属性:配置背光亮度数组,一般以值 255 为一个 scale,当 pwm 设置为正 极时,从 0~255 表示背光为正极,占空比从 0%~100%变化,,255~0

2.9K61

数码电子产品升压型电源驱动方案

概述AP9235B 系列是一款固定振荡频率、恒流输出的 升压型DC/DC转换器,非常适合于移动电话、PDA、 数码相机等电子产品的背光驱动。...输出电压可达23V ,3.2V输入电压可以驱动六个串联LED, 2.5V  输入电压可以驱动两路并联LED(每路串联三个LED)。通过改变CE脚上PWM信号的占空比可以 控制LED的亮度。...特性   输入电压范围 :  2.5V至6.0V输出电压范围 : 可达23V启动参考基准电压: 0.25V  振荡频率: 1.0MHz输出导通电阻 : 0.8Ω转换效率: 88%  (驱动三个串联LED...@Vin=3.6V ILED=20mA)通过PWM信号控制LED亮度停机电流: ISTBB=1.0uA负载电容: 0.22uF(瓷介)  Lx 最大电流:1.0A应用白光LED驱动 、移动电话机 、掌上电脑

28820
领券