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.

MSP430F5510: About MI_xx and endpoint of USB HID device

Part Number: MSP430F5510

Hi experts,

My customer has built a prototype board using MSP430F5510 and is starting to develop software.  They are thinking of creating a Composite USB device which is a combination of HID Keyboard device and HID Vender define device.

Q1: What is used to determine the "MI_xx" number that is displayed when the USB device is connected to the PC?

If it is a normal USB device, it will be displayed as "MI_00" or "MI_01". See Figure 9. USB Keyboard in Windows Device Manager in "slaa514.pdf". However, the MSP430 with H8_Keyboard written in MSP430USBDEVPAC did not display "MI_xx" but "7&36BFE8EE", which is a series of numbers and letters. My customer wants to tie "MI_00" and "MI_01" to HID Keyboard device and HID Vender define device respectively.

Q2: Regarding USB HID Vender define device, is it possible to assign the following endpoints and commands with F5510?

EP2: Response command corresponding to the read command of the setting value from the device to the host
EP3: Configuration command and setting value read command from the host to the device
(EP2 and EP3 are both 36Byte.)

We consider that these commands can be realized by implementing them in software that deviates from the sample code.

I'm sorry, but to be honest, I don't have any experience in USB development. Please let me know if there is any missing information or questions regarding the above question.

Best regards,
O.H

  • Hi O.H

    Could you please comment what kind of board are using on this software development? Thanks!

  • My customer has built a prototype board using MSP430F5510 and is starting to develop software

    And I don't see how "what kind of board" is related to anything in question. All MSP430 devices are with exactly the same USB hardware module (with dedicate 2 KByte USB RAM), so even device number is irrelevant.

    BTW, MI number is related to device descriptor (composite device will have multiple MI values), and in general it is related to USB specification, not to MSP430. Strings like "7&36BFE8EE" are also defined inside device descriptor. Regarding EP's, hardware can support almost anything, if you can do it in software it should work. But I am not HID expert, so someone else can clarify if this type of HID device is possible.

  • Hi,

    Could you please comment what kind of board are using on this software development? Thanks!

    This board was created for prototyping and is used to connect to a PC or other machine with host USB capability.

    Is the above an answer for you? Sorry.  If you can give me an example of what "what kind of board" means, I may be able to answer more precisely.

    BTW, MI number is related to device descriptor (composite device will have multiple MI values), and in general it is related to USB specification, not to MSP430. Strings like "7&36BFE8EE" are also defined inside device descriptor.

    Thanks for the reply, I'll check the Descriptor again.

    Best Regards,
    O.H

  • Hi O.H. I have understood user are using their own design board. I am not familiar with USB library and development. I will find the way to support this question. Thanks!

  • Hi Xiaodong LI,

    Sorry for the late reply.

    What is the current situation?

    I'm sorry to rush you, but since the customer is looking for an answer, it would be great if you could just tell us the situation.

    Best regards,
    O.H

  • Hi O.H, Sorry to be late! my colleague who has USB library experience will support this thread. Thanks!

  • Hi Xiaodong LI,

    Thank you for your reply and cooperation with the little information. I would appreciate it if you could point out any information that I am missing as well.

    Best regards,
    O.H

**Attention** This is a public forum