Cypress技术论坛
直播中

尚文清

7年用户 1620经验值
私信 关注

如何解决Fcx3这种高频率发送hid报错问题?

你好,我用Bus Hound软件(或其他工具测试遇到一样的问题)测试接收cx3 hid数据。当数据量频率不大时(数据包都是一样大小,64个字节),接收数据都正常,可以测试一天一夜。但是当发送的数据频率增大时,cx3这边很容报错:CY_U3P_USB_EVENT_EP_UNDERRUN,此错误的解释是:Indicates that a data underrun error has been detected on one of the USB endpoints. The event data will provide the endpoint number. 当高频率发送hid数据出现此错误后,即使复位hid,也无法恢复正常。复位hid如:
if (glIsHIDApplnActive)
{
CyFxUsbHidApplnStop();
}
CyFxUsbHidApplnStart();
请问如何解决cx3这种高频率发送hid报错问题?
                                                                                                                                                                                                                    

回帖(1)

杨福林

2024-2-28 13:56:44
您可以尝试修改burst length到3, 同时描述符文件中也要修改。在payload是1024的情况下已经是最大的带宽了。如果还不符合您的应用需求可以考虑使用其他的传输方式如bulk transfer
举报

更多回帖

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