NUC505 USB存在的问题

调试了这么久NUC505 USB相关,发现问题真的是解决不了了!

本来想实现3个通道的数据传输,Audio两个,HID1个;这么简单的需求调了近一个月。

最后发现的问题是,USB Buffer数据搬移总是存在问题,有可能真的是芯片硬件设计错误。


具体现象是,当Audio Out和HID In分时传输的时候数据会出现错漏交叠。到最后发现音频也有噪音,HID也没传输正确。如果是单独传输其中任何一个都没问题。

解决办法是Audio采用DMA传输,而HID采用USBD->EPDAT直接赋值写Buffer。这样可以没问题,或者反过来也可。

千万不能同时采用DMA传输,或者同时采用USBD->EPDAT赋值写Buffer。这样肯定会出现数据错漏交叠的情况。


现在最大的问题是,当有3个通道的数据需要传输的时候就没辙了,目前有两个Audio通道,一个HID通道……接近放弃了!

你可能感兴趣的:(USB)