Edit online

背光配置

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 控制背光:如果有调节背光亮度的需求。
    1. 打开 menuconfig 配置界面。,
    2. 使能 PWM,选择 PWM 方式控制背光。
      Board options  --->
          [*] Using PWM3
    3. 配置 PWM-BACKLIGHT 的通道和默认占空比 [0, 100]
      Board options  --->
          [*] Using Display Engine (DE)
              Display Parameter  --->
                  panel backlight control (pwm)  --->
              (3) pwm backlight channel
              (80)default brightness level
    4. 如果需要修改 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);
              }