C_wolf 发表于 2025-7-19 04:41:40

DMA-P2P 应用, USART1-SPI-串行Flash<==>SPI-TFT彩屏, ST7789, AI8051U

DMA-P2P 应用, 传说中的外部串行Flash, SPI@USART1<==>SPI-TFT彩屏,AI8051U
DMA-P2P 应用, 传说中的外部串行Flash, SPI@USART2<==>SPI-TFT彩屏,AI8051U
DMA-P2P 应用, 传说中的外部串行Flash, SPI@USART2<==>SPI@USART1-TFT彩屏,AI8051U
DMA-P2P 应用, 传说中的外部串行Flash, SPI@USART1<==>SPI@USART2-TFT彩屏,AI8051U


动画效果不如并口屏,单刷图片还是可以的。

C_wolf 发表于 2025-7-23 23:44:07

神农鼎 发表于 2025-7-19 08:19
实际下载下来看,效果还可以,不知 SPI的速度是否已是10Mbps ?

期待 程序开源,大家一起模仿实践 ...
在ercircle大佬的指导下,问题解决了,再次感谢。
之前那个程序没有大问题,只是SPI的分频出错,
实际是4分频,而不是2分频
{:4_167:},
速度慢了一倍。
现在 DMA-P2P 刷 240*240 屏,一帧128mS。


SPI屏,时钟 17.8MHz


USARTx-SPI 读 Flash,时钟10MHz。


视频效果对比

ST7789, Ai8051U, DMA-P2P 应用:
USARTx-SPI-串行Flash<==>SPI-TFT彩屏
USART1-SPI-串行Flash<==>SPI-TFT彩屏
USART2-SPI-串行Flash<==>SPI-TFT彩屏
程序(采用DMA中断方式,MCU可以做更多的事情):






神农鼎 发表于 2025-7-19 08:19:43

实际下载下来看,效果还可以,不知 SPI的速度是否已是10Mbps / 20Mbps ?

期待 程序开源,大家一起模仿实践

C_wolf 发表于 2025-7-19 09:53:13

神农鼎 发表于 2025-7-19 08:19
实际下载下来看,效果还可以,不知 SPI的速度是否已是10Mbps ?

期待 程序开源,大家一起模仿实践 ...

好,回来我移植到实验箱,大佬们给测试一下。
{:4_219:}

C_wolf 发表于 2025-7-19 12:06:02



240*240刷屏,需要208.5ms。

有位大佬的帖子80*160的屏,一帧53ms。

这样算来240*240的,理论上是53ms*4.5=238.5ms。

不知道还能如何提速。










神农鼎 发表于 2025-7-19 12:10:57

SPI速度是多少 ?10Mbps ?
另外 DMA-SPI 有优化的寄存器




SPI+DMA传输间隔时间测量@Ai8051U - DMA支持: QSPI, SPI, I2S, I2C, 4组串口, i8080/MC6800-TFT 国芯人工智能技术交流网站 - AI32位8051交流社区


神农鼎 发表于 2025-7-19 12:17:46


受限于I/O的速度,3.3V, 尝试下 15Mbps




受限于I/O的速度,3.3V, 尝试下 13.33Mbps

C_wolf 发表于 2025-7-19 12:18:59

神农鼎 发表于 2025-7-19 12:10
SPI速度是多少 ?10Mbps ?
另外 DMA-SPI 有优化的寄存器



一直是按最快设置的,之前的SPI刷屏例程就是这么做的,不知道是否有问题,感觉效果不好,大佬帮着指导一下吧{:4_196:}

神农鼎 发表于 2025-7-19 14:15:43

C_wolf 发表于 2025-7-19 12:18
一直是按最快设置的,之前的SPI刷屏例程就是这么做的,不知道是否有问题,感觉效果不好,大佬帮着指导一 ...我不写这些程序了,您用示波器看下,SPI_CLK 的频率

另外下面的链接是讲DMA-SPI, 中间每个字节之间的延迟也可以优化

【新提醒】SPI+DMA传输间隔时间测量@AI8051U - DMA支持: QSPI, SPI, I2S, I2C, 4组串口, i8080/MC6800-TFT 国芯人工智能技术交流网站 - AI32位8051交流社区

C_wolf 发表于 2025-7-19 14:28:56

神农鼎 发表于 2025-7-19 14:15
我不写这些程序了,您用示波器看下,SPI_CLK 的频率

另外下面的链接是讲DMA-SPI, 中间每个字节之间的延 ...


看来是数据间,还可以压缩一下,我再研究研究。

感谢

神农鼎 发表于 2025-7-19 15:58:41

设置的SPI速度,请明示,我关注 SPI的速度。
这和 I/O 口的速度,工作电压都有关系。

受限于I/O的速度,3.3V, 尝试下 13.33Mbps,
===这个I/O速度是肯定支持的,QSPI 就成功测试过这个速度

受限于I/O的速度,3.3V, 尝试下 15Mbps

5V 可以到 20MHz

后续 AI8052U, 争取 I/O,50M的速度
页: [1] 2
查看完整版本: DMA-P2P 应用, USART1-SPI-串行Flash<==>SPI-TFT彩屏, ST7789, AI8051U