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.

USB Device Not Recognized

Other Parts Discussed in Thread: MSP430F5632

I am trying to set up CDC USB communication with a custom board containing a MSP430F5632 microcontroller, and a 24 MHz oscillator connected to XT2. I have verified the clock signal to be 24 MHz with an oscilloscope (shown below). I have also used the USB Descriptor Tool to set up the USB_config files (Disable Crystal on Suspend, XT2 Oscillation Frequency 24.0 MHz), with Vendor ID 0x2047, Product ID 0x203.

However, when I plug the usb cable into the device, I get a "Device Not Recognized" error. In Device Manager, the device shows as "Unknown USB Device (Device Descriptor Request Failed)". In the device properties, the Events log shows a "Device configured (usb.inf)" event, but the VID and PID seem incorrect as it shows "Device USB\VID_0000&PID_0002\5&2191cfca&0&7 was configured."

The VBUS into the microcontroller is sourced from a 5V regulator, and I have tried to toggle the "Drive VBUS from External Supply" in the USB Descriptor Tool, but this makes the device not appear at all. The rest of the schematic is copied from the TI reference (tidrcn5: coin cell demo board), except for the 24 MHz oscillator.

I have been able to set up and run the CDC USB communications with the MSP-EXP430F5529 Experimenter Board using the Descriptor Tool, so I am not sure why this is not working with our board.

  • I have found the "USB Device Not Recognized" happens when the processor is not able to respond to the USB interrupts. Can you break in with the FET probe and see if your software is executing properly? I had a logic error once that caused a while loop to get stuck inside an ISR and it effectively locked up the USB.
  • Hi Brian,

    I have simply tried to port the C0_SimpleSend example from the USB Developer's Package to our board, so I don't think that is the problem. When I plug the USB cable in, the handleSuspendEvent and handleResumeEvent handlers will still trigger. The RTC seems to trigger the event to try sending a piece of data every second, so the interrupts still seem to be working.

  • And what about USB BSL? Can you update firmware with TI USB BSL Firmware Example on this board. BSL support 24 MHz so it should work if hardware part regarding USB is OK.
  • I have gotten the MSP430 USB Firmware Upgrade to work with the 5229 Experimenter Board, but our board does not connect properly to the computer. Device Manager seems to show an incorrect VID and PID, and I cannot connect to it through the application.
  • Is this the case when you force BSL mode on your board? It doesn't recognize there either?

    Sounds like you might have a wiring error or signal integrity issue with your board. How do you have the pins from the MSP to the connector wired? Can you show a schematic of that section? Can you show a screen capture of the board layout for the USB traces?
  • The board does not seem to enter the BSL correctly, so I cannot verify if that is working. Here is the schematic for the section

  • PUR pin should be connected over 100R and SW to VUSB (internal LDO 3.3V output), and over 1k4 to DP. Don't know what is 5V0 connection on your schematics.

**Attention** This is a public forum