找回密码
 立即注册
楼主: C_wolf

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

[复制链接]
  • 打卡等级:以坛为家I
  • 打卡总天数:292
  • 最近打卡:2025-08-11 09:42:36
已绑定手机

13

主题

178

回帖

1771

积分

金牌会员

积分
1771
发表于 2025-7-20 15:08:48 | 显示全部楼层
这个是USARTSPI到SPI7789屏的DMAP2P,二者的时钟信号图。

蓝色是USARTSPI读取外部flash的时钟信号,黄色是SPI7789刷屏的。

主频40M,供电3.3V,为了防止阻塞,USARTSPI 8分频5M,SPI7789屏10M。

截图202507201500409847.jpg
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:292
  • 最近打卡:2025-08-11 09:42:36
已绑定手机

13

主题

178

回帖

1771

积分

金牌会员

积分
1771
发表于 2025-7-20 17:19:51 | 显示全部楼层
神*** 发表于 2025-7-19 15:58
设置的SPI速度,请明示,我关注 SPI的速度。
这和 I/O 口的速度,工作电压都有关系。

单独刷屏,速度是可以达到14M多的。

不过要是使用DMAP2P,估计是受控制阻塞的需求,速度还是上不去。

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:292
  • 最近打卡:2025-08-11 09:42:36
已绑定手机

13

主题

178

回帖

1771

积分

金牌会员

积分
1771
发表于 2025-7-23 23:44:07 | 显示全部楼层
神*** 发表于 2025-7-19 08:19
实际下载下来看,效果还可以,不知 SPI的速度是否已是10Mbps ?

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

ercircle大佬的指导下,问题解决了,再次感谢。
之前那个程序没有大问题,只是SPI的分频出错,

实际是4分频,而不是2分频

速度慢了一倍。
现在 DMA-P2P 刷 240*240 屏,一帧128mS

IMG_20250723_231918.jpg

SPI屏,时钟 17.8MHz
IMG_20250723_232012.jpg

USARTx-SPI 读 Flash,时钟10MHz
IMG_20250723_232046.jpg

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

STC8051U实验箱-USARTSPI_to_SPI7789屏.rar (357.52 KB, 下载次数: 5)





2 喜欢他/她就送朵鲜花吧,赠人玫瑰,手有余香!
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-8-11 13:20 , Processed in 0.133104 second(s), 60 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表