SiFli-Wiki SiFli-Wiki SiFli-Wiki
  • 用户指南
  • 示例
  • API文档
  • 关于我们
/
  • English
  • 中文

快速入门

  • 入门指南
  • 芯片手册汇总

软件开发

  • SDK文档
  • FAQ常见问题解答
    • 开发工具相关问题
      • 1 编译相关
      • 2 Jlink
      • 3 KEIL
      • 4 Ozone
      • 5 SiFli
      • 6 Trace32
      • 7 SystemView
      • 8 串口
      • 9 Source Insight相关
    • 芯片相关问题
      • 1 GPIO相关
      • 2 定时器相关
      • 3 中断相关
      • 4 看门狗相关
      • 5 RTC相关
      • 6 ADC相关
      • 7 I2C相关
      • 8 低功耗相关
      • 9 PWM
      • 10 系统
      • 11 蓝牙
      • 12 USB相关
      • 13 UART相关
      • 14 双核相关
      • 15 I2S相关
      • 13 SPI相关问题
    • 外设驱动调试问题
      • 1 LCD调试常见问题
      • 2 Sensor调试常见问题
      • 3 flash调试常见问题
      • 4 马达motor调试常见问题
    • 软件调试相关问题
      • 1 Log调试
      • 2 在线调试方法
      • 3 Dump内存恢复死机现场
      • 4 死机现场保存方法
  • 应用笔记
    • SF32LB52X启动与低功耗流程
    • 低功耗开发指南

硬件开发

  • 思澈选型手册
    • 思澈芯片型号指南
    • 模组型号指南
  • 芯片硬件设计指南
    • SF32LB52x-硬件设计指南
    • SF32LB52X-硬件设计指南
    • SF32LB56xU-硬件设计指南
    • SF32LB56xV-硬件设计指南
    • SF32LB58x-硬件设计指南
  • 开发板
    • SF32LB52-DevKit-LCD开发板使用指南
    • SF32LB52-DevKit-LCD转接板制作指南
    • 立创·黄山派开发板使用指南
    • SF32LB52-DevKit-Nano开发板使用指南

软件工具

  • 软硬件工具汇总
    • 固件烧录工具 Impeller
    • 图形转换工具
    • 存储调试工具
      • Flash Chipid 和Type配置指南
    • 屏幕模组调试
      • 屏幕模组介绍
      • 思澈SDK的显示框架介绍
      • 添加新的屏幕模组
        • 添加新的屏幕驱动
        • 添加新的屏幕背光驱动
        • 添加新的TP驱动
        • 为新的屏幕模组添加menuconfig选项
      • 使用新的屏幕模组
      • 525添加QSPI-LCD实例
      • 566添加DPI-LCD实例
      • FAQ
      • 附录
        • 屏驱回调函数
        • 应用层vs模组驱动层函数对应表
        • 已适配屏幕模组列表
    • sftool

产品介绍

  • 关于思澈

该页内容

  • 1 打开SDK\customer\boards\Kconfig_lcd文件
  • 2 添加屏幕模组选项
  • 3 配置屏幕模组液晶的分辨率、DPI
  1. SiFli-Wiki /
  2. 软硬件工具汇总 /
  3. 屏幕模组调试 /
  4. 添加新的屏幕模组 /
  5. 为新的屏幕模组添加menuconfig选项

为新的屏幕模组添加menuconfig选项¶

屏幕模组的menuconfig选项是集合了屏驱IC、背光IC、触控IC的一个综合菜单选项,它指定了这个模组使用了哪个屏幕IC, 哪个触控IC, 使用什么类型的背光,同时指定了模组的液晶玻璃的分辨率、DPI、外形等信息。添加后就可以在工程里面使用这个新的menuconfig菜单选项。

总共分为以下几个步骤:

  1. 打开Kconfig_lcd文件

  2. 添加屏幕模组选项

  3. 配置屏幕模组液晶的分辨率、DPI

1 打开SDK\customer\boards\Kconfig_lcd文件¶

2 添加屏幕模组选项¶

  • 新的屏幕模组的宏一般形式是LCD_USING_AAA_BBB_CCC形式, AAA是模组的生产厂家,BBB是模组的型号,CCC是模组的编号出厂日期等,这些信息在模组厂提供的屏幕模组信息里面有。

  • 屏幕模组的名称,尽量写上尺寸,接口类型,模组厂家,模组编号,分辨率,等信息

        config LCD_USING_TFT_AH034A01ZJINV4C30            <<<<<<新的屏幕模组的宏,不能跟其他的有重名
            bool "3.4 round DSI Video TFT LCD(800x800)"   <<<<<<屏幕模组的名称,在menuconfig中显示的名称
            select TSC_USING_GT911 if BSP_USING_TOUCHD    <<<<<<<模组使用的TP的IC宏
            select LCD_USING_NV3051F1                     <<<<<<模组使用的屏驱IC宏
            select BL_USING_AW9364                        <<<<<<可选项,选择背光驱动 见注3 
            select BSP_USING_ROUND_TYPE_LCD               <<<<<<可选项,建议圆形屏幕添加,方形屏幕可删除这行
            select BSP_LCDC_USING_DSI_VIDEO               <<<<<<见注1
            depends on BSP_SUPPORT_DSI_VIDEO              <<<<<<可选项,见注2

注1: 指定该屏幕使用什么接口类型,支持以下选项:

宏定义

屏驱接口类型

BSP_LCDC_USING_SPI_NODCX_1DATA

3SPI 1DATA(代表3线SPI,使用1根数据线,下同)

BSP_LCDC_USING_SPI_NODCX_2DATA

3SPI 2DATA

BSP_LCDC_USING_SPI_DCX_1DATA

4SPI 1DATA

BSP_LCDC_USING_SPI_DCX_2DATA

4SPI 2DATA

BSP_LCDC_USING_QADSPI

4SPI 4DATA,目前比较常用的QSPI接口

BSP_LCDC_USING_DDR_QADSPI

4SPI 4DATA DDR(QSPI的接口基础上,使用双沿通信)

BSP_LCDC_USING_DBI

DBI

BSP_LCDC_USING_DSI

DSI Command

BSP_LCDC_USING_DSI_VIDEO

DSI Video

BSP_LCDC_USING_DPI

DPI(RGB)

BSP_LCDC_USING_JDI_PARALLEL

JDI 并口

注2: 可选项,根据当前开发板是否支持该类型的接口,来决定是否显示该menuconfig选项。 支持的选项如下(其他接口默认都支持,可以不设置):

宏定义

屏驱接口类型

BSP_SUPPORT_DSI

DSI Command

BSP_SUPPORT_DSI_VIDEO

DSI Video

BSP_SUPPORT_DPI

DPI(RGB)

注3: 可选项,背光驱动仅针对配有背光的屏幕模组,如AMOLED屏幕不需要背光,则可以不设置 支持的选项如下:

宏定义

屏驱接口类型

BL_USING_AW9364

使用AW9364背光芯片

LCD_USING_PWM_AS_BACKLIGHT

直接使用芯片的PWM驱动背光

3 配置屏幕模组液晶的分辨率、DPI¶

  • 分辨率在模组手册里面比较容易找到

  • DPI(Dot Per Inch, 有的叫PPI - Pixel Per Inch)的值可能需要自己根据屏幕的物理大小和分辨率计算一下。但是这个值不会影响点亮屏幕, 一般在UI层才会用到这个值。

    config LCD_HOR_RES_MAX
        int
        default 368 if LCD_USING_ED_LB55DSI17801
        default 368 if LCD_USING_ED_LB55DSI17801_QADSPI
        ...
	    default 800 if LCD_USING_TFT_AH034A01ZJINV4C30  <<<<<<新增项,前面的数字代表水平分辨率是800

    config LCD_VER_RES_MAX
        int
        default 448 if LCD_USING_ED_LB55DSI17801
        default 448 if LCD_USING_ED_LB55DSI17801_QADSPI
        ...
        default 800 if LCD_USING_TFT_AH034A01ZJINV4C30   <<<<<<新增项,前面的数字代表垂直分辨率是800

config LCD_DPI
        int
        default 315 if LCD_USING_ED_LB55DSI17801
        default 315 if LCD_USING_ED_LB55DSI17801_QADSPI
        ...
        default 235 if LCD_USING_TFT_AH034A01ZJINV4C30  <<<<<<新增项,前面的数字代表DPI值是235





上一章
添加新的TP驱动
下一章
使用新的屏幕模组

2025, SiFli

Made with Sphinx and Shibuya theme.