cancel
Showing results for 
Search instead for 
Did you mean: 

USB Superspeed Peripherals

liuzhengxiang
New Contributor II

你好,我用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报错问题?

0 Likes
1 Solution
YiZ_31
Moderator
Moderator

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

View solution in original post

0 Likes
17 Replies