孙晓玉 发表于 2025-6-12 09:09:49

楼主 这个问题最终解决了吗?

会飞的鱼苗 发表于 2025-6-17 10:18:30

孙晓玉 发表于 2025-6-12 09:09
楼主 这个问题最终解决了吗?

没有 没人理

yao眼的光 发表于 2025-6-17 13:40:42

会飞的鱼苗 发表于 2025-6-17 10:18
没有 没人理

已转技术,请稍等{:baoquan:}

会飞的鱼苗 发表于 2025-6-17 16:54:08

之前只能调用一次的原因找到了,但是还有新问题,
调用qpsi p2p lcm 以后再调用硬件的lcm 或者lcm dma 显示的图片均不正确 ,
每个函数单独调用显示都正常,就是不能混用,原因肯定跟开启qpsi有关系。

王昱顺 发表于 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即可)

会飞的鱼苗 发表于 2025-6-18 08:28:20

王昱顺 发表于 2025-6-17 17:14
是这样的,开启P2P后,此时会一直占用LCM外设,如果再进行LCM操作,就会出现问题
想要解决这个问题,可以 ...

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

王昱顺 发表于 2025-6-18 10:23:27

会飞的鱼苗 发表于 2025-6-18 08:28
中断结束的时候不是已经关过了吗,DMA_P2P_CR1已经关了呀



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

孙晓玉 发表于 2025-6-18 10:35:24

会飞的鱼苗 发表于 2025-6-18 08:28
中断结束的时候不是已经关过了吗,DMA_P2P_CR1已经关了呀

问题解决了吗?

会飞的鱼苗 发表于 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);//使用lcm——dma传输

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

会飞的鱼苗 发表于 2025-6-18 15:35:37

孙晓玉 发表于 2025-6-18 10:35
问题解决了吗?

没有老样子
页: 1 [2] 3
查看完整版本: QSPI-Flash ==> DMA-P2P ==> TFT彩屏 / i8080-8位并口 只能启动一次