Specifications

33
6.2 USB Interface
WT32 USB devices contain a full speed (12Mbits/s) USB interface that is capable of driving
a USB cable directly. No external USB transceiver is required. To match the connection to
the characteristic impedance of the USB cable, series resistors must be included to both of
the signal lines. These should be of 1% tolerance and the value required may vary
between 0 and 20 ohm with 10 ohm being nominal. The resistors should be placed close to
the USB pins of the module in order to avoid reflections. Internally, the module has 22-
ohm resistors in series. The total input impedance seen by the cable is affected by the IC
characteristics, track layout and the connector. The cable impedance is approximately 40
ohms.
The device operates as a USB peripheral, responding to requests from a master host
controller such as a PC. Both the OHCI and the UHCI standards are supported. The set of
USB endpoints implemented can behave as specified in the USB section of the Bluetooth
v2.0 + EDR specification or alternatively can appear as a set of endpoints appropriate to
USB audio devices such as speakers.
As USB is a Master/Slave oriented system (in common with other USB peripherals), WT32
only supports the USB Slave operation.
6.2.1 USB Pull-Up Resistor
WT32 features an internal USB pull-up resistor. This pulls the USB_DP pin weakly high
when WT32 is ready to enumerate. It signals to the PC that it is a full speed (12Mbit/s)
USB device.
The USB internal pull-up is implemented as a current source, and is compliant with Section
7.1.5 of the USB specification v1.2. The internal pull-up pulls USB_D+ high to at least
2.8V when loaded with a 15k +/-5% pull-down resistor (in the hub/host). This presents a
Thevenin resistance to the host of at least 900. Alternatively, an external 1.5k pull-up
resistor can be placed between a PIO line and D+ on the USB cable. The firmware must be
alerted as to which mode is used by setting PS Key PSKEY_USB_PIO_PULLUP
appropriately. The default setting uses the internal pull-up resistor.
6.2.2 Self Powered Mode
In self powered mode, the circuit is powered from its own power supply and not from the
VBUS (5V) line of the USB cable. It only draws a small leakage current (below 0.5mA)
from VBUS on the USB cable. This is the easier mode which to design for, as the design is
not limited by the power that can be drawn from the USB hub or root port. However, it
requires that VBUS be connected to WT32 via a voltage divider (Rvb1 and Rvb2), so that
WT32 can detect when VBUS is powered up. The voltage divider is essential to drop the 5V
voltage at the VBUS to 3.3V expected at the USB interface of WT32. WT32 will not pull
USB_DP high when VBUS is off.
Self powered USB designs (powered from a battery or PSU) must ensure that a PIO line is
allocated for USB pull-up purposes. A 1.5K 5% pull-up resistor between USB_DP and the
selected PIO line should be fitted to the design. Failure to fit this resistor may result in the
design failing to be USB compliant in the self powered mode. The internal pull-up in WT32
is only suitable for bus powered USB devices, such as dongles.