09.12.2012 Views

RM0090: Reference manual - STMicroelectronics

RM0090: Reference manual - STMicroelectronics

RM0090: Reference manual - STMicroelectronics

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>RM0090</strong> USB on-the-go high-speed (OTG_HS)<br />

OTG_HS device status register (OTG_HS_DSTS)<br />

Address offset: 0x808<br />

Reset value: 0x0000 0010<br />

This register indicates the status of the core with respect to USB-related events. It must be<br />

read on interrupts from the device all interrupts (OTG_HS_DAINT) register.<br />

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0<br />

Reserved<br />

Bits 31:22 Reserved, must be kept at reset value.<br />

FNSOF<br />

Reserved EERR<br />

r r r r r r r r r r r r r r r r r r<br />

Bits 21:8 FNSOF: Frame number of the received SOF<br />

Bits 7:4 Reserved, must be kept at reset value.<br />

Bit 3 EERR: Erratic error<br />

The core sets this bit to report any erratic errors.<br />

Due to erratic errors, the OTG_HS controller goes into Suspended state and an interrupt is<br />

generated to the application with Early suspend bit of the Core interrupt register (ESUSP bit<br />

in OTG_HS_GINTSTS). If the early suspend is asserted due to an erratic error, the<br />

application can only perform a soft disconnect recover.<br />

Bits 2:1 ENUMSPD: Enumerated speed<br />

Indicates the speed at which the OTG_HS controller has come up after speed detection<br />

through a chirp sequence.<br />

00: High speed<br />

01: Reserved<br />

10: Reserved<br />

11: Full speed (PHY clock is running at 48 MHz)<br />

Others: reserved<br />

Bit 0 SUSPSTS: Suspend status<br />

In peripheral mode, this bit is set as long as a Suspend condition is detected on the USB.<br />

The core enters the Suspended state when there is no activity on the USB data lines for a<br />

period of 3 ms. The core comes out of the suspend:<br />

– When there is an activity on the USB data lines<br />

– When the application writes to the Remote wakeup signaling bit in the Device control register<br />

(RWUSIG bit in OTG_HS_DCTL).<br />

Doc ID 018909 Rev 3 1220/1416<br />

ENUMSPD<br />

SUSPSTS

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!