找回密码
 立即注册
查看: 399|回复: 14

QSPI==>SPI 从FLAH读取BIN文件写入到SPI屏的问题

[复制链接]
  • 打卡等级:偶尔看看III
  • 打卡总天数:49
  • 最近打卡:2025-04-22 14:40:11
已绑定手机

3

主题

18

回帖

271

积分

中级会员

积分
271
发表于 2024-12-11 14:59:42 | 显示全部楼层 |阅读模式

从手册中看到,也从技术人员口中确认,可以通过QSPI ==>SPI, 实现将存储在FLASH中的图片,显示到SPI屏上,参照AI8051U实验箱的代码《 72.4-QSPI-TFT_DMA_P2P外设到外设_显示视频级动画效果程序》及《76-ST7789驱动1.3寸TFT240x240显示屏实验程序-SPI-DMA刷屏》的程序,设想达到通过SPI 320*240 屏显示图片的效果。

第一步是通过串口FLASH编程助手将72.4需要的图片(猫和老鼠)BIN文件下载到FLASH中。这步没有问题。

第二步实现QSPI读取FLASH,也成功读取到下载的文件信息,打印的数量 为13,与下载到FLASH中的数量 一致。
image.png

第三步实现SPI 屏的显示功能,单独测试没有问题。

第四步 从这开始就出问题了,QSPI==>SPI 的设置如下图,
image.png

image.pngLCD 的DMA 启动设置和DMA的结束设置如上,现在的情况是QSPI 只能通过DMA 传输第一次的数据,按照一幅320**240*2/51200的设置,应该是分别传输三次,结果第二次就没有触发相应的DMA中断,
image.png这个打印没有执行,说明没有进入第二次的中断,而且第一次传输的数据也显示的不对,如下图,现在不知道问题出在哪里,请各路大神指点一下
image.png

回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:424
  • 最近打卡:2025-05-02 14:37:11
已绑定手机

77

主题

4849

回帖

8382

积分

超级版主

DebugLab

积分
8382
发表于 2024-12-11 15:13:25 | 显示全部楼层

从QSPI接收,发送到SPI
此处应为允许SPI_DMA发送数据
截图202412111527511835.jpg
截图202412111529455279.jpg

DebugLab
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:163
  • 最近打卡:2025-05-02 13:26:59
已绑定手机

56

主题

1319

回帖

2942

积分

荣誉版主

无情的代码机器

积分
2942
发表于 2024-12-11 15:23:42 | 显示全部楼层
中断里最好还是不要调用printf,之前遇到过几次卡死在中断printf中。
三天不学习,赶不上刘少奇~
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:49
  • 最近打卡:2025-04-22 14:40:11
已绑定手机

3

主题

18

回帖

271

积分

中级会员

积分
271
发表于 2024-12-11 15:29:32 | 显示全部楼层

嗯,正常中断里不需要有printf,这边是出现BUG了,用它来确认问题点的

点评

中断里设置标志位,主函数中判断标志位再printf  详情 回复 发表于 2024-12-11 15:33
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:424
  • 最近打卡:2025-05-02 14:37:11
已绑定手机

77

主题

4849

回帖

8382

积分

超级版主

DebugLab

积分
8382
发表于 2024-12-11 15:33:16 | 显示全部楼层
xuek*** 发表于 2024-12-11 15:29
嗯,正常中断里不需要有printf,这边是出现BUG了,用它来确认问题点的

中断里设置标志位,主函数中判断标志位再printf

点评

给个完整的程序给网友,QSPI 读 FLASH, SPI 送 TFT  详情 回复 发表于 2024-12-11 16:37
DebugLab
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:49
  • 最近打卡:2025-04-22 14:40:11
已绑定手机

3

主题

18

回帖

271

积分

中级会员

积分
271
发表于 2024-12-11 15:35:36 | 显示全部楼层
Debu*** 发表于 2024-12-11 15:33
中断里设置标志位,主函数中判断标志位再printf

好的,后面调试功能可以再完善一下,这个SPI DMA 可能是哪里的问题?

点评

https://www.stcaimcu.com/forum.php?mod=redirect&goto=findpost&ptid=12685&pid=129174  详情 回复 发表于 2024-12-11 15:41
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:424
  • 最近打卡:2025-05-02 14:37:11
已绑定手机

77

主题

4849

回帖

8382

积分

超级版主

DebugLab

积分
8382
发表于 2024-12-11 15:41:13 | 显示全部楼层
xuek*** 发表于 2024-12-11 15:35
好的,后面调试功能可以再完善一下,这个SPI DMA 可能是哪里的问题?

https://www.stcaimcu.com/forum.p ... 2685&pid=129174
DebugLab
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:49
  • 最近打卡:2025-04-22 14:40:11
已绑定手机

3

主题

18

回帖

271

积分

中级会员

积分
271
发表于 2024-12-11 16:03:22 | 显示全部楼层
[quote][size=2][url=forum.php?mod=redirect&goto=findpost&pid=129193&ptid=12685][color=#999999]DebugLab 发表于 2024-12-11 15:41[/color][/url][/size] https://www.stcaimcu.com/forum.php?mod=redirect&goto=findpost&ptid=12685&pid=129174[/quote]

涛声依旧啊,
image.png

还是只能发一次

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:49
  • 最近打卡:2025-04-22 14:40:11
已绑定手机

3

主题

18

回帖

271

积分

中级会员

积分
271
发表于 2024-12-11 16:18:22 | 显示全部楼层
Debu*** 发表于 2024-12-11 15:41
https://www.stcaimcu.com/forum.php?mod=redirect&goto=findpost&ptid=12685&pid=129174

。。。。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:55
  • 最近打卡:2025-05-02 08:32:59

718

主题

1万

回帖

1万

积分

管理员

积分
15630
发表于 2024-12-11 16:37:36 | 显示全部楼层
Debu*** 发表于 2024-12-11 15:33
中断里设置标志位,主函数中判断标志位再printf

写个完整的程序给网友,QSPI 读 FLASH, SPI 送 TFT

截图202412111638144774.jpg
如手头无 SPI-TFT, 就
QSPI 读 FLASH, SPI 送 OLED12864




点评

STC32G软硬件驱动【1.8inch RGB_TFT】ST7735S https://www.stcaimcu.com/forum.php?mod=viewthread&tid=10451 稍微改一下应该就行了  发表于 2024-12-11 17:04
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-2 20:35 , Processed in 0.172927 second(s), 114 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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