29.01.2015 Views

STM32F101xx, STM32F102xx, STM32F103xx, STM32F105xx and ...

STM32F101xx, STM32F102xx, STM32F103xx, STM32F105xx and ...

STM32F101xx, STM32F102xx, STM32F103xx, STM32F105xx and ...

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)<br />

RM0008<br />

OTG_FS device IN endpoint 0 transfer size register (OTG_FS_DIEPTSIZ0)<br />

Address offset: 0x910<br />

Reset value: 0x0000 0000<br />

The application must modify this register before enabling endpoint 0. Once endpoint 0 is<br />

enabled using the endpoint enable bit in the device control endpoint 0 control registers<br />

(EPENA in OTG_FS_DIEPCTL0), the core modifies this register. The application can only<br />

read this register once the core has cleared the Endpoint enable bit.<br />

Nonzero endpoints use the registers for endpoints 1–15.<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 />

PKTCNT<br />

XFRSIZ<br />

Reserved<br />

Reserved<br />

rw rw rw rw rw rw rw rw rw<br />

Bits 31:21 Reserved<br />

Bits 20:19 PKTCNT: Packet count<br />

Indicates the total number of USB packets that constitute the Transfer Size amount of data for<br />

endpoint 0.<br />

This field is decremented every time a packet (maximum size or short packet) is read from the<br />

TxFIFO.<br />

Bits 18:7 Reserved<br />

Bits 6:0 XFRSIZ: Transfer size<br />

Indicates the transfer size in bytes for endpoint 0. The core interrupts the application only after<br />

it has exhausted the transfer size amount of data. The transfer size can be set to the maximum<br />

packet size of the endpoint, to be interrupted at the end of each packet.<br />

The core decrements this field every time a packet from the external memory is written to the<br />

TxFIFO.<br />

772/995 Doc ID 13902 Rev 9

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

Saved successfully!

Ooh no, something went wrong!