手头这块板子已经使用官方给的audio class例程实现了耳机功能,连接PC会触发dataout函数接收到pc的声音,之后通过I2S播放,然后我试着参考了http://blog.csdn.net/terry_linux/article/details/5422312这个**修改了那个配置描述符,把输入输出反向,之后插到PC上可以识别出是一个usb麦克风,但是我设成监听模式,或者使用软件进行录音都没法从板子获取数据。经初步debug,发现根本不能像耳机那时候触发dataout那样触发datain,我准备的数组也就没法传给主机了,然后我尝试不接收请求的情况下直接调用DCD_EP_Tx发送数据,当然也是失败。感觉speaker和microphone不只是反向了而已?通信协议上另有区别?比如需要主动发控制信号之类的?请教一下可能是什么原因。或者正确的流程应该是怎样的。 |