Linux之PWM背光驱动 | DD'NotesLinux之PWM背光驱动概述 Platform: RK3588/RK356X OS: Linux Kernel: v5.10 通过PWM调光的背光一般我们使用的是通用的PWM背光驱动,调用pwm的接口,实现对pwm占空比的调整,从而实现对背光亮度的控制 代码DTS常见的dts配置如下: backlight: backlight { compatible = "https://notes.z-dd.online/2022/11/05/Linux%E4%B9%8BPWM%E8%83%8C%E5%85%89%E9%A9%B1%E5%8A%A8/

概述

Platform: RK3588/RK356X
    OS: Linux
    Kernel: v5.10

通过PWM调光的背光一般我们使用的是通用的PWM背光驱动,调用pwm的接口,实现对pwm占空比的调整,从而实现对背光亮度的控制
代码
DTS

常见的dts配置如下:

backlight: backlight {compatible = "pwm-backlight";pwms = <&pwm4 0 25000 0>;brightness-levels = <0  20  20  21  21  22  22  2323  24  24  25  25  26  26  27...240 241 242 243 244 245 246 247248 249 250 251 252 253 254 255>;default-brightness-level = <200>;};

简单说明:

pwms:背光调节所使用的PWM,25000为PWM的周期(单位为ns),最后一个参数为pwm的极性,PWM_POLARITY_NORMAL(0)或PWM_POLARITY_INVERTED,若为PWM_POLARITY_INVERTED则极性翻转,占空比代表负向(低电平)占空比

brightness-levels:背光亮度级别数组。数组第一个代表最低亮度值,最后一个代表最大亮度值,实际亮度水平(PWM占空比)将根据这些值进行计算,值越大,占空比越大,实际PWM占空比是越大背光越亮还是越暗,与对应的硬件有关

default-brightness-level:默认的背光等级

......

作者: Shell
链接: https://notes.z-dd.online/2022/11/05/Linux%E4%B9%8BPWM%E8%83%8C%E5%85%89%E9%A9%B1%E5%8A%A8/
来源: DD'Notes
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

Linux之PWM背光驱动相关推荐

  1. 高通LCD的pwm背光驱动

    发生异常的现象: msm8953 lcd在快速亮灭的情况下背光概率性休眠不灭:测量高通pwm,发现正常的时候pwm的管脚LCM_BL_PWM为低电平,失败的时候为高电平: 根据原理图: mpp是什么? ...

  2. imx6背光驱动调试

    1.内核配置pwm背光驱动 make menuconfig: Device Driver ---> Graphics support ---> [*] Backlight & LC ...

  3. linux pwm 调屏_基于嵌入式Linux的LCD背光调节及驱动的实现

    0 引言 在手持式设备中,液晶显示屏的使用越来越广泛.由于LCD自身是不能发光的,它需要一个强劲的光源来给它提供背光,以便清晰地显示信息.这样的光源是非常耗电的,通常液晶显示屏的功耗常常占到系统总功耗 ...

  4. linux舵机控制程序,Linux PWM设备驱动及舵机控制

    pwm归根到底就是调整高低电平在一个周期信号里的比例时间. 占空比: 指有效电平(通常高电平)在周期信号里的持续时间. 周期信号: 如从上升沿到下一个上升沿的时间. 100HZ表示1秒钟内有100个时 ...

  5. 嵌入式之Linux的LCD背光调节及驱动的工作原理

    在手持式 设备中,液晶显示屏的使用越来越广泛.由于LCD自身是不能发光的,它需要一个强劲的光源来给它提供背光,以便清晰地显示信息.这样的光源是非常耗电的,通常液晶显示屏的功耗常常占到系统总功耗的60% ...

  6. WINCE基于PWM实现的背光驱动

    ********************************LoongEmbedded******************************** 作者:LoongEmbedded(kandi ...

  7. iTOP4412 LCD背光驱动(PWM)

    0 前言 不同于<Tiny4412 LCD背光驱动(WLED)>,iTOP4412的LCD背光亮度通过PWM来调节,本文基于linux-3.0.15分析iTOP4412塑胶壳7寸LCD的背 ...

  8. linux 内核配置lcd,Linux-2.6.32.2内核在mini2440上的移植---添加LCD背光驱动

    移植环境(红色粗字体字为修改后内容,蓝色粗体字为特别注意内容) 1,主机环境:VMare下CentOS 5.5 ,1G内存. 2,集成开发环境:Elipse IDE 3,编译编译环境:arm-linu ...

  9. LCD背光驱动 --Backlight

    显示屏按其显示原理大致可分为CRT(显像管).LCD(液晶)及OLED三类,从市场应用看,手机中使用的显示屏主流是LCD,OLED只在翻盖机的小屏中占有少量份额,而CRT在手机中没有用到.       ...

最新文章

  1. DataGrid鼠标事件处理
  2. 异步备份和还原数据库:.NET发现之旅(六)
  3. linux服务器优化1.0版
  4. 英伟达DALI加速技巧:使数据预处理比原生PyTorch运算速度快4倍
  5. python3 随机数模块 得到一个10位随机数
  6. 从浏览器多进程到JS单线程,JS运行机制最全面的一次梳理
  7. 怎么查询linux中的组密码,linux查看用户组中的用户
  8. lingo入门(数据部分)
  9. java_泛型方法使用实例
  10. 安装WIN10系统时“谁将会使用这台电脑”输入卡死状态的问题
  11. 微观经济学读书笔记(一)
  12. 中科大计算机招非全日制,中国科学技术大学工商管理(非全日制)招生简章
  13. C++ emplace_back用法介绍
  14. VMware安装windows7x64时提示找不到CD/DVD驱动器
  15. 服饰Clothing
  16. 机器学习训练过程中常见问题
  17. Oracle——获取当前系统时间以及插入日期型数据(to_date的用法)
  18. 世上最小的卡片电脑 RaspberrysPi Zero W 入手体验
  19. C++继承——宠物的生长
  20. 黑马全套Java教程(二)

热门文章

  1. Javasript实现照片墙
  2. docker-compose 搭建 nats-streaming 3节点集群
  3. 李泉老师《政务窗口优质服务礼仪素养》
  4. dcdc模块降额设计_DCDC(宽压)模块电源应用指南--2018年版目录.PDF
  5. 【Excel】使用定义名称+数据验证创建二级组合框
  6. 华为云会议的开放能力
  7. Javascript + Dom知识点总结
  8. kinect+openni2+nite2+opencv2.4手势跟踪
  9. Python字符串相似性的几种度量方法
  10. JAVA查询天气预报