xt-sdk 文档 v1.0.3
xt-sdk 嵌入式 SDK API 参考
载入中...
搜索中...
未找到
ST7789V LCD 驱动

平台 目标 板子
lm620 r4f4 e837n_v01

ST7789V 320×240 LCD 驱动示例,使用 3 线 SPI 模式(无 DCX 引脚),通过 xt_hal_spilcd(SPI LCD 驱动) HAL 接口。

预期行为

BASIC 模式 ( EXAMPLE_BASIC ):

  • 红蓝交替闪烁:全屏红色 → 全屏蓝色 → 循环,间隔 1 ms

SPEED 模式 ( EXAMPLE_SPEED ):

  • 使用红色全屏缓冲区持续刷屏测速
  • 每 100 帧统计平均/最小/最大耗时和 FPS
  • 每轮自动切换到下一个 SPI 时钟频率(13M / 26M / 39M / 52M)

**3 线 SPI 特点**:

  • 无 DCX 引脚( SPILCD_DCX_PIN = XT_HAL_GPIO_INVALID_ID ),自动配置为 3 线模式
  • 数据通过 9-bit 格式传输(1 bit D/C + 8 bit data),dummy_cycles = 9
  • 全双工 SPI(SDI/SDO 均有效)

编译和运行

cd examples/platform_specific/lm620/lcd_st7789
xt --target lm620/r4f4 --board e837n_v01 fullclean build

注意事项

  • 需要连接 ST7789V 320×240 LCD 面板
  • 与 ST7735 的核心区别:无 DCX 引脚 → 3 线 9-bit SPI 模式
  • DMA 缓冲区必须 32 字节对齐
  • 传输长度超过 8 字节时必须 4 字节对齐
  • 如需横竖屏或 RGB/BGR 切换,修改 MADCTL 寄存器值