找回密码
 立即注册
查看: 19|回复: 2

QSPI, DMA-P2P, 同时送到了XDATA的问题 | 可以软件绕开的问题

[复制链接]
  • 打卡等级:常住居民III
  • 打卡总天数:118
  • 最近打卡:2025-07-05 11:06:27

746

主题

1万

回帖

1万

积分

管理员

积分
17455
发表于 昨天 18:59 | 显示全部楼层 |阅读模式
QSPI, DMA-P2P, 同时送到了XDATA的问题 | 可以软件绕开的问题

目前 AI8051U, DMA-P2P, 发现下面问题,
只发现,QSPI的 DMA-P2P有此问题,
幸好可以软件绕开的问题
截图202507041859229894.jpg

回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:118
  • 最近打卡:2025-07-05 11:06:27

746

主题

1万

回帖

1万

积分

管理员

积分
17455
发表于 昨天 19:01 | 显示全部楼层
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:255
  • 最近打卡:2025-07-05 00:25:06
已绑定手机

9

主题

115

回帖

1315

积分

金牌会员

积分
1315
发表于 43 秒前 | 显示全部楼层



请问是要注意修改俩个地方吗?

以程序包的72.4为例

1. DMA_AMT_LEN 要小于32000
  1. <div>     #define IMG_SIZE            (320UL * 240 * 2)
  2.      <font color="#ff0000">#define DMA_AMT_LEN         (12800UL)</font>
  3.      #define DMA_CNT             (IMG_SIZE / DMA_AMT_LEN)</div>
复制代码


2. 在void QSPI2TFT_Start()里,设置 DMA_QSPI_RXAH 和 DMA_QSPI_RXAL
  1. <div><span style="white-space:pre">        </span>DMA_P2P_CR1 = 0x87;                 //P2P_SRC_QSPIRX(0x80) | P2P_DEST_LCMTX(0x07);
  2. <span style="white-space:pre">        </span>DMA_QSPI_CFG = 0xa0;                //使能DMA读取操作
  3. <span style="white-space:pre">        </span>DMA_QSPI_STA = 0x00;                //清除DMA状态
  4. <span style="white-space:pre">        </span>DMA_QSPI_AMT = (DMA_AMT_LEN-1);     //设置DMA数据长度
  5. <span style="white-space:pre">        </span>DMA_QSPI_AMTH = (DMA_AMT_LEN-1) >> 8;
  6. <font color="#ff0000"><span style="white-space:pre">        </span>//////////////////////</font>
  7. <font color="#ff0000"><span style="white-space:pre">        </span>DMA_QSPI_RXAH = 0x80;<span style="white-space:pre">        </span>//设置 DMA 缓冲区起始地址</font>
  8. <font color="#ff0000"><span style="white-space:pre">        </span>DMA_QSPI_RXAL = 0x00;</font>
  9. <font color="#ff0000"><span style="white-space:pre">        </span>//////////////////////</font>
  10. <span style="white-space:pre">        </span>DMA_LCM_CR = 0xa0;
  11. <span style="white-space:pre">        </span>DMA_QSPI_CR = 0xa1;                 //启动DMA并触发QSPI读操作
  12. <span style="white-space:pre">        </span>fLoading = 1;</div>
复制代码

这样改动程序,就能避免XDATA被修改吗?我这面测试的还是有问题。

请各位大侠赐教,希望官方给个例程。


回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-7-5 17:37 , Processed in 0.128493 second(s), 62 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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