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

else<br />

if (CHH)<br />

{<br />

Mask CHH<br />

De-allocate Channel<br />

}<br />

Code sample: Isochronous IN<br />

Unmask (TXERR/XFRC/FRMOR/BBERR)<br />

if (XFRC or FRMOR)<br />

{<br />

if (XFRC and (OTG_FS_HCTSIZx.PKTCNT == 0))<br />

{<br />

Reset Error Count<br />

De-allocate Channel<br />

}<br />

else<br />

{<br />

Unmask CHH<br />

Disable Channel<br />

}<br />

}<br />

else<br />

if (TXERR or BBERR)<br />

{<br />

Increment Error Count<br />

Unmask CHH<br />

Disable Channel<br />

}<br />

else<br />

if (CHH)<br />

{<br />

Mask CHH<br />

if (Transfer Done or (Error_count == 3))<br />

{<br />

De-allocate Channel<br />

}<br />

else<br />

{<br />

Re-initialize Channel<br />

}<br />

}<br />

Doc ID 018909 Rev 3 1126/1416

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

Saved successfully!

Ooh no, something went wrong!