This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TM4C1290NCPDT: USB Composite device

Part Number: TM4C1290NCPDT


Tool/software:

Hello,

I modified code of your composite USB serial device to have 1 serial and 2 bulk device.

Windows recognize the three devices but while I am able to write and read to the serial device,

I am not able to read and write to the bulk deveices.

When I try to to get information of the bulk device from windows using the guid I get from Device Manager,

It looks like it has not any IN and OUT interfaces, which I see indeed from USBView output.

Is it possible that it is a wrong firmware setup? If I see from USBView and always seems correct, I think it is

not a firmware problem. The windows driver is WinUSB. It is the driver associated to the bulk device by Zadig.

Anyone has ideas about reading and writing to this bulk device?

Best Regards

 

  • Is it possible that it is a wrong firmware setup? If I see from USBView and always seems correct, I think it is

    not a firmware problem. The windows driver is WinUSB. It is the driver associated to the bulk device by Zadig.

    Hi,

    Not sure why Windows recognizes the three devices without enumerating for the IN/OUT interfaces.  Can you run the usb_dev_bulk example first? Does Windows have any issue recognizing the bulk device? The INF file is at C:\ti\TivaWare_C_Series-2.2.0.295\windows_drivers. Please make sure Windows can search this path.  I don't know have no experience with Zadig. Windows should have drivers to handle bulk device as evidence by running the standalone usb_dev_bulk. If you still have problem, it may be related to your descriptor file. If you have a USB analyzer, it will be handy to know what is being enumerated. I will also suggest you first let Windows handle the enumeration without Zadig. It could be a Zadig issue which you may need to consult with them. 

  • Hi,

    If I have a composite device I go to device manager and it does not allow to choose the texas instrument bulk driver.

    Thanks 

  • Can you show your device manager? Do you see a triangle sign?

  • Hello, 

    I tried the example with a single usb bulk device and it works.

    Now the problem is in composite device.

    As my composite device is composed of one serial and two bulks, in the composite device I specified USB_PID_COMP_SERIAL.

    The serial interface has USB_PID_SERIAL while the two bulks have USB_PID_BULK.

    In device manager I see for the serial the correct pid 0x0007 while for the bulks, I would expect 0x0003 and I see 0x0007. 

    But they are not enumerated as serial port correctly.

    I will try to force the bulk driver, to try to read and write as in the example. But I wonder if it is the correct choice.

    Best Regards

  • Hi,

      We don't have a such a composite device example (one serial plus 2 bulks) so no sure how to help you here. I don't know if you force Windows to pick your specified driver will work.