A2DP对接USB_UAC出现问题

打算用手机A2DP连接设备,再通过USB麦克风上传音频数据到PC,但是发现使用audio_server的audio_write写入,播放出来的声音正常,写入ringbuffer再在USB那边读取写入,就出现了声音完全变形,双方的采样率是完全对等的,是USB写入的方法错误了吗?usbd_ep_start_write的这个接口只能按照固定包大小传输,收到超过大小的数据,还需按块发送,这个占用CPU时间太多了,有什么方法解决吗?