at89c51re2-slsem ATMEL Corporation, at89c51re2-slsem Datasheet - Page 138

no-image

at89c51re2-slsem

Manufacturer Part Number
at89c51re2-slsem
Description
At89c51re2 8-bit Flash Microcontroller
Manufacturer
ATMEL Corporation
Datasheet
Error Conditions
Mode Fault Error (MODF)
7663B–8051–03/07
The following flags in the SPSCR register indicate the SPI error conditions:
Mode Fault error in Master mode SPI indicates that the level on the Slave Select (SS)
pin is inconsistent with the actual mode of the device.
MODF is set to warn that there may be a multi-master conflict for system control. In this
case, the SPI system is affected in the following ways:
Clearing the MODF bit is accomplished by a read of SPSCR register with MODF bit set,
followed by a write to the SPCON register. SPEN Control bit may be restored to its orig-
inal set state after the MODF bit has been cleared.
Figure 40. Mode Fault Conditions in Master Mode (Cpha =’1’/Cpol =’0’)
Note:
In slave mode, the MODF error is detected when SS goes high during a transmission.
A transmission begins when SS goes low and ends once the incoming SCK goes back
to its idle level following the shift of the eighteen data bit.
A MODF error occurs if a slave is selected (SS is low) and later unselected (SS is high)
even if no SCK is sent to that slave.
At any time, a ’1’ on the SS pin of a slave SPI puts the MISO pin in a high impedance
state and internal state counter is cleared. Also, the slave SPI ignores all incoming SCK
clocks, even if it was already in the middle of a transmission. A new transmission will be
performed as soon as SS pin returns low.
Mode fault detection in Master mode:
Mode fault detection in Slave mode
An SPI receiver/error CPU interrupt request is generated
The SPEN bit in SPCON is cleared. This disables the SPI
The MSTR bit in SPCON is cleared
When SS is discarded (SS disabled) it is not possible to detect a MODF error in master
mode because the SPI is internally unselected and the SS pin is a general purpose I/O.
SCK cycle #
(from master)
MOSI
(from master)
MISO
(from slave)
SPI enable
SS
(slave)
SCK
SS
(master)
1
0
1
0
1
0
1
0
1
0
1
0
z
z
z
z
z
z
MODF detected
0
0
MSB
MSB
1
MODF detected
B6
B6
2
3
B5
0
121

Related parts for at89c51re2-slsem