找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1296|回复: 6
打印 上一主题 下一主题
收起左侧

请教关于MCU从外部存储器读取大量数据的问题

[复制链接]
跳转到指定楼层
楼主
各位大佬,我想从外部存储器中读出图片的数据(153608个,地址0 - 153608)并显示到TFT屏上(已有显示图片程序),怎么完成这个操作呢?数据太大

read_data.png (22.22 KB, 下载次数: 64)

读程序

读程序
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:883242 发表于 2022-10-29 18:27 | 只看该作者
那么你的单片机内存有多大呢?120字节么?
回复

使用道具 举报

板凳
ID:624769 发表于 2022-10-29 21:30 | 只看该作者
最好自己写一个函数来操作,如果 两个都是SPI总线就简单了,把W25Qx的MISO 飞一条线到 TFT屏的 MOSI 至于怎么飞,看你喜欢,用模拟开关也好,IO的高阻切换也好,都行。
当你发完 TFT屏的写屏指令,和W25Qx的 读数据指令之后,然后,切换数据线,接着只要不停的  1/0 CLK  让数据 直接从 W25Qx "飞" 去 TFT 屏就好了。
回复

使用道具 举报

地板
ID:401564 发表于 2022-10-29 23:56 | 只看该作者
我记得我好像告诉过你,W25Q系列有快速读取模式的
4个IO读取数据,两个时钟就读取到一个字节了,就看你单片机的处理能力了
一边读取一边写入屏幕,你也不可能是先全部读取出来再写入的吧
回复

使用道具 举报

5#
ID:395850 发表于 2022-10-30 19:29 | 只看该作者
DMA传输更快
回复

使用道具 举报

6#
ID:963748 发表于 2022-10-31 09:17 | 只看该作者
Y_G_G 发表于 2022-10-29 23:56
我记得我好像告诉过你,W25Q系列有快速读取模式的
4个IO读取数据,两个时钟就读取到一个字节了,就看你单片机 ...

嗯,现在是思考着怎么一边读一边写到屏幕的
回复

使用道具 举报

7#
ID:401564 发表于 2022-10-31 15:44 | 只看该作者
Zzwh 发表于 2022-10-31 09:17
嗯,现在是思考着怎么一边读一边写到屏幕的

看你单片机有没有DMA,有DMA就用DMA
没有的话,可以把读取外部数据的时间,用来当屏幕写入的延时
就是写入屏幕之后就马上读取外部数据,不用延时
方法是人想出来的
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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