MSP430F5528: MSP430F5528 USB BSL not enumerating — Device Descriptor Request Failed when PUR is pulled high

Part Number: MSP430F5528
Other Parts Discussed in Thread: MSP430F5529

Hello,

I am trying to enter USB BSL mode on an MSP430F5528IRGCT. My board is based on the USB section of the MSP430F5529 LaunchPad design.

My hardware connections are:

USB D plus is connected to MSP430 PU.0 / DP.
USB D minus is connected to MSP430 PU.1 / DM.
USB ground is connected to board ground.
The board 5 V supply is connected to the MSP430 VBUS pin.
The same 5 V supply also goes to a 3.3 V regulator that powers DVCC and AVCC.
PUR is connected to D plus through a 1.4 kOhm resistor.
PUR has a 1 MOhm pulldown resistor to ground.
VUSB and V18 have decoupling capacitors.
The PC USB ground and the board ground are common.

To enter USB BSL mode, I use this sequence:

  1. The board is fully powered off.

  2. USB D plus, D minus, and ground are connected to the PC.

  3. I force PUR to 3.3 V.

  4. I apply 5 V to the board. VBUS receives 5 V, and the regulator powers the MSP430 at 3.3 V.

  5. I keep PUR high for about 1 to 3 seconds.

  6. I release PUR.

When I force PUR high, D plus also goes high through the 1.4 kOhm resistor, so Windows detects a USB device. However, instead of enumerating as the USB BSL HID device with VID 2047 and PID 0200, Windows shows this error:

Unknown USB Device, Device Descriptor Request Failed

My question is : Does the USB BSL HID device require any Windows driver, or should it enumerate using the standard Windows HID driver?

Any guidance on debugging the USB BSL enumeration would be appreciated.

**Attention** This is a public forum