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.

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

RM0008<br />

enabled time stamping through CSR, when a valid time stamp value is not available for the<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 <strong>and</strong> RDES3. Otherwise (that is, if time<br />

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

Figure 315. Receive DMA operation<br />

Start RxDMA<br />

Start<br />

Stop RxDMA<br />

Poll dem<strong>and</strong>/<br />

new frame available<br />

(Re-)Fetch next<br />

descriptor<br />

RxDMA suspended<br />

(AHB)<br />

error<br />

Yes<br />

Yes<br />

No<br />

Frame transfer<br />

complete<br />

No<br />

Own bit set<br />

No<br />

Yes<br />

Yes<br />

Flush disabled<br />

Frame data<br />

available<br />

No<br />

No<br />

Yes<br />

Flush the<br />

remaining frame<br />

Write data to buffer(s)<br />

Wait for frame data<br />

(AHB)<br />

error<br />

Yes<br />

No<br />

Fetch next descriptor<br />

(AHB)<br />

error<br />

Yes<br />

No<br />

Flush<br />

disabled<br />

No<br />

Own bit set<br />

for next desc<br />

No<br />

Frame transfer<br />

complete<br />

No<br />

Yes<br />

Yes<br />

Yes<br />

Set descriptor error<br />

Close RDES0 as<br />

intermediate descriptor<br />

Time stamp<br />

present<br />

Yes<br />

Write time stamp to<br />

RDES2 & RDES3<br />

No<br />

Close RDES0 as last<br />

descriptor<br />

No<br />

(AHB)<br />

error<br />

Yes<br />

(AHB)<br />

error<br />

No<br />

Yes<br />

ai15643<br />

896/995 Doc ID 13902 Rev 9

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

Saved successfully!

Ooh no, something went wrong!