182
Rabbit 3000 Microprocessor
12.6 Clocked Serial Ports
Ports A–D can operate in clocked mode. The data line and clock line are driven as shown in
Figure 12-4. The data and clock are provided as 8-bit bursts with the LSB shifted out and/or
received first. By default the transmit shift register advances on the falling edge of the clock
and the receiver samples the data on the rising edge of the clock. The serial port can generate
the clock or the clock can be provided externally.
The clock polarity is programmable in clocked serial mode according to Figure . The clocked
serial transfer may also be synchronized to the output of either of the match conditions in
Timer B to give precisely timed transfers.
To enable the clocked serial mode, a code must be in bits (3,2) of the control register, enabling
the clocked serial mode with either an internal clock or an external clock. The transition
between the external and the internal clock should be performed with care. Normally a pullup
resistor is needed on the clock line to prevent spurious clocks while neither party is driving the
clock.
Figure 12-5. Clock Polarities Supported in Clocked Serial Mode
In clocked serial mode the shift register and the data register work in the same fashion as for
asynchronous communications. However, to initiate basic sending or receiving, a command
must be issued by writing to bits (7,6) of the control register for each byte sent or received.
One command is for sending a byte, a different command is for receiving a byte, and yet
another command can initiate a transmit and receive at the same time for full duplex commu-
nication. Alternatively, a read or write to the Serial Ports A-D Address registers (SxAR) elim-
inates the need to issue separate receive and transmit commands. In clocked serial mode,
reading the data from the corresponding SxAR register automatically causes the receiver to
start a byte receive operation, eliminating the need for software to issue the Start Receive
command. Any data contained in the receive buffer will be read first before being replaced
CLK (Mode 00)
Tx
D0
D1
D2
D3
D4
D5
D6
D7
Rx
D0
D1
D2
D3
D4
D5
D6
D7
CLK (Mode 10)
CLK (Mode 01)
CLK (Mode 11)
Содержание Rabbit 2000
Страница 2: ...Rabbit 3000 Microprocessor User s Manual 019 0108 040731 O ...
Страница 9: ...Rabbit 3000 Microprocessor ...
Страница 29: ...20 Rabbit 3000 Microprocessor ...
Страница 64: ...User s Manual 55 5 PIN ASSIGNMENTS AND FUNCTIONS ...
Страница 79: ...70 Rabbit 3000 Microprocessor ...
Страница 80: ...User s Manual 71 6 RABBIT INTERNAL I O REGISTERS ...
Страница 123: ...114 Rabbit 3000 Microprocessor ...
Страница 137: ...128 Rabbit 3000 Microprocessor ...
Страница 157: ...148 Rabbit 3000 Microprocessor ...
Страница 207: ...198 Rabbit 3000 Microprocessor ...
Страница 249: ...240 Rabbit 3000 Microprocessor ...
Страница 255: ...246 Rabbit 3000 Microprocessor ...
Страница 277: ...268 Rabbit 3000 Microprocessor ...
Страница 343: ...334 Rabbit 3000 Microprocessor ...
Страница 345: ......