找回密码
 立即注册
查看: 3559|回复: 26

SPI-DMA驱动1.3寸彩屏TFT240x240实验程序@Ai8051U-40MHz, 刷屏55ms, ST7789V3

[复制链接]
  • 打卡等级:偶尔看看III
  • 打卡总天数:50
  • 最近打卡:2025-04-30 22:59:03

73

主题

5882

回帖

1万

积分

超级版主

积分
12073
发表于 2024-8-26 15:43:37 | 显示全部楼层 |阅读模式
本例程基于Ai8051U为主控芯片的实验箱V1.1版本进行编写测试。
SPI接口 TFT240x240彩屏的显示程序,

通过 SPI-DMA 将3200字节的图片数据送到彩屏,传送时不占用CPU时间。
显示图形,汉字,英文,数字.

TFT240x240彩屏 使用中景园的液晶屏,主控IC型号为ST7789V3
其中图形显示发送命令使用SPI查询方式(11字节),

图片数据(40x40点3200字节)使用SPI DMA操作,本例运行于40MHz,
每次SPI DMA传输总时间1.52ms(40x40点3200字节),整屏刷新55ms。
将要显示的内容放在定义于xdata的显存中,启动DMA传输即可。
下载时, 选择时钟 40MHz (用户可自行修改频率后重新编译即可).

TFT240x240彩屏@Ai8051U, DMA-SPI 刷屏40MHz
截图202408261542043984.jpg

截图202408261542372993.jpg

截图202408261543179829.jpg

ST7789驱动1.3寸TFT240x240显示屏实验程序-SPI-DMA刷屏.rar (151.44 KB, 下载次数: 286)







回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:452
  • 最近打卡:2025-05-01 06:20:50
已绑定手机

13

主题

1257

回帖

2971

积分

金牌会员

积分
2971
发表于 2024-8-26 16:28:39 | 显示全部楼层
本例运行于40MHz, 每次SPI DMA传输总时间3.12ms(40x40点3200字节).--------320fps,高刷视频级

点评

这是刷40x40点的小图片的时间,一屏刷36个小图片,大约115ms,平均大约1us一个字节。  详情 回复 发表于 2024-8-26 16:36
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:50
  • 最近打卡:2025-04-30 22:59:03

73

主题

5882

回帖

1万

积分

超级版主

积分
12073
发表于 2024-8-26 16:36:49 | 显示全部楼层
21cns*** 发表于 2024-8-26 16:28
本例运行于40MHz, 每次SPI DMA传输总时间3.12ms(40x40点3200字节).--------320fps,高刷视频级 ...

这是刷40x40点的小图片的时间,一屏刷36个小图片,大约115ms,平均大约1us一个字节。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:464
  • 最近打卡:2025-04-29 08:25:45

10

主题

130

回帖

564

积分

高级会员

积分
564
发表于 2024-8-26 16:42:45 | 显示全部楼层
抽空搬到屠龙刀试试
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:422
  • 最近打卡:2025-05-01 09:54:52
已绑定手机

19

主题

3190

回帖

4866

积分

论坛元老

积分
4866
发表于 2024-8-26 16:48:02 来自手机 | 显示全部楼层
115ms也很快,1s可以刷9次

点评

SPI屏好在引脚少,不需要快速刷屏的,就很好用,市场上用了也很大的。  详情 回复 发表于 2024-8-26 17:22
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:452
  • 最近打卡:2025-05-01 06:20:50
已绑定手机

13

主题

1257

回帖

2971

积分

金牌会员

积分
2971
发表于 2024-8-26 17:12:56 | 显示全部楼层
梁*** 发表于 2024-8-26 16:36
这是刷40x40点的小图片的时间,一屏刷36个小图片,大约115ms,平均大约1us一个字节。 ...

是我没看清楚你的描述,9fps对一般应用足够了。
要实现高刷还是要i8080/m6800并口+DMA专用接口。

点评

单片机用的各种屏,常用接口有I2C、SPI、8位数据并口、16位数据并口,要更快的并口驱动可以参考我的建议示波器的例子,16位数据口TFT480x320,显示刷出视频级的效果。  详情 回复 发表于 2024-8-26 17:20
回复 支持 1 反对 0

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:50
  • 最近打卡:2025-04-30 22:59:03

73

主题

5882

回帖

1万

积分

超级版主

积分
12073
发表于 2024-8-26 17:20:44 | 显示全部楼层
21cns*** 发表于 2024-8-26 17:12
是我没看清楚你的描述,9fps对一般应用足够了。
要实现高刷还是要i8080/m6800并口+DMA专用接口。 ...

单片机用的各种屏,常用接口有I2C、SPI、8位数据并口、16位数据并口,
要更快的并口驱动可以参考我的建议示波器的例子,
16位数据口TFT480x320,显示刷出视频级的效果。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:50
  • 最近打卡:2025-04-30 22:59:03

73

主题

5882

回帖

1万

积分

超级版主

积分
12073
发表于 2024-8-26 17:22:02 | 显示全部楼层
so*** 发表于 2024-8-26 16:48
115ms也很快,1s可以刷9次

SPI屏好在引脚少,不需要快速刷屏的,就很好用,市场上用量也很大的。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:474
  • 最近打卡:2025-05-01 16:07:52

3

主题

68

回帖

969

积分

高级会员

积分
969
发表于 2024-9-2 15:38:54 | 显示全部楼层
请问梁工:如果采样16位RGB方式可以达到最短传输480X400的一帧图像大约多长时间?

点评

大数据量的,如果原始数据在外挂的FLASH,可以使用QSPI DMA访问FLASH,点对点DMA传输到TFT480X400,QSPI DMA访问FLASH,目前我们测试最快可以在40MHz、4分频下,得到10MHz的QSPI时钟,DMA时每8个QSPI时钟会增加一个Q  详情 回复 发表于 2024-9-2 16:45
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:50
  • 最近打卡:2025-04-30 22:59:03

73

主题

5882

回帖

1万

积分

超级版主

积分
12073
发表于 2024-9-2 16:45:58 | 显示全部楼层
zhan*** 发表于 2024-9-2 15:38
请问梁工:如果采样16位RGB方式可以达到最短传输480X400的一帧图像大约多长时间? ...

大数据量的,如果原始数据在外挂的FLASH,可以使用QSPI DMA访问FLASH,点对点DMA传输到TFT480X400,QSPI DMA访问FLASH,目前我们测试最快可以在40MHz、4分频下,得到10MHz的QSPI时钟,DMA时每8个QSPI时钟会增加一个QSPI时钟用于处理数据,即4字节9个QSPI时钟,或者说,4字节耗时0.9us,则数据率为4.44MB/S。
TFT480X400一幅图要384KB,耗时大约86.5ms。
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-1 21:55 , Processed in 0.184654 second(s), 118 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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