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 full-speed (OTG_FS)<br />

● Isochronous OUT transactions<br />

A typical isochronous OUT operation is shown in Figure 371. The assumptions are:<br />

– The application is attempting to send one packet every frame (up to 1 maximum<br />

packet size), starting with an odd frame. (transfer size = 1 024 bytes).<br />

– The periodic transmit FIFO can hold one packet (1 KB).<br />

– Periodic request queue depth = 4.<br />

The sequence of operations is as follows:<br />

a) Initialize and enable channel 1. The application must set the ODDFRM bit in<br />

OTG_FS_HCCHAR1.<br />

b) Write the first packet for channel 1.<br />

c) Along with the last Word write of each packet, the OTG_FS host writes an entry to<br />

the periodic request queue.<br />

d) The OTG_FS host attempts to send the OUT token in the next frame (odd).<br />

e) The OTG_FS host generates the XFRC interrupt as soon as the last packet is<br />

transmitted successfully.<br />

f) In response to the XFRC interrupt, reinitialize the channel for the next transfer.<br />

g) Handling non-ACK responses<br />

Doc ID 018909 Rev 3 1124/1416

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

Saved successfully!

Ooh no, something went wrong!