20250814在榮品RD-RK3588開發板的Android13下解決卡迪的LCD屏在開機的時候brightness最暗【背光的pwm信號的極性反了】
2025/8/14 11:33
緣起:在榮品RD-RK3588開發板的Android13下,卡迪的LCD屏在開機的時候很暗,幾乎看不見。
在命令行查看亮度值brightness為255。很容易知道極性反了。
在LCD的DTS中找到背光名:backlight = <&backlight_mipi>;
Z:\Android13.0\kernel-5.10\arch\arm64\boot\dts\rockchip\rk356x\rp-lcd-mipi0-7-1200-1920.dtsi
Z:\RD-RK3588_Android13\kernel-5.10\arch\arm64\boot\dts\rockchip\rk3588\rp-lcd-mipi0-8-1200-1920.dtsi
&dsi0 {
status = "okay";
//rockchip,lane-rate = <480000>;
dsi0_panel: panel@0 {
status = "okay";
compatible = "simple-panel-dsi";
reg = <0>;
? ? ? ? power-supply = <&vcc3v3_lcd_n>;
? ? ? ? //reset-gpios = <&gpio4 RK_PC6 GPIO_ACTIVE_LOW>;
//pinctrl-names = "default";
//pinctrl-0 = <&lcd_rst_gpio>;
? ? ? ? backlight = <&backlight_mipi>;
init-delay-ms = <60>;
reset-delay-ms = <60>;
enable-delay-ms = <60>;
prepare-delay-ms = <60>;
unprepare-delay-ms = <60>;
disable-delay-ms = <60>;
dsi,flags = <(MIPI_DSI_MODE_VIDEO | MIPI_DSI_MODE_VIDEO_BURST |
MIPI_DSI_MODE_LPM | MIPI_DSI_MODE_EOT_PACKET)>;
dsi,format = <MIPI_DSI_FMT_RGB888>;
dsi,lanes ?= <4>;
確認使用的背光backlight_mipi的極性為0,即為正極性。修改為1負極性即可。
Z:\Android13.0\kernel-5.10\arch\arm64\boot\dts\rockchip\rk356x\pro-rk3566-single-lcd-gpio.dtsi
Z:\RD-RK3588_Android13\kernel-5.10\arch\arm64\boot\dts\rockchip\rk3588\rd-rk3588-lcd-gpio.dtsi
Z:\RD-RK3588_Android13\kernel-5.10\arch\arm64\boot\dts\rockchip\rk3588\rd-rk3588-lcd-gpio.dtsi
? ? backlight_mipi: backlight {
? ? pwms = <&pwm1 0 25000 0>;
};
修改為:
? ? backlight_mipi: backlight {
? ? pwms = <&pwm1 0 25000 1>;
};
百度:RK3588 背光 極性反了 brightness 255 最暗
https://blog.itpub.net/69948385/viewspace-2900028/
[嵌入式linux] rk3568 android11點屏流程
2.2 Backlight
背光常用的有三種情況:
一是 常開。
二是 背光 IC 使能后,輸入 PWM 信號調光。
三是 背光 IC 使能后,通過 FB 獲得反饋自動進行調光。
設備樹里面配置背光。首先根據原理圖,我們知道使用的是 pwm5,
pwms = <&pwm5 0 25000 0>; 配置 pwm,使用 pwm5,25000 是周期,pwm 為正極性。
brightness-levels 屬性:配置背光亮度數組,一般以值 255 為一個 scale,當 pwm 設置為正
極時,從 0~255 表示背光為正極,占空比從 0%~100%變化,,255~0 為負極性,占空比從
100%~0%變化,當 pwm 設置為負極性時,反之。
default-brightness-level 屬性,時開機時默認背光亮度,范圍是 0~255
BING:pwms = <&pwm5 0 25000 0>; 配置 pwm,使用 pwm5,25000 是周期,pwm 為正極性。
https://wiki.youyeetoo.cn/zh/YY3568/OUDISP
顯示器
https://wiki.youyeetoo.cn/zh/tinker/tinkerR/Linux_PWM
TinkerBoardR PWM背光驅動配置講解
DTS配置
backlight: backlight {
compatible = "pwm-backlight";
pwms = <&pwm0 0 25000 0>;
brightness-levels = <
0 ?20 ?20 ?21 ?21 ?22 ?22 ?23
23 ?24 ?24 ?25 ?25 ?26 ?26 ?27
....
>;
default-brightness-level = <200>;
enable-gpios = <&gpio1 RK_PB5 GPIO_ACTIVE_HIGH>;
status = "okay";
};
pwms = <pwms = <&pwm0 0 25000 0>;>
第一個參數 表示此背光接在 pwm0 上;
第二個參數 表示 index 為 0,pwm0 下只有 1個 pwm,所以填 0
第三個參數 表示周期為 25000ns,即 頻率 為 40k
第四個參數 表示極性,0 正極性,1 負極性 正極性 0 表示 背光為正極 0~255 ,占空比從 0~100% 變化。負極性 1 表示 背光為負極 255~0 ,占空比從 100~0% 變化
default-brightness-level = <50>
表示默認的背光,它存在于開機時候背光初始化,設置下來新的背光這段時間, default-brightness-level = < 200 > 表示為第 200 個元素的背光亮度。
enable-gpios
表示背光的使能腳,根據原理圖配置。有的硬件沒有這個背光使能腳,那么將這個配置刪除,背光驅動通過配置 brightness-levels 數組的第 0 個元素將顯示調黑。
參考資料:
https://wiki.lckfb.com/zh-hans/tspi-rk3566/system-usage/android-system-usage.html
【立創·泰山派RK3566開發板】Android系統使用文檔
使用ADB命令設置背光echo "0-255" > /sys/class/backlight/backlight/brightness
rk3566_tspi:/ # echo "16" > /sys/class/backlight/backlight/brightness
https://blog.csdn.net/weixin_43244476/article/details/130217892
Rockchip RK3588 MIPI DSI 顯示驅動調試記錄
百度:泰山派 pwm LCD屏
https://blog.csdn.net/professionalmcu/article/details/147051008
立創·泰山派RK3566開發板調試MIPI LCD
百度:RK3588 brightness 背光 pwm 極性
RK3588 brightness最大值的時候 最暗
MIPI屏 背光亮度反了 pwms = <&pwm1 0 25000 0>;
Banana Pi BPI-W3 ArmSoM-W3之RK3588-MIPI-DSI屏幕調試筆記
https://wiki.t-firefly.com/zh_CN/ROC-RK3588-PC/usage_pwm.html
ROC-RK3588-PC
8. PWM 使用
https://wiki.t-firefly.com/zh_CN/Core-3399-JD4/driver_lcd.html
Core-3399-JD4
LCD使用
https://wiki.t-firefly.com/zh_CN/ROC-RK3399-PC/driver_lcd.html
ROC-RK3399-PC
LCD使用