En DM00328890 PDF
En DM00328890 PDF
En DM00328890 PDF
Description
The ST25RU3993 is an EPC Class 1 Gen 2 RFID
reader IC that implements all the relevant
protocols, including ISO 18000-6C, the ISO
29143 air-interface protocol for mobile RFID
interrogators, and ISO 18000-6A/B for operation
in direct mode. It includes an on-chip VCO and a
power amplifier, and offers a complete set of
RFID features including Dense Reader Mode
QFN48 (DRM) functionality and support for frequency-
hopping, low-level transmission coding, low-level
decode, data framing and CRC checking.
The ST25RU3993 operates at very low-power,
Features making it suitable for use in portable and battery-
• Supply voltage range 3.0 to 3.6 V powered equipment such as mobile phones.
– Limited operation possible down to 2.7 V Packaged in a 7x7 mm QFN, the ST25RU3993 is
– Maximum PA supply voltage 4.3 V able to deliver very high sensitivity and provides
– Peripheral I/O supply range 1.65 to 5.5 V high immunity against the effects of antenna
reflection and self-jamming. This is critical in
• Protocol support for: mobile and embedded applications, in which
– ISO 18000-6C (EPC Class1 Gen2) antenna design is often compromised by cost or
– ISO 29143 (Air interface for mobile RFID) size constraints. High sensitivity enables the end-
– ISO 18000-6A/B through direct mode products to achieve their required read range
while using a simpler and cheaper antenna, thus
• DRM: 250 kHz and 320 kHz filters for M4 and
reducing overall system cost.
M8
• Integrated supply regulators Thanks to its high level of integration, the
ST25RU3993 requires only an external 8-bit
• Frequency hopping support microcontroller to create a complete RFID reader
• ASK or PR-ASK modulation system, thus eliminating the need for a complex
• Automatic I/Q selection RFID co-processor.
Contents
1 Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.1 Block diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2 Functional overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.1 Power supply . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.1.1 Main regulators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.1.2 Internal PA supply regulator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.1.3 Periphery communication supply . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.1.4 Automatic power supply level setting . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.1.5 Power modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.2 Host communication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.2.1 Writing to registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
2.2.2 Reading from registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
2.2.3 Direct commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
2.2.4 SPI interface timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
2.2.5 CLSYS output . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
2.2.6 IO signal level and output characteristics . . . . . . . . . . . . . . . . . . . . . . . 25
2.2.7 OAD, OAD2 outputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
2.3 PLL and VCO section . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
2.3.1 Voltage controlled oscillator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
2.3.2 PLL prescaler and main divider . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
2.3.3 PLL reference frequency . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
2.3.4 Reference frequency source . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
2.3.5 Phase-frequency detector and charge pump . . . . . . . . . . . . . . . . . . . . . 28
2.3.6 Loop filter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
2.3.7 Frequency hopping commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
2.3.8 PLL start-up and frequency hopping . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
2.4 Device status control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
2.5 Protocol control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
2.6 Transmission section . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
2.6.1 Tx data handling and coding . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
2.6.2 Tx shape circuitry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
2.6.3 Local oscillator (LO) path . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
2.6.4 Modulator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
2.7 Tx outputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
2.8 Tx operation modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
2.8.1 TX normal mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
2.8.2 TX direct mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
2.9 Receiver . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
2.9.1 Input mixers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
2.9.2 Local oscillator path . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
2.9.3 Fast AC coupling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
2.9.4 Rx filter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
2.9.5 IQ selection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
2.9.6 Bit decoder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
2.9.7 Data framer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
2.10 Data reception modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
2.10.1 Rx normal mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
2.10.2 Rx direct mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
2.10.3 Modes supporting tuning of antenna or directivity device . . . . . . . . . . . 44
2.10.4 Logarithmic RSSI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
2.11 A/D converter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
2.11.1 External RF power detector . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
2.11.2 Reflected RF power indicator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
2.11.3 Supply voltage measurement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
2.11.4 Linear RSSI with sub-carrier phase bit . . . . . . . . . . . . . . . . . . . . . . . . . 45
2.11.5 Internal signal level detectors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
2.12 Interrogator anti-collision support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
3 Register description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
3.1 Main control registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
3.1.1 Device status control register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
3.1.2 Protocol selection register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
3.2 Configuration registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
3.2.1 Tx options register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
3.2.2 Rx options register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
3.2.3 TRcal high register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
3.2.4 TRcal low register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
3.2.5 AutoACK wait time register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
3.2.6 Rx no response time register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
5 Electrical characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
5.1 Absolute maximum ratings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
5.2 Operating conditions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
5.3 Typical operating characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
6 Package information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
6.1 QFN48 package information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
7 Part numbering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
8 Revision history . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
List of tables
List of figures
1 Description
6758
(1
H[W3$
%$/81
G%P 566,
0&8,QWHUIDFH
, 4
G%P
%$/81
,54
0DWFK
6KDSLQJ
$QDORJ)URQW(QG 6&/.
026,
, 0,62
2VFLOODWRU 3URWRFROV /RJLF
7LPLQJ 1&6
7&;2 4 7[ 5['HFRGHU
6\VWHP )UDPLQJ %LW)UDPLQJ
0+]
9 6HULDO
6XSSO\ 'XDO
9&2 &RQYHUVLRQ %\WH),)2
5HJXODWRUV
DQG &5&DQG
DQG
3// 3DULW\
5HIHUHQFHV 5HJLVWHUV
&KHFN
06Y9
2 Functional overview
The ST25RU3993 UHF reader device is an integrated analog front end and protocol
handling system for UHF RFID readers. The chip works on 3.3 V supply voltage and is
therefore perfectly suited for low voltage, low-power applications.
It supports operation on DRM link frequencies used in ETSI and FCC regions (see
Section 2.9.4: Rx filter for supported link modes). It complies with EPC Class1 Gen2
protocol (ISO 18000-6C) in normal mode and ISO 18000-6A/B in direct mode.
9
9(;7
9''B'
9''B
026,
63,
0,62
$*'
1&6 6LPSOH/RZ
&RVWELW
0&8
6&/. RU
6758 &RPPRQ
6\VWHP+RVW
(1
0,;B,1 &38
,54
&/6<6
&ORFNIRU0&8
3$
5)2
7&;2
26&2 0+]
961
966
06Y9
The RFID reader device features complete analog and digital functionality for the reader
operation, including transmitter and receiver section with full EPC Class1 Gen2 (ISO18000-
6C) digital protocol support.
The reader is enabled by setting the EN pin of the device to a positive logic level. A four-wire
serial peripheral interface (SPI) is used for communication between the host system (MCU)
and the reader device. The MCU is notified to service an IRQ by a logic high level on the
IRQ pin. The device configuration and fine tuning of the reader performance is achieved
through direct access to all control registers. The baseband data is transferred via a dual
24-byte FIFO buffer register to and from the reader device. The transmission system
comprises a parallel/serial data conversion, low level data encoding and automatic
generation of FrameSync, Preamble, and cyclic redundancy check (CRC).
Two transmitter output ports are available:
• One differential low-power, high linearity 0 dBm output that drives its power into a
single ended 50 Ω load.
• One differential high power output that is amplified by the internal PA. The high power
output delivers up to 20 dBm and requires a single ended 50 Ω load.
Both outputs are capable of amplitude shift keying (ASK) or phase reversal amplitude shift
keying (PR-ASK) shaped modulation. The integrated supply voltage regulators ensure
supply ripple rejection of the complete reader system.
The receiver system ensures both AM and PM demodulation, and comprises a proprietary
automatic gain control system.
Selectable gain stages and signal bandwidth cover a wide range of input link frequencies
and bit rate options. The signal strength of AM and PM modulation is measured and can be
accessed through the RSSI display register (2Bh). The receiver output is selectable
between digitized sub-carrier signals and internal sub-carrier decoder output. The internal
decoder output delivers a bit stream and a data clock.
The receiver system comprises a framing system for the baseband data. It performs a CRC
check and organizes the data in bytes that are then accessible to the host system through a
24-byte FIFO register.
To minimize the bill of materials (BOM), it also comprises an on-board PLL section with an
integrated voltage controlled oscillator (VCO), partially integrated loop filter, supply section,
ADC section and host interface section. To cover a wide range of applications the reader
device has several possible configurations. The register section configures the operation
and the behavior of all blocks.
The device needs to be supplied via VEXT and VEXT_PA pins. The power supply
connection is described in Power supply. At device power-up, the configuration registers are
preset with their default values. The default values are described in the configuration
register tables along with all option bits. The communication between the reader device and
the transponder(s) follows the reader-talk-first method. After device power-up and register
configuration, the host system (MCU) can start a communication with the transponder by
turning the RF field ON and transmitting the first protocol command. Transmission and
reception is possible in two modes:
• Normal mode
• Direct mode
In normal mode the base band data is transferred through the double FIFO buffer and all
protocol data processing is done internally. In the direct mode the encoders and decoders
are bypassed for transmission and reception and the data processing must be done by the
MCU. In the direct mode the MCU can service the analog front-end in real time.
The direct command Automatic Power Supply Level Setting (A2h) activates the system. To
switch back to manual power supply level adjustment, the direct command Manual Power
Supply Level Setting (A3h) should be sent.
Before the direct command (A2h) is issued it is necessary to set and lock the PLL within the
allowed target frequency (840 MHz to 960 MHz).
At the beginning of the automatic adjustment, the device sets the regulators to 3.4 V and
enables the RF field to simulate a normal power supply load. During the procedure the
device decreases the regulated voltage in 100 mV steps, each 300 µs long. The lowest
voltage that the regulator can set is 2.7 V.
The procedure stops when the difference between the VEXT and the regulated voltages is at
least 300 mV, or reaches the last step. The device then disables the RF field and sends an
IRQ request with Irq_cmd bit (register 36h) set to high.
Standby mode
The Standby mode is entered from normal mode by setting the option bit stby high (register
00h). In the Standby mode the voltage regulators, the reference voltage system and the
crystal oscillator are operating in a low-power mode. The PLL, transmitter output stages and
the receivers are switched off. All register settings are maintained while switching between
Standby and Normal mode. The bias and reference voltages after stby = 0 typically stabilize
within 12 ms. By then the device is ready to switch ON the RF field and start data
transmission.
register (2Ah), the MCU can check the crystal status. The status bit osc_ok = 1 in this
register indicates that the crystal oscillation is stable and that the device is ready to operate.
If a continuously running TCXO is used the settling of the internal clock is faster, as only the
OSCO pin DC level needs to be set. The same test with the osc_ok status bit as described
above can be used.
After additional 500 ms (typ.) the device is ready to switch on the RF field and the
transmission of inventory commands for transponder communication.
Normal mode - RF ON
By setting the rf_on option bit in the Device status control register (00h) the device
immediately starts with the field ramp-up. The ramp-up time and shape are defined by
trfon[1:0] and lin_mod option bits in the Modulator control register 3 (15h). When the RF
field ramp-up is finished the rf_ok status bit (register 2Ah) is set to high. In addition an IRQ is
generated, which is indicated by Irq_ana status bit set to high (register 38h).
Setting the option bit rf_on to low starts the field ramp-down. The RF field is decreased
according to trfon[1:0] and lin_mod bits (register 15h). When this step is completed, the
rf_ok status bit in AGC and internal status display register (2Ah) is set to low, and an IRQ is
sent with the Irq_ana status bit high.
Table 1 summarizes the available power modes and the transitions times between them.
By setting the NCS pin low the SPI interface is enabled. While NCS is high the SPI interface
is deactivated. It is recommended to keep signal NCS high whenever the SPI interface is
not used. MOSI is sampled at the falling edge of SCLK. The SPI communication is done in
bytes. The first two bits of the first byte on the MOSI line (after NCS high-to-low) define the
SPI operation mode. MSB bit is always transmitted first (valid for address and data).
The read and write modes support address auto incrementing for multi byte transfers. Only
the first address needs to be sent and internally the address is incremented for consecutive
reads or writes.
The MISO output is usually in tri-state and it is only driven when output data are available.
This allows to short-circuit the MOSI and the MISO lines externally to create a bi-directional
signal (see Figure 3).
During the time the MISO output is in high impedance it is possible to activate a 50 kΩ pull-
down resistor by setting option bits miso_pd1 and miso_pd2 in Miscellaneous register 1
(0Dh).
Figure 3 shows the possible SPI interconnection options.
06Y9
M1 M0 X5 X4 X3 X2 X1 X0
6&/.
0 0
06Y9
1&6
6&/.
026, ; $ $ $ $ $ $ ;
06Y9
Figure 7 shows an example of an SPI read command signaling for multiple bytes.
1&6
6&/.
026, ; $ $ $ $ $$
; ;
0,62 ; '''' ' ''' '' '' ' ''' '' ' '' '''' '' ' ;
06Y9
regulators, and switch back to the manual selection. See Periphery Communication
Supply description for more details.
• Automatic VCO range selection (A4h), manual VCO range selection (A5h): these
commands trigger the automatic VCO range selection and switch back to manual VCO
range selection. See PLL and VCO description for more details.
• AGL on (A6h), AGL off (A7h): these commands trigger and disable the AGL action.
See AGL description for more details.
• Store RSSI (A8h), Clear RSSI (A9h): these commands store and clear the received
signal strength indicator (RSSI) data that can be used for IQ decision circuitry. See IQ
Selection description for more details.
• Interrogator anti-collision support enable (AAh), interrogator anti-collision
support disable (ABh): these commands enable or disable the interrogator anti-
collision support defined in ISO 29143.
Data-in setup
tDIS - 10 - - ns
time
tDIH Data-in hold time - 10 - - ns
Time between last
SCLK falling edge
NCS hold time
tNCSH and NCS low-high 10 - - ns
Read / Write
transition after a
Read or Write
Time between last
SCLK falling edge
NCS hold time
tNCSH and NCS low-high 70 - - ns
direct command
transition after a
direct command
Read timing
VDD_IO ≥ 3 V,
tDOD Data out delay CLOAD = 50 pF, - 30 - ns
hs_output = 1
VDD_IO ≥ 1.65 V,
tDOD Data out delay CLOAD = 50 pF, - 60 - ns
hs_output = 1
VDD_IO ≥ 3 V,
tDOD Data out delay CLOAD = 50 pF, - 90 - ns
hs_output = 0
Data out to high Time for the SPI to
tDOHZ - 40 - ns
impedance delay release the MISO line
Figure 9 shows the corresponding timing waveforms and parameters for the SPI write
command.
1&6
W1&6/ W6&/.+ W6&/./ W1&6+
6&/.
W',6 W',+
026, '$7$B, '$7$B, '$7$B,
0,62
069
Figure 10 shows the corresponding timing waveforms and parameters for the SPI read
command.
1&6
W6&/.+ W6&/./
6&/.
W'2' W'2+=
06Y9
9&2 ·
0+] ',9
3//RXW
&
5
/)B&(;7
·1
&3 3)'
',9
5
26&2
& & 7&;2
5() 0+]
9&2DQG3//
26&,
6758
06Y9
All building blocks, except a section of the loop filter, are integrated in the ST25RU3993.The
allowed frequency operation range is 840 MHz to 960 MHz.
N = B ⋅ 32 + A ⋅ 33
The two registers PLL main register 1 and PLL main register 3 and PLL auxiliary register 1
and PLL auxiliary register 3 are intended to support frequency hopping using the direct
commands Hop to Main Frequency (84h) and Hop to Auxiliary Frequency (85h).
Option bits xosc[1:0] in the Miscellaneous register 2 (0Eh) are available to manually control
the crystal operation modes.
similarly to the ramp-up transient and an IRQ with Irq_ana bit set is sent. The rec_on bit
enables the receiver only. The agc_on bit enables the AGC functionality. The stby bit puts
the device into the standby mode.
6758
7UDQVPLVVLRQ6HFWLRQ
)URP3// 5)23;
SUH
$PS
5)21;
3ZU
GHW
3$287B3
SUH ,QW
$PS 3$ 3$287B1
&' 6KDSH
3ZU
GHW
(QFRGHU /2
&' %LDV
6HOHFWLRQ &%9
/HYHO
06Y9
The RF carrier is modulated with a shaped representation of the transmit data and
(pre-)amplified for transmission.
nominal (set by TX_lev[4:0] in register 15h). If lower levels are used, the LO signal can be
increased by approximately 6 dB using option bit eTX[7]. The drawback is increased
received noise.
2.6.4 Modulator
The modulator modulates the RF carrier with the shaped representation of the digital
modulation signal. The internal modulator is capable of ASK and PR-ASK modulation.
2.7 Tx outputs
Two Tx differential output ports are available:
• Differential low-power, high linear output (nom. 0 dBm)
• Differential high power output (nom. 20 dBm)
The low-power output can be used to drive an external PA to generate a high power RF
signal. The internal high power output can be used to directly drive an antenna suitable for
applications with low to medium read range requirements.
low-power output
The differential low-power, high linear RF outputs (~0 dBm) are intended to be used to drive
an external amplifier. The RF outputs composed of RFOPX and RFONX pins need external
RF chokes connected to VDD_B, decoupling capacitors and a Balun with 2:1 impedance
ratio for optimal operation in a 50 Ω system. The output is enabled by eTX[1:0] bits in the RF
Output and LO Control Register (0Ch). By using these bits, it is possible to adjust current
capability of the RF output pins.
Transmission start
There are three possibilities to start data transmission in the normal mode.
The first one is data transmission that can be triggered by sending related direct commands:
• Transmission with CRC (90h)
• Transmission with CRC Expecting Header Bit (91h)
• Transmission without CRC (92h)
followed by information about the number of bytes that should be transmitted and the
baseband data. The number of bytes that needs to be written into the Tx length register 1
and Tx length register 2 (3Dh, 3Eh) and the data itself should be put into the FIFO I/O
register (3Fh). Both operations can be done with one continuous Write command. The
transmission is started when the first data byte is completely written to the FIFO.
The second possibility to trigger the transmission is with one of the direct commands related
to the EPC Class1 Gen2 protocol:
• Inventory Commands:
– Query (98h)
– QueryRep (99h)
– QueryAdjustUp (9Ah)
– QueryAdjustNic (9Bh)
– QueryAdjustDown (9Ch)
• ACK (9Dh)
• ReqRN (9Fh)
In this case, the transmission is started upon receiving the command.
The third possibility for data transmission is using one of the AutoACK modes. In this case
the ACK or ReqRn is sent automatically if the previous reception was successful.
During data transmission, the TX_status bit in the FIFO status register (39h) is set. When
the data transmission is finished, the reader device signals an IRQ request with Irq_TX bit
set high.
Protocol adjustments
The EPC Class1 Gen 2 protocol allows the user to adjust transmission parameters. The
three supported Tari values are selected by changing the Tari[1:0] option bits in the Tx
options register (02h). The length of the high period of the (PIE encoded) logical one is
selected by TXOne[1:0] option bits in the Tx options register (02h). The session parameters
for the direct command Query (98h) are defined by the S1 and S0 option bits in the Tx
setting register (3Ch). TRcal, which defines the backscatter link frequency, is incorporated in
the Query command transmission. TRcal is defined by option bits TRcal[11:0] in the TRcal
Registers (04h, 05h).
Caution: The software designer needs to take care that bits TRcal[11:0], RX_LF[3:0] and the DR bit in
the transmission of the Query command follow the Gen2 protocol. A precise description can
be found in the EPC Class1 Gen2 or ISO18000-6C protocol description. If TRcal data is
required in normal transmission, it can be set by Force_TRcal option bit in the Tx setting
register (3Ch). The cyclic redundancy check can be changed to CRC-5 instead of CRC-16.
This is done in normal transmission by setting TXCRC_5 option bit in the Tx setting register
(3Ch) to high.
Transmission FIFO
The reader device supports two fully separate 24-byte FIFO buffer registers, one for
transmission and one for reception. They share the same address. By writing to FIFO
address 3Fh the data will be passed to transmission FIFO, while reading from the register
address 3Fh will fetch the values from the reception FIFO. This approach makes it possible
to start a new transmission before the previously received data is read out by the MCU.
If the data bytes to transmit exceed the size of the FIFO buffer, the MCU should initially fill
the FIFO register with 24 bytes. The reader device starts the transmission and sends an
interrupt request, signaled by irq_fifo in the Interrupt register 1 (37h), when only 6 bytes are
left in the FIFO. When the interrupt is received, the MCU needs to read from register 37h.
By reading this register, the host system will know the cause for the interrupt and at the
same time clear the interrupt bit. After this the MCU puts the remaining transmission data
bytes to the FIFO considering the available FIFO size. If all transmission data bytes were
already sent to the FIFO, the host system waits until the last data byte has been sent. The
end of the transmission is signaled to the MCU by the IRQ request irq_TX in register 37h.
The two Tx length register 1 and Tx length register 2 (3Dh, 3Eh) support incomplete byte
transmission. The MCU needs to define the number of complete bytes and the number of
the remaining bits that should be transmitted.
In the direct mode the MCU must directly control the transmission modulation input pin
MOSI (Tx data input). The RF field is set to a high level if MOSI is high and to low if MOSI is
low. The circuitry shapes the field according to the settings in the Modulator control register
1 and Modulator control register 3 (13h-15h) and transmits the signal.
2.9 Receiver
The receiver section comprises two input mixers followed by a fast AC coupling, gain and
filtering stages, and a digitizer. The two received signals are fed to the decision circuitry, the
bit-decoder and the framer, where the preamble is removed and CRC is checked. The
clean, framed baseband data is accessible for the MCU via the 24-byte FIFO I/O register
(3Fh).
The receiver section is activated by the option bits rec_on or rf_on from the Device status
control register (00h). The typical bias settling time is 3 ms if the reader device was
previously in the normal mode (EN=H and stby=0). If the rec_on bit is set together with the
EN pin or a stby high-low change, the normal mode power-up timing prevails.
Figure 13 shows a detailed block diagram of the receiver section of the ST25RU3993
device.
&203B$ &201B$
6758 /2IURP7; 7R),)2
5HFHLYHU6HFWLRQ 2$'
566,/2*
566,/,1
0,;B,13 5[)LOWHU
$&
%%*DLQ ',*
5[/RJLF
&$/, 3KDVH
0,;6B,1 $*& %LW
$*/
5[)LOWHU ',*
$&
0,;B,11 %%*DLQ
566,/2*
%LDV 566,/,1
2$'
7R$'&
&%,% &203B% &201B%
06Y9
reflected power (self-jammer), the host system can increase the mixer conversion gain
improving the overall sensitivity of the receiver by setting the option bit mix_ir[1]. The
drawback of this setting is a reduced dynamic input range.
Additional settings in Emitter-coupled mixer options register (22h):
• emix_vr[0]: (i2x) Increase differential Rx mixer range in mixer gain mode (~3dB)
• emix_vr[1]: (vsp_low) Adapts differential Rx mixer bias points to low supply
• iadd_sink[2:0]: Select differential Rx mixer load stage
2.9.4 Rx filter
Filter topology
The Rx filter is composed of four filter stages:
• 4th-order elliptic low-pass with notch characteristic to suppress neighboring channels
at 500 kHz or 600 kHz. The filter can be configured to have its 1dB-compression point
at 360 kHz for ETSI and at 280 kHz for FCC channel spacing in DRM operation. This
filter stage allows one non-DRM setting:
– 800 kHz low-pass corner frequency for BLF = 640 kHz.
• 2nd-order high-pass Chebyshev filter with an adjustable 1dB-compression point from
72 kHz to 200 kHz. This filter stage can be switched off (its gain stage only) for lower LF
frequencies.
• 2nd-order low-pass Chebyshev filter with its 1dB-compression point at 360 kHz for
ETSI and 280 kHz for FCC channel spacing in DRM operation. This filter stage allows
three non-DRM settings:
– 800 kHz low-pass corner frequency for BLF = 640 kHz
– 180 kHz low-pass corner frequency for BLF = 160 kHz
– 72 kHz low-pass corner frequency for BLF = 40 kHz
• 2nd-order high-pass Chebyshev filter with an adjustable 1dB-compression point from
72 kHz to 200 kHz. This filter stage can be reconfigured to 1st order high-pass with -
3 dB frequency at 5.5 kHz or 12 kHz for the lower BLFs and FM0 coding.
Rx filter characteristics
Rx Filter characteristics are defined via the option bits in the Rx filter setting register (09h).
The hp[3:1]option bits define the high-pass corner frequency and lp[3:1] define the low pass
corner frequency. The bits byp1 and byp2 bypass some stages allowing operation at lower
back-scatter link frequencies. Since the settings of the different filter stages partially
influence each other, many different overall filter characteristics can be accomplished. The
register 09h should be set to FFh. Available register settings and their typical Rx filter
characteristics are shown in the Table 7.
DRM Modes
M4
320 kHz 24h
M8
M4
250 kHz 34h
M8
Other Supported Modes
FM0
M2
40 kHz FFh
M4
M8
FM0 BFh
M2
160 kHz
M4 3Fh
M8
M4
640 kHz 04h
M8
Rx filter calibration
To compensate process and temperature variations of the internal resistor and of the
capacitor values, a filter calibration procedure is available. The calibration procedure is
triggered by the direct command Trigger Rx Filter Calibration (88h). The calibration is
finished after 5 ms (max.) and should be triggered after power-up, prior the first reception
and later from time to time especially if a significant temperature change has occurred.
The result of this calibration is represented by the lp_cal[3:0] and hp_cal[3:0] status bits in
the AGL/VCO/F_CAL/PilotFreq status register (r2Cpage[1:0] = 01) (2Ch) using
r2Cpage[1:0] = 10b. Typical calibration result values are 88h. The automatically calibrated
values can be adjusted by the direct commands Decrease Rx Filter Calibration Data (89h)
and Increase Rx Filter Calibration Data (8Ah), if the enabling option bit f_cal_hp_chg in the
Miscellaneous register 2 (0Eh) was set to high before.
Note that hp_cal[3:0] affects the high pass part of the filter characteristic while lp_cal[3:0]
affects the low pass part of the filter characteristic, both in 4% steps. Range is ±30%.
2.9.5 IQ selection
The two receiving signals are digitized and evaluated. The decision circuit selects the in-
phase signal or quadrature signal channel, whichever presents the better received signal,
for further processing. The chosen signal channel can be seen by reading the in_select
status bit in the AGL/VCO/F_CAL/PilotFreq status display register (r2Cpage[1:0] = 00)
(2Ah). This bit is valid from the end of the preamble until the start of the next transmission.
For FM0 Rx encoding the selection is based on the evaluation of the digital representation of
the received sub-carriers at the beginning of the data packet. For Miller Rx encoding the
selection is supported by the logarithmic RSSI measurement. RSSI will be taken into
account if at least one RSSI reading (I or Q) is higher than defined by the IQsel_Th[3:0]
option bits in the Interrogator collision detection and IQ selection settings register (1Dh).
Further improvements can be achieved by taking noise RSSI into account. To enable this
mode (an active RF field and all mixer and gain settings as used for the subsequent
reception are required) send the direct commands Enable Rx (97h) and Store RSSI (A8h).
As a result only the difference between actual pilot RSSI and the stored noise RSSI will
contribute to the IQ decision.
Reception start
The reception is triggered automatically at the end of the data transmission.
The second option to start the reception is done manually by sending the direct command
Enable Rx (97h). For correct operation, the dir_mode bit in the Protocol selection register
(01h) should be set to 0.
The third possibility to start reception is using one of the AutoACK modes, which
automatically triggers the reception to acquire PC+EPC and Handle.
Rx wait timer
The Rx wait timer defines a wait time between the end of data transmission and start of data
reception. During this period, the decoder is not active. This prevents any incorrect
detection that could occur due to transients caused by transmit operation, by noise or
interference. The Rx wait time setting is done by the RXw[7:0] option bits in the Rx wait time
register (08h). The step size for the Rx wait time is 6.4 µs.
Rx no response timer
The Rx no response timer starts with the reception slot of the anti-collision algorithm until a
tag response arrives. In case no tag response is received during the defined time, the
reception terminates and an IRQ is triggered with the Irq_noresp bit set. In case the
e_irq_noresp option bit in the Enable interrupt register 1 (35h) is set, the reception is not
terminated by the Rx No Response Timer. Therefore the reception needs to be terminated
manually by sending the direct command Block Rx (96h). This mode is designed for
commands where the response time can be long or not defined. The Rx no response timer
is controlled by the Rx no response time register (07h). This time is defined in 25.6 µs steps.
In case the timer is set to FFh the Rx no response time is fixed to 26.2 ms.
Decoder operation
During data reception the Rx_status bit in the FIFO status register (39h) is set high and
when the data transmission is finished, the reader device issues an IRQ request with the
Irq_RX bit set. In the Rx FIFO buffer 24 bytes can be stored. In case the number of received
data bytes is higher than 18, an IRQ request with the Irq_fifo bit set high (register 37h)
signals to the MCU that data should be removed from the FIFO. If an error in the data format
or in the CRC is detected, the MCU is alerted by an IRQ request with the Irq_err bit set to
high. Information about the cause for the error can be read from the Interrupt register 2
(38h). In case of a reception error, the system still receives the expected number of bits, to
maintain a similar time flow for the reader and the tags.
Rx length register
Typically the expected reception length should be defined before the reception start. If this is
not the case the reception length is updated during the reception when the actual length
becomes available. When the reception is triggered at the end of normal data transmission
(direct commands 90h, 91h, 92h), the reception length needs to be defined by the RXl[11:0]
option bits in the Rx length register 1 and Rx length register 2 (3Ah, 3Bh).
For the direct Query commands (98h, 99h, 9Ah, 9Bh, 9Ch), the Rx length is predefined to
16 bits for the awaited RN16. For the direct command ReqRN (9Fh) the Rx length is
internally set to 32 bits in order to receive handle and CRC. Only during the reception of the
PC + EPC the reception length is not known in advance. To cover this case, the internal
protocol logic checks the first received byte and adjusts the Rx length according to the value
found in the first PC byte. In case reception is triggered manually by the direct command
Enable Rx (97h), the Rx length needs to be set by the RXl[11:0] option bits in the Rx length
register 1 and Rx length register 2 (3Ah, 3Bh). If one of the AutoACK procedures is used,
the Rx length is automatically set for all tag responses received during the automatic
inventory command sequence.
If the automatically set Rx length does not fit the actual tag data length, possibly due to
future protocol extensions or custom tag functionality, the MCU can change the expected Rx
length during reception. In case of automatically set PC+EPC length, the length change is
possible after the second received byte. The MCU can request an additional interrupt after
receiving two bytes (PC part of the PC + EPC field). The MCU can read out the two bytes
that define the length of the on-going reception and update the Rx length register. The IRQ
request after the 2nd byte is enabled by the fifo_dir_irq2 option bit in the Rx length register 1
(3Ah). The side effect of this mode is that CRC bytes become available in the FIFO as well.
The actual reception of the second byte is signaled by the Irq_2nd_byte IRQ bit set to high
in the Interrupt register 1 (37h). If the actual Rx length is only available later, it is possible to
extend the 2nd byte interrupt functionality to trigger additional IRQ requests after the 4th, 6th
… received byte by setting the rep_irq2 option bit in the Rx length register 1 (3Ah). When
the interrupt after the targeted number of received bytes is received, clearing the rep_irq2
option bit prevents extra interrupts for the rest of the reception.
For some Gen2 commands the tag can reply with a normal response or an error code. The
two types of responses are different in length. For further MCU relief the auto_errcode_RXl
option bit was prepared. When this option bit is set, the protocol logic checks the received
header bit and adjusts its expected reception length to 41 bits (Gen2 error response length)
if it detects an error code reception.
RN16 register
In the EPC Class1 Gen2 protocol, the timing between a tag response and the subsequent
reader command in the inventory round is relatively short. To help the MCU from reading the
RN16 (or handle) from the FIFO and then writing it back to the FIFO, a special register for
storing the last received RN16 is built into the device. The RN16 is stored after the last
successful reception upon one of the direct Query commands. The last stored RN16 is
automatically used in the ACK command.
AutoACK modes
The AutoACK mode automatically performs the inventory command sequence for one
transponder. The aim is relieve the MCU of time critical tasks by minimizing the number of
interactions between the MCU and the reader device. The AutoACK mode is enabled by
setting the AutoACK[1:0] option bits in the Protocol selection register (01h). Following
modes are available:
• AutoACK[1:0] = 00b: Query only
• AutoACK[1:0] = 01b: Each query command is followed by an ACK
• AutoACK[1:0] = 10b: Each query command is followed by an ACK and ReqRN
The automatic inventory command sequence is triggered by the direct Query commands
(98h, 99h, 9Ah, 9Bh, 9Ch). After successful RN16 reception, it automatically prepares and
triggers the acknowledge command ACK and subsequent receptions. After successful
reception of the PC+EPC, it automatically prepares and triggers the request for a handle
(ReqRN) It also prepares the appropriate Rx length settings and provides the received data
(PC+EPC, Handle) in the FIFO. The MCU reads out the baseband data and triggers next
Query command to continue the inventory round or another tag command that can be used
in tag open state.
The number of interrupts that need to be serviced by the host system (MCU) is minimized:
• Irq_noresp is signaled if nothing is received.
• Irq_fifo is signaled if EPC is longer than 18 bytes. It informs that data should be read
out from the FIFO.
• Irq_RX is signaled at the end of the EPC and Handle reception. This also tells that one
AutoACK step is finished. Available data should be read out from the FIFO buffer if of
no error.
• Irq_AutoACK is signaled at the end of the AutoACK procedure, meaning that a RN16
was received and that at least the ACK command was issued during the sequence.
• Irq_err is signaled if an error occurred during the procedure.
To successfully control the inventory round, the host system needs to distinguish between
empty anti-collision slots and collided slots:
• Irq_noresp without Irq_AutoACK means that there was no response to a Query
command. This presents a real empty slot in the inventory procedure.
• Irq_noresp with Irq_AutoACK or Irq_err with Irq_AutoACK means that RN16 was
received, and that the empty slot or reception error happened later in the procedure.
Probably some unidentified transponders are present in the field. But it could also
mean that for particular settings and conditions, the filtered received noise level is
above the digitizing hysteresis threshold and that the system recognizes it as tag
signal.
The AutoACK function uses the Rx no response time register (07h) and Rx wait time
register (08h) as they are used in other normal mode reception cases. An additional timer is
used to define the T2 time according to the EPC Class1 Gen2 protocol. This time is defined
in the AutoACK wait time register (06h). The timer is started at the end of the reception
period and defines when the subsequent data transmission is triggered.
where the ADC register value is the value in register 2Dh and Vinput is the analog voltage
present at the A/D converter input in volts.
ADC result, and the maximum sample value gives +127 as ADC result. The status bit
subc_phase in the AGC and internal status display register (2Ah) shows whether the two
sampled peak-to-peak voltages (I and Q) were in phase or in anti-phase at the moment of
sampling. The phase bit is valid from the end of pilot tone till the end of reception and should
be read out before the end of reception. Using the linear (absolute) I and Q RSSI values and
the phase bit information the systems allows detecting the RSSI phase information within.
3 Register description
The 6-bit long register addresses are shown in the hexadecimal notation. There are two
types of registers implemented in the reader device:
• Read/Write registers
• Read-only display registers.
They can be accessed via the serial interface.
In the register description tables the bit names along with their default value after device
power-up (EN=L). A short function description and comment are given.
0: Normal mode
7 stby 0 Stand-by mode
1: Standby mode
6 RFU 0 Not used RFU, do not set
5 RFU 0 Not used RFU, do not set
4 RFU 0 Not used RFU, do not set
3 RFU 0 Not used RFU, do not set
0: AGC OFF
2 agc_on 0 AGC enable
1: AGC ON
0: The receiver is disabled
1 rec_on 0 Receiver enable
1: The receiver is enabled
0 TRcal[8] 0
7 TRcal[7] 1
Range: 0.1 µs - 409 µs
6 TRcal[6] 0 Steps: 4096
5 TRcal[5] 0 Step size: 0.1 µs
Worst case relative resolution in Gen 2
4 TRcal[4] 1 TRcal[11:0] bits range:
3 TRcal[3] 1 define TRcal time
0.1μs
------------------ ≈ 0.6 %
2 TRcal[2] 0 17.2μs
7 Auto_T2[7] 0
6 Auto_T2[6] 0
5 Auto_T2[5] 0
EPC protocol time Time used in the AutoACK procedure.
4 Auto_T2[4] 0
T2 according to EPC Range: 0 – 816 µs
3 Auto_T2[3] 0 C1 Gen2 Step size: 3.2 µs.
2 Auto_T2[2] 1
1 Auto_T2[1] 0
0 Auto_T2[0] 0
7 NoResp[7] 0
Step size: 25.6 µs
6 NoResp[6] 0
Range: 25.6 µs – 6502 µs (1 - 254).
5 NoResp[5] 0 Defines the timeout 255: No response time: 26.2 ms.
after which the no
4 NoResp[4] 0 Interrupt is sent if the time runs out before
response interrupt is
6 - 10 periods of link frequency (tag
3 NoResp[3] 1 sent.
preamble) are detected.
It starts at the end of
2 NoResp[2] 1 Tx. T1 = 25.6 µs - 262 µs.
Default = 15 * 25.6 µs = 384 µs.
1 NoResp[1] 1
Gen2 Write command: 20 ms max.
0 NoResp[0] 1
7 RXw[7] 0
6 RXw[6] 0 Step size: 6.4 µs
Rx wait time. Range: 6.4 µs – 1632 µs (1 - 255),
5 RXw[5] 0
Defines the time 00h: The receiver is enabled immediately
4 RXw[4] 0 during which the Rx after Tx
3 RXw[3] 0 input is ignored. Gen2: T1min = 11.28 µs - 262 µs.
It starts from the end ISO1800-6A: 150 µs - 1150µs
2 RXw[2] 1 of Tx. ISO1800-6B: 85 µs - 460µs
1 RXw[1] 1 Default = 7 * 6.4 µs = 44.8 µs.
0 RXw[0] 1
7 byp2 0 bypass 2
6 byp1 0 bypass 1
5 lp[3] 1
4 lp[2] 0 Low pass setting
Set to FFh: 40 kHz link frequency
3 lp[1] 0
2 hp[3] 1
1 hp[2] 0 High pass setting
0 hp[1] 0
7 gain[5] 0 Steps: 4
Step Size:3 dB
Baseband gain 00: 0 dB
6 gain[4] 0 change 11: 9 dB
Increase/decrease defined by gain_sign
option bit
Increase internal PA
7 pa_bias[1] 0 1: Increase bias four times
bias
Increase internal PA
6 pa_bias[0] 0 1: Increase bias two times
bias
5 rvs_rf[2] 0 Manual settings:
4 rvs_rf[1] 1 Steps equal to rvs[2:0]
For correct operation the regulator voltage
drop should be 300 mV or more.
Min: 000b: 2.7 V
Max: 111b: 3.4 V
Steps: 8
VDD_PA regulator Step size: 0.1 V
voltage settings Automatic setting:
3 rvs_rf[0] 1
Output voltage results from the target
voltage drop defined by rvs[2:0] or by
manual settings rvs_rf[2:0], whichever
yields lower output voltage Automatic
mode is triggered by the direct command
(A2h).
Strong, fast
7 hs_output 1 communication Valid for MISO, IRQ, CLSYS
output drivers
Strong, fast test
6 hs_oad 0 Valid for OAD, OAD2, ADC
output drivers
1: Enable a pull down resistor on MISO,
Pull down resistor:
5 miso_pd2 0 when NCS is low and MISO is not driven
NCS = 0
by the ST25RU3993
Pull down resistor: 1: Enable a pull down resistor on MISO
4 miso_pd1 0
NCS = 1 when NCS is high
Open drain N-MOS
3 open_dr 0 Valid for MISO, IRQ, CLSYS
outputs
Steps: 7
VCO measurement
7 mvco 0 Result in register 2Ch
enable
r2Cpage[1:0] = 01
6 eosc[2] 1 8 steps,
5 eosc[1] 0 Internal oscillator Step size: 0.52 mA
bias current 000: Minimum bias current (~1.3 mA)
4 eosc[0] 0 111: Maximum bias current (~5 mA)
3 vco_r[3] 0
2 vco_r[2] 0 Manual VCO range Manual selection of the VCO range
1 vco_r[1] 0 selection segment
0 vco_r[0] 0
7 1stTari[7] 0
6 1stTari[6] 1 Adjust 1st Tari high period following the
5 1stTari[5] 1 delimiter
Range: 5Fh - 9Dh,
4 1stTari[4] 1 1st Tari high period
Step size:
3 1stTari[3] 1 length
– 50ns (Tari = 6.25 µs)
2 1stTari[2] 1 – 100ns (Tari = 12.5 µs)
– 200ns (Tari = 25 µs)
1 1stTari[1] 1
0 1stTari[0] 0
3 mB_val[9] 0
2 mB_val[8] 1 A and B values for the 32/33 Prescaler
Dividing ratio:N = B ⋅ 32 + A ⋅ 33
1 mB_val[7] 0
Proposed A/B ratio: 1--- … 3
3
Example:
PLL main divider,
A value: 134d (86h)
value B, MSB part
B value: 404d (194h)
0 mB_val[6] 0 N = 17350
PLL reference divider = 50 kHz
Carrier frequency = 867.5 MHz
7 mB_val[5] 0
6 mB_val[4] 1
5 mB_val[3] 1 PLL main divider,
4 mB_val[2] 0 value B, LSB part
see PLL main register 1 comments
3 mB_val[1] 1
2 mB_val[0] 0
1 mA_val[9] 0 PLL main divider
0 mA_val[8] 0 value A, MSB part
7 mA_val[7] 1
6 mA_val[6] 1
5 mA_val[5] 1
4 mA_val[4] 1 PLL main divider see PLL main register 1 comments
3 mA_val[3] 1 value A, LSB part
2 mA_val[2] 1
1 mA_val[1] 0
0 mA_val[0] 0
7 RFU 0
6 RFU 0
Not used RFU, do not set
5 RFU 0
4 RFU 0
3 xB_val[9] 0 A and B values for the 32/33 Prescaler
2 xB_val[8] 1 Dividing ratio: N= B*32 + A*33
Proposed A/B ratio: 1--- … 3
1 xB_val[7] 0 3
Example:
PLL auxilary divider
A value: 134d (86h)
value B, MSB part
B value: 404d (194h)
0 xB_val[6] 0 N = 17350
PLL reference divider = 50 kHz
Carrier frequency = 867.5 MHz
7 xB_val[5] 0
6 xB_val[4] 1
5 xB_val[3] 1 PLL auxiliary divider,
4 xB_val[2] 0 value B, LSB part
See register PLL auxiliary register 1
3 xB_val[1] 0
2 xB_val[0] 0
1 xA_val[9] 0 PLL auxiliary divider
0 xA_val[8] 1 value A, MSB part
7 xA_val[7] 0
6 xA_val[6] 0
5 xA_val[5] 0
4 xA_val[4] 1 PLL auxiliary divider,
See register PLL auxiliary register 2
3 xA_val[3] 1 value A, LSB part
2 xA_val[2] 0
1 xA_val[1] 0
0 xA_val[0] 0
3 ICD_Th[3] 0
2 ICD_Th[2] 0 Threshold for ICD Sets the collision detection RSSI threshold
1 ICD_Th[1] 0 selection for the ISO 29143 protocol.
0 ICD_Th[0] 0
7 vco_ri[7]
6 vco_ri[6] Displays the result of the internal VCO automatic
VCO automatic range range selection procedure.
5 vco_ri[5] select result
Steps: 16
4 vco_ri[4]
3 vco_ri[3] Set to logic 1 RFU, read as 1
2 vco_ri[2] Displays the result of the internal VCO
VCO pin voltage measurement.
1 vco_ri[1]
measurement result Steps: 7
0 vco_ri[0] Range: 0 V to VDD_A
7 hp_cal[3]
6 hp_cal[2] High pass calibration Steps: 16
5 hp_cal[1] data Step size: 4%
4 hp_cal[0]
3 lp_cal[3]
2 lp_cal[2] Low pass calibration Steps: 16
1 lp_cal[1] data Step size: 4%
0 lp_cal[0]
7 adc[7]
ADC readout.
6 adc[6] AD converter input is
5 adc[5] selected using Via ADC the two mixers output DC levels can be
msel[3:0] bits. measured showing the reflectivity of the antenna
4 adc[4] The conversion is or the environment. Also a DC level on the ADC
3 adc[3] triggered by the direct pin can be measured. The latter case can be
command Trigger AD used to monitor the RF output power via an
2 adc[2] conversion (87h). external power detector.
1 adc[1] The result is valid 20 µs
later.
0 adc[0]
7 Version[7]
6 Version[6]
5 Version[5]
4 Version[4]
- Device version number, preset to 61h
3 Version[3]
2 Version[2]
1 Version[1]
0 Version[0]
7 e_irq_TX 1
6 e_irq_Rx 1
5 e_irq_fifo 1
When enabled the IRQ pin is set to 1 if the
4 e_irq_err 1 Enables corresponding IRQ occurs.The IRQ bits of
corresponding registers 37h and 38h are always set
3 e_irq_header 0 interrupts of the
2 RFU 1 Interrupt Register 1
(37h)
1 e_irq_AutoACK 1
In case irq_noresp interrupt is disabled, the
0 e_irq_noresp 1 receive operation is never interrupted by
the No Response Timer.
Note: The content of this register is set to 0 at power up and when EN = low. It is automatically
reset at the end of a read phase. A reset also removes the IRQ flag.
Notes:
1. The content of this register is set to 0 at power up and when EN = L. It is automatically
reset at the end of read phase. The reset also clears the IRQ flags.
2. The IRQ pin stays high as long as at least one of the enabled IRQ bits is set in any of
the two IRQ registers. Typically the MCU knows where it can expect the IRQ, and can
read that register first.
3. The main error bit Irq_err (37h) is a separate IRQ bit which is triggered by any of the
error interrupt sources. The same sources are also connected to the error sub-bits
Irq_err1, Irq_err2, Irq_err3 (38h).
4. Optimal usage in the inventory round is having main Irq_err enabled (e_irq_err = 1) and
error sub-bits disabled (e_irq_err1 = e_irq_err2 = e_irq_err3 = 0). In this case it is
sufficient to read only (37h) to clear the IRQ line to continue the inventory round. In
case one is interested on the type of the error, the error sub-bits can be checked
afterwards.
Receiving without
7 Rx_crc_n2 0 Temporary receiving without CRC.
CRC
All bytes including CRC are
Direct FIFO and 2nd transferred to FIFO, irq_header is
6 fifo_dir_irq2 0
byte IRQ changed to irq_2ndbyte. For PC+EPC
manual reception length setting.
Enables IRQ after 4th, 6th… received
byte. Bit can be set to 0 during
5 rep_irq2 0 Repeat 2nd byte IRQ reception when additional IRQs are
not required. The aim is to support
XPC words.
7 Rxl[7] 0
6 Rxl[6] 0 In case short direct commands are
used the register is automatically
5 Rxl[5] 0 preset to correct expected reception
length.
4 Rxl[4] 0 Rx length LSB part,
16 bits are expected for commands
3 Rxl[3] 0 number of bits
98h, 99h, 9Ah, 9Bh, 9Ch; 32 bits are
2 Rxl[2] 0 expected for the direct command 9Fh.
In other cases the host system should
1 Rxl[1] 0 set the expected length.
0 Rxl[0] 0
7 RFU 0
6 RFU 0
Not used RFU, do not set
5 RFU 0
4 RFU 0
0: CRC-16
3 TXCRC_5 0 Tx CRC type
1: CRC-5
Normally TRcal is automatically
transmitted when the direct command
Query (98h), according to EPC Gen2
TRcal period in and ISO18000-6C, is issued.
2 Force_TRcal 0
normal transmission In case Force_TRcal = 1 the TRcal
period is transmitted also in normal
data transmission (direct commands
90h, 91h)
1 S1 0 Used for Gen 2 direct commands
Session bits
0 S0 0 Query (98h).
7 TXl[11] 0
6 TXl[10] 0
Tx length high nibble
5 TXl[9] 0
4 TXl[8] 0 High and mid nibbles of complete
bytes being transmitted through the
3 TXl[7] 0 FIFO
2 TXl[6] 0
Tx length mid nibble
1 TXl[5] 0
0 TXl[4] 0
7 TXl[3] 0
6 TXl[2] 0 Low nibbles of complete bytes being
Tx length low nibble
5 TXl[1] 0 transmitted through the FIFO
4 TXl[0] 0
3 Bb[2] 0
Number of bits in Number of bits in the last (broken)
2 Bb[1] 0
broken byte byte to be transmitted
1 Bb[0] 0
0 RFU 0 Not used RFU, do not set
/)B&(;7
&201B$
&203B$
9''B/)
9''B,2
9''B$
926&
6&/.
$*'
$'&
&'
&'
&203B% &/6<6
&201B% 026,
9''B/), 0,62
0,;B,13 1&6
0,;6B,1966 ,54
0,;B,11 (1
6758
9''B7;3$% 26&2
&%9 26&,
&%,% 9''B'
9''B0,; 2$'
H[SRVHGSDG
9(;7 2$'
9''B% 961
961
961
961
961
5)21;
5)23;
9''B3$
9(;7B3$
3$287B1
3$287B1
3$287B3
3$287B3
06Y9
5 Electrical characteristics
Electrostatic discharge
for RF pins 4, 5, 6, 16, ±1 kV
ESDHBM 17, 20, 21, 23, 24 JESD22-A114E
Electrostatic discharge
±2 kV
for other pins
Maximum operating
TJ virtual junction - 120 °C -
temperature
Tstrg Storage temperature -55 125 °C -
IPC/JEDEC J-STD-020. The
reflow peak soldering
temperature (body
temperature) is specified
according IPC/JEDEC J-STD-
Package body 020 “Moisture/Reflow
Tbody - 260 °C
temperature Sensitivity Classification for
Non-hermetic Solid State
Surface Mount Devices. The
lead finish for Pb-free leaded
packages is “Matte Tin” (100%
Sn).
Relative humidity (non
RHNC 5 85 % -
condensing)
Moisture sensitivity Represents a max. floor life
MSL 3 -
level time of 168h
Supply current
IEXT without VDD_PA VEXT consumption 65(1) 75 - mA
current
VDD_PA = 3 V
pa_bias[1:0] = 00b
- 120 -
TX_lev[4:0] = 0 dB
Supply current for eTX[3:2] = 00b
IEXT_PA mA
internal PA VDD_PA = 3 V
pa_bias[1:0] = 01b
- 180 -
TX_lev[4:0] = 0 dB
eTX[3:2] = 00b
Supply current in
ISTBY - - 3 - mA
standby mode
hs_output = 1 (1),
VDD_IO ≥ 3 V, - - 5 MHz
CLOAD = 50 pF
hs_output = 1,
fSCLK SCLK frequency VDD_IO ≥ 1.65 V, - - 3 MHz
CLOAD = 50 pF
hs_output = 0,
VDD_IO ≥ 3 V, - - 2 MHz
CLOAD = 50 pF
Output NMOS
RNMOS resistance on digital hs_output = 1 - 120 - Ω
pins
hs_output = 1,
Output PMOS - 150 - Ω
VDD_IO > 3 V
RPMOS resistance on digital
pins hs_output = 1,
- 300 - Ω
VDD_IO > 1.65 V
1. Option bit 7 of Miscellaneous register 1.
6 Package information
Table 72. QFN48, 7x7 mm, 0.5 mm pitch, package mechanical data
millimeters inches(1)
Symbol
Min Typ Max Min Typ Max
Working week
Free choice /
Sublot identifier Year assembly / Plant identifier
tracebility code
packaging
7 Part numbering
Device type
ST25 = RFID tags and readers
Product type
RU = UHF Reader
Frequency range
39 = RF products
Product feature
93 = High Performance reader supporting Gen2
Temperature range
B = -40 °C to 85 °C
Package/Packaging
QF = 48-pin QFN (7 x 7 mm)
Note: Parts marked as “ES”, “E” or accompanied by an Engineering Sample notification letter, are
not yet qualified and therefore not yet ready to be used in production and any consequences
deriving from such usage will not be at ST charge. In no event, ST will be liable for any
customer usage of these engineering samples in production. ST Quality has to be contacted
prior to any decision to use these Engineering samples to run qualification activity.
8 Revision history
STMicroelectronics NV and its subsidiaries (“ST”) reserve the right to make changes, corrections, enhancements, modifications, and
improvements to ST products and/or to this document at any time without notice. Purchasers should obtain the latest relevant information on
ST products before placing orders. ST products are sold pursuant to ST’s terms and conditions of sale in place at the time of order
acknowledgement.
Purchasers are solely responsible for the choice, selection, and use of ST products and ST assumes no liability for application assistance or
the design of Purchasers’ products.
Resale of ST products with provisions different from the information set forth herein shall void any warranty granted by ST for such product.
ST and the ST logo are trademarks of ST. All other product or service names are the property of their respective owners.
Information in this document supersedes and replaces information previously supplied in any prior versions of this document.