Frametransmittedsuccessfully
Incompleteornoframetransmission
Writeaframetothe
TXbufferusing:
- TXBUF
- TXBUFCP
-Memoryaccess
- A combinationof
thesemethods
Thiscanbedone
before,after,orin
parallelwiththe TX
strobe.
STXONCCASTXON
SSAMPLECCA
No
TXcompletes?
TX_FRM_DONE
TXstarted?
Yes
Nexttime...
Why?
Toretransmitor
transmita
differentframe...
TX_OVERFLOW
TXbufferoverfilled
Errorcondition
Nexttime...
SFLUSHTXSFLUSHTX
Errorcondition
(leftsideoftheflow
diagramshouldbe
ignoredbecausethe
TXbufferiscorrupted.)
TX_UNDERFLOW
SFLUSHTX
Writethenext
frametothe TX
buffer
(before,after,orin
parallelwiththe
TXstrobe)
Writethenew
frametothe TX
buffer
before,after,orin
parallelwiththe
TXstrobe)
Writethenext
frametothe TX
buffer
before,after,orin
parallelwiththe
TXstrobe)
Writethenew
frametothe TX
buffer
(before,after,orin
parallelwiththe
TXstrobe)
Success?
Yes
(SAMPLED_CCA =1)
Yes
(SAMPLED_CCA =1)
No
(SAMPLED_CCA =0)
No
(SAMPLED_CCA =0)
NoCSMA-CA UnslottedCSMA-CA SlottedCSMA-CA
Betweentwotransmissions,therecanbemultipleotheractivitiessuchasframereception,RXFIFOaccess,andacknowledgmenttransmission(usingSACK,
SACKPEND,or AUTOACK),oridleperiods(randombackoffs). Thishasnosideeffectsonthestateofthe TXbuffer.
TheplacementoftheSFLUSHTXstrobeinthediagramshowsthelatestpointintimewherethisstrobecanbeexecuted.Iffewerspecialcasesisdesired,itis
alwayspossibletousetheSFLUSHTXstrobeandthenloadorreload TXBUFwiththenextframetobetransmitted.
Restartfromthe
topofthediagram
Ifanythingis
writtentothe TX
buffer,itis
appendedtothe
currentdata.
Databuffering
Restartfromthe
topofthediagram
Donotwrite
anythingtothe TX
buffer
Restartfromthe
topofthediagram
Restartfromthe
topofthediagram
Restartfromthe
topofthediagram
Restartfromthe
topofthediagram
TXisabortedby
SRXON,
STXONorSRFOFF
TIME
Toretransmitthe
currentframe...
Totransmita
differentframe...
To(re)transmit
whatis
currentlyin
the TXbuffer...
Totransmita
differentframe...
Toretransmitor
transmita
differentframe...
F0035-01