[技术讨论] 全志R128应用开发案例——SPI驱动ST7789V1.3寸LCD

[复制链接]
 楼主| geatty 发表于 2025-7-20 11:54 | 显示全部楼层 |阅读模式
CD, LCD, ST, pi, spi
本帖最后由 geatty 于 2025-7-20 12:49 编辑

SPI驱动ST7789V1.3寸LCD
R128 平台提供了 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
您需要登录后才可以回帖 登录 | 注册

本版积分规则

37

主题

39

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部