Terminating Data Transfer In Slave Mode; Interrupts - Epson S1C17W03 Technical Manual

Cmos 16-bit single chip microcontroller
Table of Contents

Advertisement

13 SYNCHRONOUS SERIAL INTERFACE (SPIA)
Data transmission
Read the SPInINTF.TBEIF bit
SPInINTF.TBEIF = 1 ?
YES
Write transmit data to
the SPInTXD register
Transmit data remained?
NO
End

13.5.6 Terminating Data Transfer in Slave Mode

A procedure to terminate data transfer in slave mode is shown below.
1. Wait for an end-of-transmission interrupt (SPInINTF.TENDIF bit = 1). Or determine end of transfer via the re-
ceived data.
2. Set the SPInCTL.MODEN bit to 0 to disable the SPIA Ch.n operations.

13.6 Interrupts

SPIA has a function to generate the interrupts shown in Table 13.6.1.
Interrupt
End of transmission
SPInINTF.TENDIF
Receive buffer full
SPInINTF.RBFIF
Transmit buffer empty SPInINTF.TBEIF
Overrun error
SPInINTF.OEIF
SPIA provides interrupt enable bits corresponding to each interrupt flag. An interrupt request is sent to the interrupt
controller only when the interrupt flag, of which interrupt has been enabled by the interrupt enable bit, is set. For
more information on interrupt control, refer to the "Interrupt Controller" chapter.
The SPInINTF register also contains the BSY bit that indicates the SPIA operating status.
Figure 13.6.1 shows the SPInINTF.BSY and SPInINTF.TENDIF bit set timings.
13-10
NO
YES
Wait for an interrupt request
(SPInINTF.TBEIF = 1)
Figure 13.5.5.2 Data Transfer Flowcharts in Slave Mode
Table 13.6.1 SPIA Interrupt Function
Interrupt flag
When the SPInINTF.TBEIF bit = 1 after data of
the specified bit length (defined by the SPInMOD.
CHLN[3:0] bits) has been sent
When data of the specified bit length is received and
the received data is transferred from the shift register
to the received data buffer
When transmit data written to the transmit data buf-
fer is transferred to the shift register
When the receive data buffer is full (when the re-
ceived data has not been read) at the point that re-
ceiving data to the shift register has completed
Seiko Epson Corporation
Data reception
Wait for an interrupt request
(SPInINTF.RBFIF = 1)
Read receive data from
the SPInRXD register
Receive data remained?
NO
Set condition
S1C17W03/W04 TECHNICAL MANUAL
YES
End
Clear condition
Writing 1
Reading the SPIn-
RXD register
Writing to the
SPInTXD register
Writing 1
(Rev. 1.2)

Advertisement

Table of Contents
loading

This manual is also suitable for:

S1c17w04

Table of Contents