ST7789
接线与配置
- 在CubeMX配置SPI、CS、DC和RST,给引脚设置User Label。
- 按SPI Port填写静态表,并记录屏幕对应的槽位。
- 将DC、RST注册到
CORE_GPIO_DISPLAY_DC、CORE_GPIO_DISPLAY_RESET。 - 完成静态表和GPIO配置后初始化屏幕:
static st7789_t display = {
.width = 240U,
.height = 240U,
.spi_port = project_display_spi_port,
.delay_ms = HAL_Delay
};
st7789_init(&display);
st7789_fill(&display, 0xF800U);Driver使用实例中的spi_port,不保存hspi和物理引脚。换板或切换软件SPI时只修改spi_port_config.h静态表,屏幕源码不变。
当前实现为阻塞传输。大面积刷新需要进一步在SPI Port增加DMA接口,并在DMA完成回调后释放事务。