English
Language : 

SH7706 Datasheet, PDF (529/749 Pages) Renesas Technology Corp – Renesas 32-Bit RISC Microcomputer SuperH™ RISC engine Family/SH7700 Series
Section 16 Serial Communication Interface with FIFO (SCIF)
16.5 Usage Notes
Note the following when using the SCIF.
1. SCFTDR2 Writing and the TDFE Flag
The TDFE flag in SCSSR2 is set when the number of transmit data bytes written in the
SCFTDR2 has fallen below the transmit trigger number set by bits TTRG1 and TTRG0 in the
SCFCR2. After TDFE is set, transmit data up to the number of empty bytes in SCFTDR2 can
be written, allowing efficient continuous transmission.
If the number of data bytes written in SCFTDR2 is equal to or less than the transmit trigger
number, the TDFE flag will be set to 1 again after being cleared to 0. TDFE clearing should
therefore be carried out after data more than the specified number of transmit triggers has
been written to SCFTDR2.
The number of transmit data bytes in SCFTDR2 can be found from the upper 8 bits of the
SCFDR2.
2. SCFRDR2 Reading and the RDF Flag
The RDF flag in SCSSR2 is set when the number of receive data bytes in the SCFRDR2 has
become equal to or greater than the receive trigger number set by bits RTRG1 and RTRG0 in
SCFCR2. After RDF is set, receive data equivalent to the trigger number can be read from
SCFRDR2, allowing efficient continuous reception.
However, if the number of data bytes in SCFRDR2 is greater than the trigger number, the
RDF flag will be set to 1 again even if it is cleared to 0. The RDF flag should therefore be
cleared to 0 after being read as 1 after all the receive data has been read.
The number of receive data bytes in SCFRDR2 can be found from the lower 8 bits of the
FIFO data count register (SCFDR2).
3. Break Detection and Processing
Break signals can be detected by reading the RxD2 pin directly when a framing error (FER) is
detected. In the break state the input from the RxD2 pin consists of all 0s, so the FER flag is
set and the parity error flag (PER) may also be set. Note that, although transfer of receive data
to SCFRDR2 is halted in the break state, the SCIF receiver continues to operate, so if the
BRK flag is cleared to 0 it will be set to 1 again.
4. Sending a Break Signal
The I/O condition and level of the TxD2 pin are determined by the SCP2DT bit in SCPDR
and bits SCP2MD0 and SCP2MD1 in the SCPCR. This feature can be used to send a break
signal.
To send a break signal during serial transmission, clear the SCP2DT bit to 0 (designating low
level), then set the SCP2MD0 and SCP2MD1 bits to 0 and 1, respectively, and finally clear
the TE bit to 0 (halting transmission). When the TE bit is cleared to 0, the transmitter is
initialized regardless of the current transmission state, and 0 is output from the TxD2 pin.
Rev. 5.00 May 29, 2006 page 481 of 698
REJ09B0146-0500