Jameco Electronics 3000 Manuel D’Utilisation

Page de 349
164
Rabbit 3000 Microprocessor
12.1  Serial Port Register Layout
Figure 12-2 shows a functional block diagram of a serial port. Each serial port has a data 
register, a control register and a status register. Writing to the data register starts transmis-
sion. The least significant bit (LSB) is always transmitted first.  This is  true for both asyc-
nchronous and synchronous communication. If the write is performed to an alternate data 
register address, the extra address bit or 9th bit (8th bit if 7 data bits) is sent. When data 
bits have been received, they are read from the data register (LSB first). The control regis-
ter is used to set the transmit and receive parameters. The status register may be tested to 
check on the operation of the serial port.
Figure 12-2.  Functional Block Diagram of a Serial Port
Bit 0  1  2  3  4  5  6  7  stop   
Rx serial data in
Tx serial data out
Read Data
Write Data
Input Shift Reg
Data In Reg
Data Out Reg
Start Bit
0  1  1  0  1  0  1  1  
Transmitting 0x0D6
Stop Bit
Tx
Start Bit
Bit 0  1  2  3  4  5  6  7  A  stop   
0  1  1  0  1  0  1  1  
Transmitting 0x0D6
Stop Bit
Tx
9th bit
with 9th bit zero
Signals Shown at Microprocessor Tx Pin
fifo ports E, F only
   (4-bytes deep)
fifo ports E, F only
    (4-bytes deep)
output shift
reg
9th bit
zero
9th bit
one
alternate data out
registers
address register
long stop register
     LSB First
    LSB First