09.12.2012 Views

RM0090: Reference manual - STMicroelectronics

RM0090: Reference manual - STMicroelectronics

RM0090: Reference manual - STMicroelectronics

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

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

OTG_HS_HCTSIZ2 = 0, reinitialize the channel for the next transfer. This time, the<br />

application must reset the ODDFRM bit in OTG_HS_HCCHAR2.<br />

● Isochronous OUT transactions<br />

A typical isochronous OUT operation in Slave mode is shown in Figure 392. The<br />

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_HS_HCCHAR1.<br />

b) Write the first packet for channel 1. For a high-bandwidth isochronous transfer, the<br />

application must write the subsequent packets up to MCNT (maximum number of<br />

packets to be transmitted in the next frame times before switching to another<br />

channel.<br />

c) Along with the last DWORD write of each packet, the OTG_HS host writes an<br />

entry to the periodic request queue.<br />

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

e) The OTG_HS 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 nonACK responses<br />

Doc ID 018909 Rev 3 1276/1416

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

Saved successfully!

Ooh no, something went wrong!