本帖最后由 geatty 于 2025-7-20 12:49 编辑
SPI驱动ST7789V1.3寸LCDR128 平台提供了 SPI DBI 的 SPI TFT 接口,具有如下特点: - Supports DBI Type C 3 Line/4 Line Interface Mode
- Supports 2 Data Lane Interface Mode
- Supports data source from CPU or DMA
- Supports RGB111/444/565/666/888 video format
- Maximum resolution of RGB666 240 x 320@30Hz with single data lane
- Maximum resolution of RGB888 240 x 320@60Hz or 320 x 480@30Hz with dual data lane
- Supports tearing effect
- Supports software flexible control video frame rate
同时,提供了 SPILCD 驱动框架以供 SPI 屏幕使用。 此次适配的SPI屏为 ZJY130S0800TG01,使用的是 SPI 进行驱动。 引脚配置如下: R128 Devkit TFT 模块
PA12CS
PA13SCL
PA18SDA
PA9BLK
PA20RES
PA19DC
3V3VCC
GNDGND载入方案我们使用的开发板是 R128-Devkit,需要开发 C906 核心的应用程序,所以载入方案选择 r128s2_module_c906 $ source envsetup.sh $ lunch_rtos 1设置 SPI 驱动屏幕使用的是SPI驱动,所以需要勾选SPI驱动,运行 mrtos_menuconfig 进入配置页面。前往下列地址找到 SPI Devices Drivers Options ---> soc related device drivers ---> SPI Devices ---> -*- enable spi driver配置 SPI 引脚打开你喜欢的编辑器,修改文件:board/r128s2/module/configs/sys_config.fex,在这里我们不需要用到 SPI HOLD与SPI WP引脚,注释掉即可。 ;----------------------------------------------------------------------------------;SPI controller configuration;----------------------------------------------------------------------------------;Please config spi in dts[spi1]spi1_used = 1spi1_cs_number = 1spi1_cs_bitmap = 1spi1_cs0 = port:PA12<6><0><3><default>spi1_sclk = port:PA13<6><0><3><default>spi1_mosi = port:PA18<6><0><3><default>spi1_miso = port:PA21<6><0><3><default>;spi1_hold = port:PA |