OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 12448|回复: 4

[XILINX] ZYNQ 7020 PL经AXI DMA向PS写数据出现AXI DMA错误中断

[复制链接]

2

主题

2

帖子

0

精华

新手上路

积分
30
金钱
30
注册时间
2020-2-18
在线时间
9 小时
发表于 2020-5-14 09:52:56 | 显示全部楼层 |阅读模式
5金钱
你好,技术请教:
   使用的是正点原子7020开发板+黑金AC7202,想控制PL经AXI DMA向PS写数据,发现都是出现同样的错误。
   框架如下图
    图片1.png
Block Design如下图:
1.png
控制模块Ctrl为自写,向Data FIFO写数据,经AXI DMA发送至内存,但SDK调试时发现出了BUG,主要是AXI DMA模块出现错误中断,此后不能再传输数据,即不再进入DMA中断。

AXI DMA中断产生了错误中断,下图,第一次进入:IrqStatus(黄色,S2MM_DMASR寄存器中的三个中断状态位)为0x00005000(错误0x00004000和接收完成中断0x00001000),之后不会再触发中断。
BB5E1CED@BA85F210.B06AA55E.jpg_recompress.jpg

AXI DMA配置如下:
2.png
AXI4-Stream Data FIFO配置如下:
3.png

项目文件:大概73MB,链接: https://pan.baidu.com/s/1IrIrCbJBVJXuwJUjOKSG7Q 提取码: kmxc
想咨询两个问题:1、到底哪里出现了问题,整个框架的问题还是Ctrl模块的问题么?2、能提供解决思路么?
非常感谢!


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

1979

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5520
金钱
5520
注册时间
2018-10-21
在线时间
1561 小时
发表于 2020-5-14 11:43:40 | 显示全部楼层
我前段时间调试AXI DMA也遇到过DMA错误中断的问题,是因为DMA启动传输函数(XAxiDma_SimpleTransfer)里设置的传输个数,和AXI-Stream DataFIFO里单次传输的数据量差距较大导致的。你可以尝试把DMA启动传输函数里的传输个数设置大一点试试。
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
4
金钱
4
注册时间
2020-11-14
在线时间
0 小时
发表于 2020-12-9 16:34:13 | 显示全部楼层
问题解决了吗
回复

使用道具 举报

2

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
74
金钱
74
注册时间
2012-11-9
在线时间
13 小时
发表于 2020-12-21 08:45:14 | 显示全部楼层
我弄这个弄了半个星期。dma不要启用SG .自己设置个传输记数器。DMA没有传输完成中断。
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
8
金钱
8
注册时间
2023-3-28
在线时间
0 小时
发表于 2023-3-28 15:37:58 | 显示全部楼层
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-10-4 06:32

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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