The following sequence is an example of how the
remote device node establishes
the communication link with the main device
without external signals outside of the standard communication link.
- Apply the core reset to both the FSITX and FSIRX modules, and then release the reset.
- Configure the transmitter and receiver for desired operation.
- Set up the receiver interrupts to detect an incoming transmission.
- Wait for a receiver interrupt.
- If the FSIRX has received a valid ping frame,
continue; else, return to step 4.
- If the received frame tag was 0000, continue;
else, discard the transmission and return to step 4.
- Send the flush sequence.
- Send a ping frame with the frame tag 0001.
- Wait for a receiver interrupt.
- If the FSIRX has received a valid ping frame,
continue; else, return to step 4.
- If the received ping frame tag was 0001,
continue; else, if the received frame tag was 0000, return to step 9. This can
happen if a second ping frame was already in transit before receiving the remote device response in
step 8.
At this point, both the transmit and receive
modules have successfully received ping frames from the main counterparts. The link
has been established and regular communication can now proceed. The application can
configure periodic ping frames from the transmitter, initialize the receiver ping
and frame watchdogs, and begin the communication required by the application.