Hello, all
I'm facing a problem while building a USB composite device( HID+Audio device ) on STM32F103VCT6.
I used the Audio Speaker demo code in STM32F10x USB Library( V2.2.1 ) as my template. I modified the Audio Speaker into Auido Mic, as a result, the OUT double buffer endpoint EP1 turns to be an IN double buffer endpoint to send audio stream into PC via USB. Then I added an IN interrupt endpoint to implementing the HID function. And I have modified the usb_decs.h, now both of 2 devices have enumerated successfully.
The problem is the HID EP and the Audio EP can not work together. After enumeration, the HID can work well. But if I start to record sound through USB audio stream pipe and the USB audio stream endpoint begin to transmit the audio stream into PC, the HID start to be wrong. And the HID report returned by the interrupt endpoint is very disorderly.
At first, I think it is caused by interrupt nesting, then I changed the priority of interrupt, but it did not work.
Now I can’t find the solution, Have you some suggestion? Thank you in advance!
Last edited by lvgxx (2011-10-11 13:30:17)