| 平台 | 目标 | 板子 |
| 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 寄存器值