MTK平台 usb+hub芯片接usb mic本地单独播放(48K 双通道 16bit)和录音(48K 单通道 16byte)没有问题,但是对讲时(同时播放采集音频)播放ok,采集不到音频。用usb分析仪分别抓取上行端口(cpu与hub之间)以及下行端口(HUB与usb mic之间)的数据,由于使用48K 双通道 16byte 采集的数据为192byte,cpu使用同步分离方式发送数据每次最多188byte,所以分为188+4两个数据包;上行端口数据发现host发送两个数据包之间又向device发送IN请求,而HUB协议会将这个IN破坏丢掉,导致mic一直收不到host in请求,mic也就不会采集音频;(使用44.1K 双通道 16bit采集没有问题 一个数据包为176byte host可以一次发出);OK的数据以及有问题数据见下图 |