| 平台 | 目标 | 板子 |
| 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)
**初始化流程**:
- LCD 电源上电
- 配置背光、复位引脚为 GPIO 输出
- 引脚复用为 SPILCD 功能
- 注册传输完成回调
- SPILCD 控制器初始化(4 线模式,DCX 引脚有效)
- 硬件复位 + 寄存器配置序列(30+ 条 SPI 命令)
- 开启背光
编译和运行
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 顺序