![CML Microcircuits CMX649 Скачать руководство пользователя страница 27](http://html1.mh-extra.com/html/cml-microcircuits/cmx649/cmx649_application-note_2627444027.webp)
CMX649 Wireless Voice Link Design Guide
©
2004 CML Microcircuits
Page 27 of 42
Preamble
finished?
No
Return from
interrupt
from interrupt
Load preamble
byte into uC TX
buffer
Upper nibble
already sent?
Yes
Preamble
counter < 3?
No
Decrement
preamble counter
Yes
Decrement
preamble counter
Copy preamble
counter to R6
Place appropriate
sync word in uC
TX buffer
Return from
interrupt
Yes
No
Copy next byte to
be transmitted into
R6
Shift upper nibble
of R6 into lower
nibble position
Set flag indicating
upper nibble has
been sent
Mask upper nibble
of R6
Manchester
encode R6 value,
place result in uC
TX buffer
Have all bytes
been sent?
Return from
interrupt
Yes
No
Copy next byte to
be transmitted into
R6
Clear flag to
indicate upper
nibble needs to be
sent
Decrement
TORF_CNTR
Disable Tx and Rx
interrupts
Return from
interrupt
Set flag to enable
Rx
Figure 9, RFCHIPTX Interrupt Service Routine