RK3566调整LCD的背光PWM通道
主板上使用GPIO1_PD6作为LCD背光亮度调节引脚。
查看rk3568-pinctrl.dtsi文件中pwm9相关的信息,得知GPIO1_PD6为pwm9m1_pins;
pwm9 {
/omit-if-no-ref/
pwm9m0_pins: pwm9m0-pins {
rockchip,pins =
/* pwm9_m0 */
<3 RK_PB2 5 &pcfg_pull_none>;
};
/omit-if-no-ref/
pwm9m1_pins: pwm9m1-pins {
rockchip,pins =
/* pwm9_m1 */
<1 RK_PD6 4 &pcfg_pull_none>;
};
};
RK3568.dtsi文件中,pwm9默认使用的是pwm9m0_pins管脚;
pwm9: pwm@fe6f0010 {
compatible = "rockchip,rk3568-pwm", "rockchip,rk3328-pwm";
reg = <0x0 0xfe6f0010 0x0 0x10>;
#pwm-cells = <3>;
pinctrl-names = "active";
pinctrl-0 = <&pwm9m0_pins>;
clocks = <&cru CLK_PWM2>, <&cru PCLK_PWM2>;
clock-names = "pwm", "pclk";
status = "disabled";
};
改为:
pwm9: pwm@fe6f0010 {
compatible = "rockchip,rk3568-pwm", "rockchip,rk3328-pwm";
reg = <0x0 0xfe6f0010 0x0 0x10>;
#pwm-cells = <3>;
pinctrl-names = "active";
pinctrl-0 = <&pwm9m1_pins>;
clocks = <&cru CLK_PWM2>, <&cru PCLK_PWM2>;
clock-names = "pwm", "pclk";
status = "disabled";
};
backlight节点改为:
backlight: backlight {
compatible = "pwm-backlight";
pwms = <&pwm9 0 25000 1>;
......
};
重新编译内核生成boot.img,然后烧写到主板中。
亮度调节:
cd到/sys/devices/platform/backlight/backlight/backlight目录下,设置brightness的值即可调节亮度,0为亮度最低,255为亮度最高;
[root@RK356X:/sys/devices/platform/backlight/backlight/backlight]# ls
actual_brightness brightness max_brightness subsystem uevent
bl_power device power type
[root@RK356X:/sys/devices/platform/backlight/backlight/backlight]# echo 200 > br
ightness
[root@RK356X:/sys/devices/platform/backlight/backlight/backlight]# echo 0 > brig
htness
[root@RK356X:/sys/devices/platform/backlight/backlight/backlight]# echo 150 > br
ightness
可以看到屏幕的亮度会有变化。
RK3566调整LCD的背光PWM通道相关推荐
- 十二、使用PWM调整LCD背光亮度
和手机一样,开发板中也带有调整背光亮度的功能. 调整背光亮度依赖于PWM,它通过调节脉冲宽度来控制背光亮度,此方式需要使用PWM驱动.本章将对其进行讲解. 一.用户空间调整背光亮度 一般应用程序可以通 ...
- 和菜鸟一起学android4.0.3源码之lcd屏幕背光调节
周六的中午还是依旧来了公司,本来也没有打算来的,既然来了,那就把上次遗留下来的一些问题给解决吧,把android下的pwm调lcd背光给总结下吧.关于android的背光,是用pwm波来控制的,通过占 ...
- 全程pwm调光_OLED全程DC调光相比LCD全程高频PWM哪个对眼睛伤害小些?
OLED全程DC调光相比LCD全程高频PWM哪个对眼睛伤害小些 首先市面上的LCD手机基本都是DC调光 比如华为小米还有iphone等 然后OLED现在分为两种 全pmw调光和PMW+DC调光 我是不 ...
- 通过调整LCD驱动参数解决播放高帧率视频卡的问题
通过调整LCD驱动参数解决播放高帧率视频卡的问题 最近在做一个基于全志平台视频解码方案时,发现当客户对接1280x800屏时,某个视频播放声音卡顿,无论怎么调整解码库,应用内存(当然单片机开发,是有很 ...
- 聊一聊影响LCD屏背光效率的几个重要因素
前阶段,小白的一个朋友参加了一场面试.面试完和小白说到其技术面过程惨不忍睹.被提及原因时,主要还是因为面试者提出的问题,小白的朋友答复的可能不是很让面试官满意.出于好奇,小白随即问了都存在哪些问题,其 ...
- LCD显示--Ht1621b芯片显示屏驱动
Ht1621b芯片显示屏驱动 关于HT1621b芯片的详细信息可以参考数据手册上的内容:百度文库HT1621b中文资料 CS : 片选输入接一上拉电阻当/CS 为高电平读写HT1621的数据和命令无效 ...
- 基于荔枝派Nano学习Buildroot的构建过程
文章目录 0. 声明 1. 前言 2. 开发环境以及工具准备 2.1 主机系统 2.2 编译工具链 3. 构建系统Buildroot 3.1 工程配置 (1)首次构建工具链的情况 (2)使用外部工具链 ...
- 高通LCD的pwm背光驱动
发生异常的现象: msm8953 lcd在快速亮灭的情况下背光概率性休眠不灭:测量高通pwm,发现正常的时候pwm的管脚LCM_BL_PWM为低电平,失败的时候为高电平: 根据原理图: mpp是什么? ...
- iTOP4412 LCD背光驱动(PWM)
0 前言 不同于<Tiny4412 LCD背光驱动(WLED)>,iTOP4412的LCD背光亮度通过PWM来调节,本文基于linux-3.0.15分析iTOP4412塑胶壳7寸LCD的背 ...
最新文章
- cmenu 隐藏子项中的一个子项_区分Maven中dependencyManagement与dependencies的作用
- python中判断变量的类型
- Redis 教程基于win10:1介绍
- 云计算教程学习入门视频课件:云计算基础服务组件讲解
- ESP32开发 3.bat批处理文件,批量删除编译后的build文件夹,方便Git上传分享
- Python使用C++动态库的方法
- 软件过程管理课程知识点总结
- 【ENVI】监督分类
- 计算机无法登陆提示rpc服务器不可用,电脑提示RPC服务器不可用的解决方法
- 【OpenGL游戏开发之一】MAC OS X And Win7 vs2010 搭建OpenGL
- Eclipse代理设置
- 也谈谈印度人的职场话题
- 电信大型服务器机房_香港十大知名服务器机房汇总详细介绍
- IDM+百度网盘提速下载复活版
- Invalid prop: custom validator check failed for prop “pagination“.
- docker Hub-Node模式运行selenium grid4,经常遇到用例运行到60%-65%时无法继续运行
- 轻松搞定 Spring Cloud 2.x 微服务全家桶
- 看漫画学Python 第八章代码
- php 验证 繁体,验证码上中文字是繁体
- python 椭圆曲线_Python、Sympy和椭圆曲线
热门文章
- 视频安全之授权播放和防录屏跑马灯
- Flutter使用Scaffold报错。
- 8266接入华为hilink Demo之APP验证(三)
- 艾特网能为北京冬奥会贡献坚实保障力量,与您携手一起向未来
- 【百度语音爬坑】-JAVA对PCM文件格式处理(已解决)
- 新手学美发的最基本知识
- 《设计模式系列》- 代理模式
- 药一点医药软件供应商——医疗器械管理软件销售功能
- 职业高中计算机应用基础说课模板,职业教育:计算机应用基础类一等奖作品:《青春形象设计》说课课件.ppt...
- Visual Studio 2008 RTM 已经编译完毕,内部人员已可使用