
CLRC632_35
NXP B.V. 2009. All rights reserved.
Product data sheet
PUBLIC
Rev. 3.5 — 10 November 2009
073935
90 of 126
NXP Semiconductors
CLRC632
Multiple protocol contactless reader IC (MIFARE/I-CODE1)
To distinguish between a 1-bit or 0-bit from a bit-collision, the RxThreshold register’s
CollLevel[3:0] value is used. If the amplitude of the half-bit with smaller amplitude is larger
than dened by CollLevel[3:0], a bit-collision is agged by setting the CollErr error ag.
The receiver continues receiving the incoming data stream independently from the
detected collision. In case of a bit-collision, the decoder forwards logic 1 at the collision
position.
Remark: As an exception, if bit ZeroAfterColl is set, all bits received after the rst
bit-collision are forced to zero, regardless of whether a bit-collision or an unequivocal state
has been detected. This feature makes it easier for the software to carry out the
anti-collision procedure as dened in ISO/IEC 15693.
When the rst bit-collision in a frame is detected, the bit position of the collision is stored in
the CollPos register.
If a collision is detected in the SOF, a frame error is reported and no data is sent to the
FIFO buffer. In this case the receiver continues to monitor the incoming signal and
generates the correct notications to the microprocessor when the end of the faulty input
stream is detected. This helps the microprocessor to determine the time when it is next
allowed to send data to the label.
11.3.2.4
Communication errors
Table 146 shows the events that set error ags.
Table 145. Return values for bit-collision positions
Collision in bit
CollPos register value
(Decimal)
SOF
0
Least Signicant Bit (LSB) of the Least Signicant Byte (LSByte)
1
……
Most Signicant Bit (MSB) of the LSByte
8
LSB of second byte
9
……
MSB of second byte
16
LSB of third byte
17
……
Table 146. Communication error table
Cause
Bit set
Received data did not start with a SOF pattern
FramingErr
CRC block is not equal to the expected value
CRCErr
Received data is shorter than the CRC block
CRCErr
A collision is detected
CollErr