找回密码
 立即注册
楼主: 神农鼎

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

[复制链接]
  • 打卡等级:以坛为家I
  • 打卡总天数:231
  • 最近打卡:2025-07-09 08:56:28
已绑定手机

76

主题

2102

回帖

4718

积分

荣誉版主

无情的代码机器

积分
4718
发表于 4 天前 | 显示全部楼层
C_w*** 发表于 2025-7-5 22:13
再问一下大佬,这个是不是也会影响USBCDC的xdata啊

00018CH   00FFFFH   00FE74H   ---    ---      **G ...

上面的看着是这个意思。
只要是xdata就要注意范围重叠了。

点评

好的  发表于 4 天前
三天不学习,赶不上刘少奇~
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:122
  • 最近打卡:2025-07-09 08:26:39

751

主题

1万

回帖

1万

积分

管理员

积分
17680
发表于 昨天 11:29 | 显示全部楼层

2025/7/8, 11:27
解决方案,要牺牲部分 XRAM 不要使用,待更详细的描述
P2P肯定可以,只是 QSPI发起的送其他外设的 P2P, 要注意了
截图202507081126283708.jpg

待更详细的描述
AI8051U, 芯片后续会升级到 AI8051UD + DSP

点评

P2P使用注意事项: 目前测试发现Ai8051U的QSPI到其他外设的P2P方式DMA会影响XRAM的数据,在使用QSPI到其他外设的P2P功能时,必须将QSPI存储接收数据的XRAM起始地址设置到32K XRAM的后面部分。注意:由于内部的XRAM  详情 回复 发表于 昨天 11:54
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民I
  • 打卡总天数:73
  • 最近打卡:2025-07-08 11:54:39

26

主题

1075

回帖

4116

积分

超级版主

积分
4116
发表于 昨天 11:54 | 显示全部楼层
神*** 发表于 2025-7-8 11:29
2025/7/8, 11:27
解决方案,要牺牲部分 XRAM 不要使用,待更详细的描述
P2P肯定可以,只是 QSPI发起的送其 ...

P2P使用注意事项:
目前测试发现Ai8051U的QSPI到其他外设的P2P方式DMA会影响XRAM的数据,
在使用QSPI到其他外设的P2P功能时,必须将QSPI存储接收数据的
XRAM起始地址设置到32K  XRAM的后面部分。
注意:由于内部的XRAM只有32K,有效的地址范围为0000H~7FFFH,
当地址超出32K时,地址会重新回到0,
所以设置的:DMA的XRAM起始地址+DMA的传输数据长度的总和不能大于32K。

【例如】当使用QSPI到i8080彩屏接口的P2P功能时,可将{DMA_QSPI_RXAH,  DMA_QSPI_RXAL}中的地址
设置到20K开始的地方,地址为5000H。由于地址设置在20K起始的地方,
所以每次P2P的最大传输数据量不能大于32K-20K=12K字节。

另外,寄存器{DMA_QSPI_RXAH,  DMA_QSPI_RXAL}中设置的是每次
DMA读取XRAM的起始地址,在DMA过程中
{DMA_QSPI_RXAH,  DMA_QSPI_RXAL}的值不会改变,
所以只需要在初始化时设置好{DMA_QSPI_RXAH,  DMA_QSPI_RXAL}中
的初始值就可以了,不需要每次DMA时都设置。


回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-7-9 22:44 , Processed in 0.104256 second(s), 65 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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