RK3566 EDP屏幕背光闪修改pwm

RK3566 点EDP屏幕,背光调低后,明显闪屏,按照经验来说,通常是pwm频率问题,导致出现肉眼可见的闪屏,查看规格书,pwm范围是200 - 10000 hz

取最大值10000hz 转换为周期是100000ns 修改dts里面backlight pwm配置、

diff 复制代码
r217_QT66_android11/sdk/kernel$ git diff arch/arm64/boot/dts/rockchip/rk3568-r217-evb-mipi-SKWBOE.dtsi
diff --git a/arch/arm64/boot/dts/rockchip/rk3568-r217-evb-mipi-SKWBOE.dtsi b/arch/arm64/boot/dts/rockchip/rk3568-r217-evb-mipi-SKWBOE.dtsi
index ba5e295aa103..82de9f0e15aa 100755
--- a/arch/arm64/boot/dts/rockchip/rk3568-r217-evb-mipi-SKWBOE.dtsi
+++ b/arch/arm64/boot/dts/rockchip/rk3568-r217-evb-mipi-SKWBOE.dtsi
@@ -63,7 +63,7 @@
 
        backlight: backlight {
                compatible = "pwm-backlight";
-               pwms = <&pwm5 0 25000 0>;
+               pwms = <&pwm5 0 100000 0>;
                brightness-levels = <
                          0  20  20  21  21  22  22  23
                         23  24  24  25  25  26  26  27

编译kernel后烧录,不再出现屏闪。

这里有个小插曲,刚开始修改的是引用backlight的地方pwm 发现原本的代码,pwm是屏蔽的,去掉屏蔽后,无论配置什么频率,显示都会黑屏。

看起来似乎不能在引用的地方再次配置pwm 只能修改定义backlight的地方,或者定义的地方屏蔽pwm 在引用的地方配置pwm应该是可行的。

相关推荐
不可求~32 分钟前
多模型路由怎么落地:把任务分流写进项目的最小实现
java·前端·数据库
Kapaseker1 小时前
破坏性更新 - 解读 Jetpack Compose 1.12
android·kotlin
雨白1 小时前
我的 UML 学习笔记:结合 Android 实例看懂 4 种常用图表
android·架构
mldong1 小时前
用 DDD 设计工作流引擎:聚合根与充血模型
java·架构
怣疯knight2 小时前
快速判断apk有没有支持16kb页面标准
android
风流 少年2 小时前
Spring AI 2.0:Advisor
android·人工智能·spring
mqiqe2 小时前
AgentScope Java Harness:4. 双层记忆系统 让 Agent 拥有真正的“长期大脑“
java·开发语言
伍一512 小时前
03-文件管理模块-一个看似简单的模块藏着多少细节
java·ruoyi·若依
gugucoding2 小时前
46. 【Java】JUC并发工具:让并发更简单
java·开发语言
Nebula_g3 小时前
JavaSE基础语法:面向对象高级(代码中的成分)
java·开发语言·编程·javase·技术栈·高级语法