xueke009 发表于 2024-12-11 14:59:42

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

<p>从手册中看到,也从技术人员口中确认,可以通过QSPI ==&gt;SPI, 实现将存储在FLASH中的图片,显示到SPI屏上,参照AI8051U实验箱的代码《 72.4-QSPI-TFT_DMA_P2P外设到外设_显示视频级动画效果程序》及《76-ST7789驱动1.3寸TFT240x240显示屏实验程序-SPI-DMA刷屏》的程序,设想达到通过SPI 320*240 屏显示图片的效果。</p>
<p>第一步是通过串口FLASH编程助手将72.4需要的图片(猫和老鼠)BIN文件下载到FLASH中。这步没有问题。</p>
<p>第二步实现QSPI读取FLASH,也成功读取到下载的文件信息,打印的数量 为13,与下载到FLASH中的数量 一致。<br />
<img src="data/attachment/forum/202412/11/144957bhla32k8xm22z9a6.png" alt="image.png" title="image.png" /></p>
<p>第三步实现SPI 屏的显示功能,单独测试没有问题。</p>
<p>第四步 从这开始就出问题了,QSPI==&gt;SPI 的设置如下图,<br />
<img src="data/attachment/forum/202412/11/145200z8iz0hg8ii2238g1.png" alt="image.png" title="image.png" /></p>
<p><img src="data/attachment/forum/202412/11/145334z2jaus5fzszx5aa5.png" alt="image.png" title="image.png" />LCD 的DMA 启动设置和DMA的结束设置如上,现在的情况是QSPI 只能通过DMA 传输第一次的数据,按照一幅320**240*2/51200的设置,应该是分别传输三次,结果第二次就没有触发相应的DMA中断,<br />
<img src="data/attachment/forum/202412/11/145614eqx7w9iie89qaq8x.png" alt="image.png" title="image.png" />这个打印没有执行,说明没有进入第二次的中断,而且第一次传输的数据也显示的不对,如下图,现在不知道问题出在哪里,请各路大神指点一下<br />
<img src="data/attachment/forum/202412/11/145844oz78hntr86188o61.png" alt="image.png" title="image.png" /></p>

DebugLab 发表于 2024-12-11 15:13:25


从QSPI接收,发送到SPI
此处应为允许SPI_DMA发送数据



ercircle 发表于 2024-12-11 15:23:42

中断里最好还是不要调用printf,之前遇到过几次卡死在中断printf中。

xueke009 发表于 2024-12-11 15:29:32

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

DebugLab 发表于 2024-12-11 15:33:16

xueke009 发表于 2024-12-11 15:29
嗯,正常中断里不需要有printf,这边是出现BUG了,用它来确认问题点的

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

xueke009 发表于 2024-12-11 15:35:36

DebugLab 发表于 2024-12-11 15:33
中断里设置标志位,主函数中判断标志位再printf

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

DebugLab 发表于 2024-12-11 15:41:13

xueke009 发表于 2024-12-11 15:35
好的,后面调试功能可以再完善一下,这个SPI DMA 可能是哪里的问题?

https://www.stcaimcu.com/forum.php?mod=redirect&goto=findpost&ptid=12685&pid=129174

xueke009 发表于 2024-12-11 16:03:22

DebugLab 发表于 2024-12-11 15:41
https://www.stcaimcu.com/forum.php?mod=redirect&goto=findpost&ptid=12685&pid=129174

<p>涛声依旧啊,<br />
<img src="data/attachment/forum/202412/11/160256fzejfgoj6y3adx38.png" alt="image.png" title="image.png" /></p>
<p>还是只能发一次</p>

xueke009 发表于 2024-12-11 16:18:22

DebugLab 发表于 2024-12-11 15:41
https://www.stcaimcu.com/forum.php?mod=redirect&goto=findpost&ptid=12685&pid=129174

。。。。

神农鼎 发表于 2024-12-11 16:37:36

DebugLab 发表于 2024-12-11 15:33
中断里设置标志位,主函数中判断标志位再printf
写个完整的程序给网友,QSPI 读 FLASH, SPI 送 TFT


如手头无 SPI-TFT, 就
QSPI 读 FLASH, SPI 送 OLED12864



页: [1] 2
查看完整版本: QSPI==>SPI 从FLAH读取BIN文件写入到SPI屏的问题