zhy200308 1b8f0f806b ILI9341: 修复每帧多耗~5ms的空等 + SPI 10MHz->20MHz,解决移动错位
日志实测定位:单块 flush 耗时~9.7ms,远超面板扫描周期(~16ms)导致扫描
在写入途中'套圈',方块被撕成多个错位副本。两处根因:
- LCD_SPI_WaitShiftEmpty 轮询 TXC,但 HAL 在 EOT 后关闭 SPI,TXC 恒0,
  每帧白等满 5ms 超时。HAL 的 EOT/阻塞传输已保证数据移出,直接删除。
- SPI 仅 10MHz(pll1_q40M/4),0.8us/byte。改 prescaler 4->2 = 20MHz。
合计单块 flush ~9.7ms -> ~2.3ms,远小于扫描周期,错位应显著消除。
spi.c 与 .ioc(本就=_2) 对齐。
2026-07-08 12:18:47 +08:00
2026-07-08 10:30:07 +08:00
2026-07-08 11:46:56 +08:00
2026-07-08 10:30:07 +08:00
2026-07-08 10:30:07 +08:00
2026-07-08 10:30:07 +08:00
2026-07-08 10:30:07 +08:00
2026-07-08 11:46:56 +08:00
S
Description
使用stm32h750驱动ili9341实现lvgl动画
47 MiB
Languages
C 89.7%
Makefile 5.7%
HTML 2.3%
Assembly 2%
C++ 0.2%
Other 0.1%