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.

USB on-the-go full-speed (OTG_FS) <strong>RM0090</strong><br />

OTG_FS device control IN endpoint 0 control register (OTG_FS_DIEPCTL0)<br />

Address offset: 0x900<br />

Reset value: 0x0000 0000<br />

This section describes the OTG_FS_DIEPCTL0 register. Nonzero control endpoints use<br />

registers for endpoints 1–3.<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 />

EPENA<br />

EPDIS<br />

Reserved<br />

SNAK<br />

CNAK<br />

TXFNUM<br />

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

STALL<br />

Reserved<br />

EPTYP<br />

NAKSTS<br />

Reserved<br />

USBAEP<br />

Reserved<br />

r r w w rw rw rw rw rs r r r r rw rw<br />

Bit 31 EPENA: Endpoint enable<br />

The application sets this bit to start transmitting data on the endpoint 0.<br />

The core clears this bit before setting any of the following interrupts on this endpoint:<br />

– Endpoint disabled<br />

– Transfer completed<br />

MPSIZ<br />

Bit 30 EPDIS: Endpoint disable<br />

The application sets this bit to stop transmitting data on an endpoint, even before the<br />

transfer for that endpoint is complete. The application must wait for the Endpoint disabled<br />

interrupt before treating the endpoint as disabled. The core clears this bit before setting the<br />

Endpoint disabled interrupt. The application must set this bit only if Endpoint enable is<br />

already set for this endpoint.<br />

Bits 29:28 Reserved, must be kept at reset value.<br />

Bit 27 SNAK: Set NAK<br />

A write to this bit sets the NAK bit for the endpoint.<br />

Using this bit, the application can control the transmission of NAK handshakes on an<br />

endpoint. The core can also set this bit for an endpoint after a SETUP packet is received on<br />

that endpoint.<br />

Bit 26 CNAK: Clear NAK<br />

A write to this bit clears the NAK bit for the endpoint.<br />

Bits 25:22 TXFNUM: TxFIFO number<br />

This value is set to the FIFO number that is assigned to IN endpoint 0.<br />

Bit 21 STALL: STALL handshake<br />

The application can only set this bit, and the core clears it when a SETUP token is received<br />

for this endpoint. If a NAK bit, a Global IN NAK or Global OUT NAK is set along with this bit,<br />

the STALL bit takes priority.<br />

Bit 20 Reserved, must be kept at reset value.<br />

Bits 19:18 EPTYP: Endpoint type<br />

Hardcoded to ‘00’ for control.

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

Saved successfully!

Ooh no, something went wrong!