关于CYUSB3014芯片的slaveFIFO模式中加入复位的讨论

公告

大中华汽车电子生态圈社区并入开发者社区- 更多资讯点击此

Tip / 登入 to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
suqi_4702266
Level 1
Level 1
First question asked First reply posted

你好,我正在使用CYUSB3014芯片的slaveFIFO模式配合FPGA进行图像数据采集

在“void CyFxAppErrorHandler ()”函数中加入 CyU3PDeviceReset(CyFalse); 后,会影响我的图像数据传输,造成画面丢失现象;

想咨询下造成这种现象的原因是什么?

0 点赞
1 解答
YiZ_31
Moderator
Moderator
Moderator
1000 replies posted 750 replies posted 500 replies posted

Hi,

串口打印可以用FX3的Uart,也可以用虚拟串口。

固件中调用到CyFxAppErrorHandler 的地方你都可以看到,如果图像传输中没有发生错误调用CyFxAppErrorHandler,那你所说的影响图像传输也就无从谈起。我们本身的CyFxAppErrorHandler都是空的,就是因为一般不会进入这个函数。

在原帖中查看解决方案

0 点赞
7 回复数
YiZ_31
Moderator
Moderator
Moderator
1000 replies posted 750 replies posted 500 replies posted

你调用CyU3PDeviceReset重启FX3当然会影响你的图像传输, 芯片复位了。。

0 点赞
suqi_4702266
Level 1
Level 1
First question asked First reply posted

您好:

现在图像传输有问题不是因为芯片复位了,如果芯片复位那么我就彻底没图了,现在只是会掉帧;

我调用CyU3PDeviceReset是在“ErrorHandler”模块中,即程序运行出现故障了才会重启;

谢谢~

0 点赞
YiZ_31
Moderator
Moderator
Moderator
1000 replies posted 750 replies posted 500 replies posted

Hi,

你有打印uart log看到是否有错误的信息吗?

CyFxAppErrorHandler 既然没有被调用,为什么你会觉得是这里的修改对你的图像传输产生了影响?

0 点赞
suqi_4702266
Level 1
Level 1
First question asked First reply posted

您好

uart log是否需要就串口才能打印?我和上位机的连接只有USB口;

因为修改CyFxAppErrorHandler前没有这个问题,修改了之后就出现了图像传输丢帧现象;

或者说我修改这个模块会对程序造成什么影响吗?

谢谢

0 点赞
YiZ_31
Moderator
Moderator
Moderator
1000 replies posted 750 replies posted 500 replies posted

Hi,

串口打印可以用FX3的Uart,也可以用虚拟串口。

固件中调用到CyFxAppErrorHandler 的地方你都可以看到,如果图像传输中没有发生错误调用CyFxAppErrorHandler,那你所说的影响图像传输也就无从谈起。我们本身的CyFxAppErrorHandler都是空的,就是因为一般不会进入这个函数。

0 点赞
suqi_4702266
Level 1
Level 1
First question asked First reply posted

好的。谢谢~

那如果我想在程序里加一段复位来处理我的程序异常的话,一般该怎么写呢?

0 点赞
YiZ_31
Moderator
Moderator
Moderator
1000 replies posted 750 replies posted 500 replies posted

你要先捕捉到你的程序异常, 再针对发生的原因做处理。

对于图像数据类的应用,你可以参考AN75779。

0 点赞