English
Language : 

M37733MHBXXXFP Datasheet, PDF (41/90 Pages) Mitsubishi Electric Semiconductor – SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER
PRELIMINARY NSootimcee: pTahriasmisentroict alimfinitsalasrpeescuifbicjeactitotno. change.
MITSUBISHI MICROCOMPUTERS
M37733MHBXXXFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER
Receive
Receive is enabled when bit 2 (REi flag) of the UARTi transmit/receive
control register 1 is set to “1”. As shown in Figure 48, the frequency
divider circuit at the receiving end begin to work when a start bit is
arrived and the data is received.
If RTSi output is selected by setting bit 2 of the UARTi transmit/receive
control register 0 to “1”, the RTSi output is “H” when the REi flag is “0”.
When the REi flag changes to “1”, the RTSi output goes “L” to indicate
receive ready and returns to “H” once receive has started. In other
words, RTSi output can be used to determine externally whether the
receive register is ready to receive. (UART2 does not have the RTS
output function.)
The entire transmission data bits are received when the start bit
passes the final bit of the receive register of the receive block shown
in Figure 38. At this point, the contents of the receive register is
transferred to the receive buffer register and the bit 3 of the UARTi
transmit/receive control register 1 (RIi flag) is set. In other words, the
RIi flag indicates that the receive buffer register contains data when it
is set. If RTSi output is selected, RTSi output goes “L” to indicate that
the register is ready to receive the next data.
The interrupt request bit of the UARTi receive (transmit/receive in
UART2) interrupt control register is set when the RIi flag changes
from “0” to “1”.
The bit 4 (OERi flag) of the UARTi transmission control register 1 is
set when the next data is transferred from the receive register to the
receive buffer register while the RIi flag is “1”. In other words when
an overrun error occurs. If the OERi flag is “1”, it indicates that the
next data has been transferred to the receive buffer register before
the contents of the receive butter register has been read.
Bit 5 (FERi flag) is set when the number of stop bits is less than
required (framing error).
Bit 6 (PERi flag) is set when a parity error occurs.
Bit 7 (SUMi flag) is set when either the OERi flag, FERi flag, or the
PERi flag is set. Therefore, the SUMi flag can be used to determine
whether there is an error.
The setting of the RIi flag, OERi flag, FERi flag, and the PERi flag is
performed while transferring the contents of the receive register to
the receive buffer register. The RIi, FERi, and PERi flags are cleared
when reading the low-order byte of the receive buffer register or when
writing “0” to the REi flag or when setting to be a parallel port. The
OERi and SUMi flags are cleared when writing “0” to the REi flag or
when the setting to be a parallel port.
Sleep mode
The sleep mode is used to communicate only between certain
microcomputers when multiple microcomputers are connected
through serial I/O.
The sleep mode is entered when bit 7 of the UARTi transmit/receive
mode register is set.
UART2 does not have the sleep mode.
The operation of the sleep mode for an 8-bit asynchronous
communication is described below.
When sleep mode is selected, the contents of the receive register is
not transferred to the receive buffer register if bit 7 (bit 6 if 7-bit
asynchronous communication and bit 8 if 9-bit asychronous
communication) of the received data is “0”. Also the RIi, OERi, FERi,
PERi, and the SUMi flag are unchanged. Therefore, the interrupt
request bit of the UARTi receive interrupt control register is also
unchanged.
Normal receive operation takes place when bit 7 of the received data
is “1”.
The following is an example of how the sleep mode can be used.
The main microcomputer first sends data with bit 7 set to “1” and bits
0 to 6 set to the address of the subordinate microcomputer which
wants to communicate with. Then all subordinate microcomputers
receive the same data. Each subordinate microcomputer checks the
received data, clears the sleep function selection bit if bits 0 to 6 are
its own address and sets the sleep bit if not. Next the main
microcomputer sends data with bit 7 cleared. Then the microcomputer
with the sleep bit cleared will receive the data, but the microcomputer
with the sleep bit set will not. In this way, the main microcomputer is
able to communicate only with the designated microcomputer.
fi or fEXT
REi
RxDi
Receive
Clock
RIi
Start bit
Check to be “L” level
Starting at the falling
edge of start bit
D0
Get data
D1
D7
Stop bit
RTSi
Fig. 48 Receive timing example when 8-bit asynchronous communication with no parity and 1 stop bit is selected
Start bit
40