Cypress技术论坛
直播中

李继明

8年用户 1170经验值
私信 关注

AN75779改为32bit的gpif无数据是怎么回事?

连接了一块FPGA
之前改成16位gpif的时候可以通过uvc在电脑上看到视频
但是我改成32位之后就变成黑屏了
然后接了串口看报错:
……
Application Started
UVC: Completed 0 frames and 0 buffers
DMA Reset Event: Frame timer overflow, time period = 400
Application Stopped
Application Stopped after 30 Commit buffer failures

可能是什么原因呢
                                                                                                                                                                                                                                                                                                                                                                                             

回帖(1)

张莉

2024-2-28 16:04:53
从描述中可以推测,在将AN75779从16位的GPif改为32位的GPif时,视频流无法正常传输,出现了黑屏的问题,并且在串口输出中报错"DMA Reset Event: Frame timer overflow"和"Application Stopped after 30 Commit buffer failures"。

可能的原因包括:
1. GPif配置错误:在将GPif从16位改为32位时,有可能没有正确配置GPif接口的参数,导致数据无法正确传输。
2. FPGA配置错误:在连接FPGA之前配置的16位GPif可能是正确的,但在改成32位GPif后,有可能FPGA的配置需要进行相应的修改,以适应新的接口宽度。
3. 数据传输速率问题:32位GPif相比于16位GPif传输的数据量更大,可能需要更高的数据传输速率,如果传输数据的系统无法支持这个速率,就会出现数据丢失或传输失败的情况。

为了解决这个问题,你可以尝试以下几个步骤:
1. 确认GPif的配置是否正确,包括接口宽度、时钟设置等。
2. 检查FPGA的配置是否正确,尤其是与GPif相关的部分。
3. 确保你的系统能够支持32位GPif的数据传输速率,例如检查相关硬件的性能和限制。
4. 尝试通过调整GPif的配置参数,例如调整数据传输速率或其他相关参数,来尽量适应你的系统的能力。

如果你仍然无法解决问题,可能需要更详细的信息,例如GPif和FPGA的配置代码,以及相关硬件和系统的详细信息,才能更准确地帮助你解决问题。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分