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

平台 目标 板子
lm620 r4f4 e837n_v01

ST7735 128×128 LCD 驱动示例,使用 xt_hal_spilcd(SPI LCD 驱动) HAL 接口。

预期行为

BASIC 模式 ( EXAMPLE_BASIC ):

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

SPEED 模式 ( EXAMPLE_SPEED ):

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

**初始化流程**:

  1. LCD 电源上电
  2. 配置背光、复位引脚为 GPIO 输出
  3. 引脚复用为 SPILCD 功能
  4. 注册传输完成回调
  5. SPILCD 控制器初始化(4 线模式,DCX 引脚有效)
  6. 硬件复位 + 寄存器配置序列(30+ 条 SPI 命令)
  7. 开启背光

编译和运行

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

注意事项

  • 需要连接 ST7735 128×128 LCD 面板
  • DMA 缓冲区必须 32 字节对齐,使用 XT_SOC_ALIGN(XT_SOC_CACHE_LINE_SZ) 声明
  • 传输长度超过 8 字节时必须 4 字节对齐,否则可能传输异常
  • 可通过修改 MADCTL 寄存器值切换横竖屏和 RGB/BGR 顺序