UPGRADE YOUR BROWSER

We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

取消
显示结果 
搜索替代 
您的意思是: 
Highlighted
116 次查看
注册日期: ‎10-17-2018

VDMA传输完成以后,需要通过寄存器操作手动清中断吗?

转到解答

各位好,

我最近在使用VDMA的时候有一个疑问:mm2s_introut和s2mm_introut中断如何清除呢?从pg020文档上没有看到有关清中断的寄存器。

如果不清中断的话,在第一帧传输完成以后,中断信号是一直处于拉高的状态,后续的图像数据没法正常传输。

0 项奖励
1 个已接受解答

已接受的解答
Xilinx Employee
Xilinx Employee
81 次查看
注册日期: ‎06-02-2017

回复: VDMA传输完成以后,需要通过寄存器操作手动清中断吗?

转到解答

Hi @joker123_tjisv,

需要的,中断产生后,你可以在中断服务函数里查询MM2S/S2MM_VDMASR寄存器的中断标志位,中断标志位WC寄存器,即向对应bit写1即可。

3 条回复
Xilinx Employee
Xilinx Employee
82 次查看
注册日期: ‎06-02-2017

回复: VDMA传输完成以后,需要通过寄存器操作手动清中断吗?

转到解答

Hi @joker123_tjisv,

需要的,中断产生后,你可以在中断服务函数里查询MM2S/S2MM_VDMASR寄存器的中断标志位,中断标志位WC寄存器,即向对应bit写1即可。

52 次查看
注册日期: ‎10-17-2018

回复: VDMA传输完成以后,需要通过寄存器操作手动清中断吗?

转到解答
您好,VDMA的清中断操作我已经成功实现了。现在,又遇到了新的问题:我利用TPG+VTC+vid_in_to_axis这几个IP搭建了一个模拟图像源,然后通过VDMA将图像数据搬运到PS端的DDR中。模拟图像源设置的图像尺寸为1280*960(在VTC和TPG ip中设置的),图像的数据格式为RGB,VDMA中相应的参数设置如下:
Xil_Out32((VDMA_BASEADDR + 0x0A8), 1280); // h offset
Xil_Out32((VDMA_BASEADDR + 0x0A4), 1280); // h size
Xil_Out32((VDMA_BASEADDR + 0x0A0), 960); // v size
回读VDMA的状态寄存器,数值为 0x1d810;
这显示了,我的输入图像源的尺寸与VDMA设置的尺寸存在不匹配的错误。

想跟您请教下:
1. VTC、TPG以及VDMA图像尺寸设置应该怎样合理匹配?
2. VDMA状态寄存器检测到的这类错误是否会影响图像数据的正确传输呢?

谢谢!
0 项奖励
25 次查看
注册日期: ‎10-17-2018

回复: VDMA传输完成以后,需要通过寄存器操作手动清中断吗?

转到解答

这个问题已经解决了。

0 项奖励