背光配置
3 Mar 2025
Read time: 1 minute(s)
根据是否需要调节背光亮度,用户可以选择以下任意方式控制背光:
- GPIO 控制背光:如果没有调节背光亮度需求,仅仅是亮或黑屏。
打开 menuconfig 配置界面,选择 GPIO 方式控制背光,以字符串的形式指定 GPIO 引脚,背光 GPIO 引脚默认高电平有效。
Board options ---> [*] Using Display Engine (DE) Display Parameter ---> panel backlight control (gpio) ---> (PE.19) panel backlight enable pin [ ] panel backlight enable pin low active
- PWM 控制背光:如果有调节背光亮度的需求。
- 打开 menuconfig 配置界面。,
- 使能 PWM,选择 PWM
方式控制背光。
Board options ---> [*] Using PWM3
- 配置 PWM-BACKLIGHT 的通道和默认占空比 [0,
100]
Board options ---> [*] Using Display Engine (DE) Display Parameter ---> panel backlight control (pwm) ---> (3) pwm backlight channel (80)default brightness level
- 如果需要修改 PWM-BACKLIGHT 频率,如下:
部分 PWM 频点可能会导致啸叫,修改源码 bsp/artinchip/drv/display/panel/panel_com.c
void panel_backlight_enable(struct aic_panel *panel, u32 ms) { ... // 默认 1KHz /* pwm frequency: 1KHz = 1000000ns */ rt_pwm_set(pwm_dev, AIC_PWM_BACKLIGHT_CHANNEL, 1000000, 10000 * AIC_PWM_BRIGHTNESS_LEVEL); }