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.

Ethernet (ETH): media access control (MAC) with DMA controller <strong>RM0090</strong><br />

frame (for example, because the receive FIFO was full before the time stamp could be<br />

written to it), the DMA writes all ones to RDES2 and RDES3. Otherwise (that is, if time<br />

stamping is not enabled), RDES2 and RDES3 remain unchanged.<br />

Figure 351. Receive DMA operation<br />

No<br />

Set descriptor error<br />

Flush<br />

disabled?<br />

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

Yes<br />

Yes<br />

No<br />

Close RDES0 as<br />

intermediate descriptor<br />

RxDMA suspended<br />

Yes<br />

Frame transfer<br />

complete?<br />

No<br />

Flush disabled?<br />

No<br />

Flush the<br />

remaining frame<br />

Yes<br />

Poll demand/<br />

new frame available<br />

Own bit set<br />

for next desc?<br />

No<br />

No<br />

Start RxDMA Start<br />

(Re-)Fetch next<br />

descriptor<br />

(AHB)<br />

error?<br />

No<br />

Own bit set?<br />

Yes<br />

Frame data<br />

available?<br />

Yes<br />

Write data to buffer(s)<br />

(AHB)<br />

error?<br />

No<br />

Fetch next descriptor<br />

(AHB)<br />

error?<br />

No<br />

Frame transfer<br />

complete?<br />

Yes<br />

Time stamp<br />

present?<br />

No<br />

Close RDES0 as last<br />

descriptor<br />

(AHB)<br />

error?<br />

Yes<br />

Yes<br />

No<br />

No<br />

Stop RxDMA<br />

No<br />

Yes<br />

Wait for frame data<br />

Yes<br />

Yes<br />

Write time stamp to<br />

RDES2 & RDES3<br />

(AHB)<br />

error?<br />

Yes<br />

ai15643

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

Saved successfully!

Ooh no, something went wrong!