3 Commits

Author SHA1 Message Date
zhy200308 5abd1abece 关闭每帧串口日志(默认) + 记录数据手册时钟上限与40MHz提速路径
- 数据手册 18.3.4: 4-line SPI 写周期 twc>=100ns => 标称上限 10MHz;
  读 150ns=>6.67MHz(不涉及)。现运行 20MHz 已超规格2倍但零错误。
- 结论: 错位是无TE的扫描不同步撕裂,非时钟错误,提速只降概率。
- ILI9341_LOG_EN 默认置0: 每帧阻塞打印~8ms会打乱帧节奏、放大撕裂观感。
- spi.c 注释记录到40MHz的PLLQ改法(仅SPI123用pll1_q,隔离)及长线风险。
2026-07-08 17:05:37 +08:00
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
zhy b4423fcfa2 首次初始化 2026-07-08 10:30:07 +08:00