找回密码
 立即注册
楼主: 爱吃鱼苗

QSPI-Flash ==> DMA-P2P ==> TFT彩屏 / i8080-8位并口 只能启动一次

[复制链接]
  • 打卡等级:常住居民II
  • 打卡总天数:87
  • 最近打卡:2025-06-28 11:16:16
已绑定手机

13

主题

35

回帖

279

积分

中级会员

积分
279
发表于 2025-6-12 09:09:49 | 显示全部楼层
楼主 这个问题最终解决了吗?
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:12
  • 最近打卡:2025-06-20 16:59:22

4

主题

12

回帖

137

积分

注册会员

积分
137
发表于 2025-6-17 10:18:30 | 显示全部楼层
孙*** 发表于 2025-6-12 09:09
楼主 这个问题最终解决了吗?

没有 没人理

点评

已转技术,请稍等  详情 回复 发表于 2025-6-17 13:40
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看II
  • 打卡总天数:27
  • 最近打卡:2025-06-28 11:22:26

14

主题

138

回帖

1613

积分

版主

积分
1613
发表于 2025-6-17 13:40:42 | 显示全部楼层

已转技术,请稍等
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:12
  • 最近打卡:2025-06-20 16:59:22

4

主题

12

回帖

137

积分

注册会员

积分
137
发表于 2025-6-17 16:54:08 | 显示全部楼层
之前只能调用一次的原因找到了,但是还有新问题,
调用qpsi p2p lcm 以后再调用  硬件的lcm 或者lcm dma 显示的图片均不正确 ,
每个函数单独调用显示都正常,就是不能混用  ,原因肯定跟开启qpsi有关系。
FJ$~48~]GOS{}AKJKUR@V98.jpg

lcm_dam.zip

803.55 KB, 下载次数: 5

QQ视频20250617165235.mp4

1.96 MB, 下载次数: 0

点评

是这样的,开启P2P后,此时会一直占用LCM外设,如果再进行LCM操作,就会出现问题 想要解决这个问题,可以在LCM和LCM-DMA中,先关闭P2P功能再操作,就可以了 (将DMA_P2P_CR1置0即可)  详情 回复 发表于 2025-6-17 17:14
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:508
  • 最近打卡:2025-06-28 10:05:05
已绑定手机
已实名认证

112

主题

2421

回帖

6128

积分

版主

积分
6128
发表于 2025-6-17 17:14:03 | 显示全部楼层
会飞*** 发表于 2025-6-17 16:54
之前只能调用一次的原因找到了,但是还有新问题,调用qpsi p2p lcm 以后再调用  硬件的lcm 或者lcm dma 显 ...

是这样的,开启P2P后,此时会一直占用LCM外设,如果再进行LCM操作,就会出现问题
想要解决这个问题,可以在LCM和LCM-DMA中,先关闭P2P功能再操作,就可以了
(将DMA_P2P_CR1置0即可)
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:12
  • 最近打卡:2025-06-20 16:59:22

4

主题

12

回帖

137

积分

注册会员

积分
137
发表于 2025-6-18 08:28:20 | 显示全部楼层
王*** 发表于 2025-6-17 17:14
是这样的,开启P2P后,此时会一直占用LCM外设,如果再进行LCM操作,就会出现问题
想要解决这个问题,可以 ...

中断结束的时候不是已经关过了吗,DMA_P2P_CR1已经关了呀

点评

我仔细看了一下,你说的对 至于为什么调用p2p后其他的操作方式失效,可能是操作了LCM相关寄存器,然后后面调用的时候又没有复原导致的 我看了一下暂时没看出来哪里有问题,不过你可以尝试在lcm和lcm-dma方式前,重  详情 回复 发表于 2025-6-18 10:23
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:508
  • 最近打卡:2025-06-28 10:05:05
已绑定手机
已实名认证

112

主题

2421

回帖

6128

积分

版主

积分
6128
发表于 2025-6-18 10:23:27 | 显示全部楼层
会飞*** 发表于 2025-6-18 08:28
中断结束的时候不是已经关过了吗,DMA_P2P_CR1已经关了呀



我仔细看了一下,你说的对
至于为什么调用p2p后其他的操作方式失效,可能是操作了LCM相关寄存器,然后后面调用的时候又没有复原导致的
我看了一下暂时没看出来哪里有问题,不过你可以尝试在lcm和lcm-dma方式前,重新初始化一下lcm_init 然后看一下是否还异常
如果此时好了的话,就逐行删减一下来定位是哪一句起作用了
截图202506181009568836.jpg
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:87
  • 最近打卡:2025-06-28 11:16:16
已绑定手机

13

主题

35

回帖

279

积分

中级会员

积分
279
发表于 2025-6-18 10:35:24 | 显示全部楼层
会飞*** 发表于 2025-6-18 08:28
中断结束的时候不是已经关过了吗,DMA_P2P_CR1已经关了呀

问题解决了吗?
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:12
  • 最近打卡:2025-06-20 16:59:22

4

主题

12

回帖

137

积分

注册会员

积分
137
发表于 2025-6-18 10:48:46 | 显示全部楼层
王*** 发表于 2025-6-18 10:23
我仔细看了一下,你说的对
至于为什么调用p2p后其他的操作方式失效,可能是操作了LCM相关寄存器,然后 ...

delay_ms(1000);
                LCD_Clear(0xf800);  //清屏幕数据  红色
                QSPI_ReadData_DMA_to_LCM(0,0,0 ,120,120);  //将这个注释以后其余两个正常显示
               
                Lcm_Lib_Init();
                Lcm_dma_Lib_Init();  //LCM_DMA管理
                W25QXX_bsp_init();               
                delay_ms(1000);
                LCD_Clear(0x07e0);  //清屏幕数据  绿色
                LCD_BMP(0,20,120,120,&IMG_DATA1[0]);  //使用lcm——dma传输

一样的 LCD_BMP函数会出现显示异常

点评

我之前测试QSPI功能时, 发现使用QSPI的DMA读取FLASH数据后,再使用非DMA方式操作会卡死 最后测试发现是DMA操作完成后,也会将QSPI的中断标志置起来,再没有清标志之前直接QSPI操作会失败 所以使用QSPI的DMA操作完  详情 回复 发表于 2025-6-18 15:46
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:12
  • 最近打卡:2025-06-20 16:59:22

4

主题

12

回帖

137

积分

注册会员

积分
137
发表于 2025-6-18 15:35:37 | 显示全部楼层
孙*** 发表于 2025-6-18 10:35
问题解决了吗?

没有老样子
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-6-28 18:28 , Processed in 0.255597 second(s), 110 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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