19 serial port 0 control (scon0), Rtc trim register (trim), Scon0 – Maxim Integrated High-Speed Microcontroller User Manual
Page 35: For the
High-Speed Microcontroller User’s Guide
Rev: 062210
35 of 176
4.2.19
Serial Port 0 Control (SCON0)
7 6 5 4 3 2 1 0
SFR 98h
SM0/FE_0
SM1_0
SM2_0
REN_0 TB8_0 RB8_0 TI_0 RI_0
RW-0 RW-0 RW-0 RW-0 RW-0 RW-0 RW-0 RW-0
R = Unrestricted Read, W = Unrestricted Write, -n = Value after Reset
SM0, SM1, SM2
Bits 7, 6, 5
Serial Port Mode. These bits control the mode of serial port 0. In addition the SM0 and
SM2_0 bits have secondary functions as shown below.
SM0 SM1 SM2 MODE
FUNCTION
LENGTH
(BITS)
PERIOD
0 0 0 0
Synchronous
8 12t
CLK
0 0 1 0
Synchronous
8 4t
CLK
0
1
X
1
Asynchronous
10
Timer 1 or 2 baud-rate equation
1 0 0 2
Asynchronous
11
64t
CLK
(SMOD = 0),
32t
CLK
(SMOD = 1)
1 0 1 1
Asynchronous with multiprocessor
communication
11
64t
CLK
(SMOD = 0),
32t
CLK
(SMOD = 1)
1
1
0
3
Asynchronous
11
Timer 1 or 2 baud-rate equation
1 1 1 3
Asynchronous with multiprocessor
communication
11
Timer 1 or 2 baud-rate equation
SM0/FE_0
Bit 7
Framing Error Flag. When SMOD0 (
.6) = 0, this bit (SM0) is used to select the
mode for serial port 0. When SMOD0 (
.6) = 1, this bit (FE) will be set upon
detection of an invalid stop bit. When used as FE, this bit must be cleared in software.
Once the SMOD0 bit is set, modifications to this bit will not affect the serial port mode
settings. Although accessed from the same register, internally the data for bits SM0 and
FE are stored in different locations.
SM1_0
Bit 6
No alternate function.
SM2_0
Bit 5
Multiple CPU Communications. The function of this bit is dependent on the serial port
0 mode.
Mode 0: Selects 12t
CLK
or 4t
CLK
period for synchronous serial port 0 data transfers.
Mode 1: When set, reception is ignored (RI_0 is not set) if invalid stop bit received.
Mode 2/3: When this bit is set, multiprocessor communications are enabled in modes 2
and 3. This will prevent the RI_0 bit from being set, and an interrupt being asserted, if
the 9th bit received is not 1.
REN_0
Bit 4
Receiver Enable. This bit enable/disables the serial port 0 receiver shift register.
0 = Serial port 0 reception disabled.
1= Serial port 0 receiver enabled (modes 1, 2, 3). Initiate synchronous reception (mode
0).
TB8_0
Bit 3
9th Transmission Bit State. This bit defines the state of the 9th transmission bit in
serial port 0 modes 2 and 3.
RB8_0
Bit 2
9th Received Bit State. This bit identifies that state of the 9th reception bit of received
data in serial port 0 modes 2 and 3. In serial port mode 1, when SM2_0 = 0, RB8_0 is
the state of the stop bit. RB8_0 is not used in mode 0.