STMicroelectronics ST25DV64KC Datasheet
Below you will find brief information for ST25DV04KC, ST25DV16KC, ST25DV64KC. These are dynamic NFC/RFID tag ICs with varying EEPROM sizes (4-Kbit, 16-Kbit, or 64-Kbit). They feature a fast transfer mode and optimized I2C interface. Key capabilities include I2C and contactless interfaces, memory organization, data protection through passwords, and configurable GPO for event notifications. These devices also offer energy harvesting and RF management features.
Advertisement
Advertisement
ST25DV04KC ST25DV16KC ST25DV64KC
Datasheet
Dynamic NFC/RFID tag IC with 4-Kbit, 16-Kbit or 64-Kbit EEPROM, fast transfer mode capability and optimized I
2
C
SO8
UFDFPN8
TSSOP8
UFDFPN12
Product status link
ST25DV04KC
ST25DV16KC
ST25DV64KC
Features
I 2 C interface
• Two-wire I 2 C serial interface supports 1MHz protocol
• Single supply voltage: 1.8 V to 5.5 V
• Multiple byte write programming (up to 256 bytes)
• Configurable I 2 C slave address
Contactless interface
• Based on ISO/IEC 15693
• NFC Forum Type 5 tag certified by the NFC Forum
• Supports all ISO/IEC 15693 modulations, coding, sub-carrier modes and data rates
• Custom fast read access up to 53 kbit/s
• Single and multiple blocks read (same for Extended commands)
• Single and multiple blocks write (up to four) (same for Extended commands)
• Internal tuning capacitance: 28.5 pF
Memory
• Up to 64-Kbit of EEPROM (depending on version)
• I 2 C interface accesses bytes
• RF interface accesses blocks of 4 bytes
• Write time:
– From I 2 C: typical 5 ms for 1 up to 16 bytes
– From RF: typical 5 ms for 1 block
• Data retention: 40 years
• Write cycles endurance:
– 1 million write cycles at 25 °C
– 600k write cycles at 85 °C
– 500k write cycles at 105 °C
– 400k write cycles at 125 °C
Fast transfer mode
• Fast data transfer between I 2 C and RF interfaces
• Half-duplex 256 bytes dedicated buffer
Energy harvesting
• Analog output pin to power external components
Data protection
• User memory: one to four configurable areas, protectable in read and/or write by three 64-bit passwords in RF and one 64 ‑ bit password in I 2 C
DS13519 - Rev 2 - July 2021
For further information contact your local STMicroelectronics sales office.
www.st.com
DS13519 - Rev 2
ST25DV04KC ST25DV16KC ST25DV64KC
• System configuration: protected in write by a 64-bit password in RF and a 64-bit password in I 2 C
GPO
• Interruption pin configurable on multiple RF events (field change, memory write, activity, Fast Transfer end, user set/reset/pulse), and I 2 C events (memory write completed, RF switch off)
• Open drain or CMOS output (depending on version)
RF management
• RF command interpreter enabled/disabled from I 2 C host controller
• I
2
C priority: immediate RF switch off from I
2
C
Temperature range
• Range 6:
– From -40 °C to 85 °C
• Range 8:
– From -40 °C to 85 °C (UDFPN8 and UFDFPN12 only)
– From -40 °C to 125 °C (SO8N and TSSOP8 only, 105 °C max on RF interface)
Package
• 8-pin and 12-pin packages
• ECOPACK2 (RoHS compliant) page 2/200
1
1.1
ST25DV04KC ST25DV16KC ST25DV64KC
Description
Description
The ST25DV04KC , ST25DV16KC and ST25DV64KC devices are NFC RFID tags offering respectively
4 ‑ Kbit, 16 ‑ Kbit, and 64 ‑ Kbit of electrically erasable programmable memory (EEPROM). The ST25DV04KC ,
ST25DV16KC and ST25DV64KC offer two interfaces. The first one is an I 2 C serial link and can be operated from a DC power supply. The second one is a RF link activated when the ST25DV04KC , ST25DV16KC and
ST25DV64KC act as a contactless memory powered by the received carrier electromagnetic wave.
In I
2
C mode, the ST25DV04KC , ST25DV16KC and ST25DV64KC user memories contain up to 512 bytes, 2048 bytes and 8192 bytes, which could be split in 4 flexible and protectable areas.
In RF mode, following ISO/IEC 15693 or NFC forum type 5 recommendations, the ST25DV04KC , ST25DV16KC and ST25DV64KC user memory contains respectively up to 128 blocks, 512 blocks and 2048 blocks of 4 bytes which could be split in 4 flexible and protectable areas.
The ST25DV04KC , ST25DV16KC and ST25DV64KC offer a fast transfer mode between the RF and contact worlds, thanks to a 256 byte volatile buffer (also called Mailbox). In addition, the GPO pin of the ST25DV04KC ,
ST25DV16KC and ST25DV64KC provides data informing the contact world about incoming events, like RF field detection, RF activity in progress or mailbox message availability. An energy harvesting feature is also proposed when external conditions make it possible.
Herein after all concerned devices ( ST25DV04KC , ST25DV16KC and ST25DV64KC ) are mentioned as
ST25DVxxKC.
ST25DVxxKC block diagram
Figure 1. ST25DVxxKC block diagram
LPD 1
V_EH
AC0
AC1
1.8V VOLTAGE
REGULATOR
ANALOG FRONT END
ENERGY
HARVESTING
RF INTERFACE
28.5pF tuning capacitance
DIGITAL UNIT CONTROL
ENERGY
HARVESTING
CONTROL
ISO/IEC 15693
PROTOCOL
AND CONTROL
EEPROM
Up to 64Kbits User memory
FAST TRANSFER
CONTROL
MEMORY
CONTROL
I2C CONTROL
System registers
256 Bytes
BUFFER
Dynamic registers
I2C
INTERFACE
VDCG 1
GPO
Vcc
Vss
SDA
SCL
1.
V
DCG
and LPD are included in 12-pin package only.
DS13519 - Rev 2 page 3/200
1.2
ST25DV04KC ST25DV16KC ST25DV64KC
ST25DVxxKC packaging
ST25DVxxKC packaging
ST25DVxxKC is provided in 8-pin and 12-pin packages:
• SO8N, TSSOP8 or UDFPN8 8-pin packages for the open drain version of interrupt output
• UDFPN12 12-pin package for the CMOS version of interrupt output. This package includes an additional element that minimizes standby consumption
Table 1. 8-pin packages signal names
V_EH
GPO
SDA
SCL
AC0, AC1
V
CC
V
SS
EP
Signal name
1. Available only on UFDPN8 packages.
Function
Energy harvesting
Interrupt output
Serial data
Serial clock
Antenna coils
Supply voltage
Ground
Exposed pad
Direction
Power output
Output
I/O
Input
-
Power
-
Must be left floating
Figure 2. ST25DVxxKC 8-pin SO8N package connections
V_EH
AC0
AC1
VSS
1
2
3
4
8
7
6
5
VCC
GPO (Open drain)
SCL
SDA
SO8N
Figure 3. ST25DVxxKC 8-pin TSSOP8 package connections
V_EH
AC0
AC1
VSS
1
2
3
4
TSSOP8
8
7
6
5
VCC
GPO (Open drain)
SCL
SDA
DS13519 - Rev 2 page 4/200
DS13519 - Rev 2
ST25DV04KC ST25DV16KC ST25DV64KC
ST25DVxxKC packaging
Figure 4. ST25DVxxKC 8-pin UFDFN8 package connections
V_EH 1
AC0 2
AC1 3
VSS 4
EP
8 VCC
7 GPO (Open drain)
6 SCL
5 SDA
UFDFN8
V
CC
V
SS
LPD
V
DCG
NC
EP
Signal name
V_EH
GPO
SDA
SCL
AC0, AC1
Table 2. 12-pin packages signal names
Function
Energy harvesting
Interrupt output
Serial data
Serial clock
Antenna coils
Supply voltage
Ground
Low power down mode
Supply voltage for GPO driver
Not connected
Exposed pad
Direction
Power output
Output
-
I/O
Input
Power
-
Input
Power
Must be left floating
Must be left floating
Figure 5. ST25DVxxKC 12-pin UFDFPN12 package connections
LPD 1
NC 2
V_EH 3
AC0 4
AC1 5
VSS 6
EP
UFDFPN12
12 VCC
11 GPO (CMOS)
10 VDCG
9 NC
8 SCL
7 SDA
page 5/200
2.2
2.2.1
Note:
2.2.2
2
2.1
2.1.1
2.1.2
2.2.3
ST25DV04KC ST25DV16KC ST25DV64KC
Signal descriptions
Signal descriptions
Serial link (SCL, SDA)
Serial clock (SCL)
This input signal is used to strobe all data in and out of the ST25DVxxKC. In applications where this signal is used by slave devices to synchronize the bus to a slower clock, the bus master must have an open drain output, and a pull-up resistor must be connected from serial clock (SCL) to V
CC
. See Section 9.2 I2C DC and AC parameters
to know how to calculate the value of this pull-up resistor.
Serial data (SDA)
This bidirectional signal is used to transfer data in or out of the ST25DVxxKC. It is an open drain output that may be wire-OR’ed with other open drain or open collector signals on the bus. A pull-up resistor must be connected from serial data (SDA) to V
CC
. (
= 1 MHz): maximum R bus capacitance (C bus
) indicates how the value of the pull-up resistor can be calculated).
Power control (V
CC
, LPD, V
SS
)
Supply voltage (V
CC
)
This pin can be connected to an external DC supply voltage.
An internal voltage regulator allows the external voltage applied on V
CC
to supply the ST25DVxxKC, while preventing the internal power supply (rectified RF waveforms) to output a DC voltage on the V
CC
pin.
Low power down (LPD)
This input signal is used to control an internal 1.8 V regulator delivering ST25DVxxKC internal supply. When LPD is high, this regulator is shut off and its consumption is reduced below 1 µA.
This regulator has a turn on time in range of 100 µs to be added to the boot duration, before the device becomes fully operational. The impedance on LDP pin when set high doesn't exceed 5 kΩ. The LPD pin is internally pulled down.
This feature is only available on the 12-pin ST25DVxxKC package.
Ground (V
SS
)
V
SS
is the reference for the V
CC
and V
DCG
supply voltages and V_EH analogic output voltage.
DS13519 - Rev 2 page 6/200
2.3
2.3.1
2.4
2.4.1
2.4.2
2.5
ST25DV04KC ST25DV16KC ST25DV64KC
RF link (AC0 AC1)
RF link (AC0 AC1)
Antenna coil (AC0, AC1)
These inputs are used to connect the ST25DVxxKC device to an external coil exclusively. It is advised not to connect any other DC or AC path to AC0 or AC1.
When correctly tuned, the coil is used to power and access the device using the ISO/IEC 15693 and ISO 18000-3 mode 1 protocols.
Process control (GPO, V
DCG
)
Driver supply voltage (V
DCG
)
This pin, available only with 12 pin ST25DVxxKC package, can be connected to an external DC supply voltage. It only supplies the GPO (CMOS) driver block.
ST25DVxxKC cannot be powered by V
DCG pin.
. If V
DCG
is left floating, no information is available on GPO (CMOS)
•
•
General purpose output (GPO)
The ST25DVxxKC features a configurable output GPO pin used to provide RF and I 2 C activity information to an external device.
Depending on ST25DVxxKC package version, there is two type of GPO output:
8-pin ST25DVxxKC packages offer an open drain GPO output. This GPO pin must be connected to an external pull ‑ up resistor (> 4.7 kΩ) to operate. The interrupt consists in pulling the state to a low level or outputting a low-level pulse on GPO pin.
12-pin ST25DVxxKC package offers a CMOS GPO output, which requires to connect V
DCG
pin to an external power supply. The interrupt consists in setting the state to a high level or outputting a positive pulse on the GPO pin.
GPO pin is a configurable output signal, and can mix several Interruption modes. By default, the GPO register sets the interruption mode as a RF Field Change detector. It is able to raise various events like RF Activity,
Memory Write completion, or fast transfer actions. It can authorize the RF side to directly drive GPO pin using the
Manage GPO command to set the output state or emit a single pulse (for example, to wake up an application.).
See
for details.
Energy harvesting analog output (V_EH)
This analog output pin is used to deliver the analog voltage V_EH available when the Energy harvesting mode is enabled and if the RF field strength is sufficient. When the Energy harvesting mode is disabled or the RF field strength is not sufficient, V_EH pin is in High-Z state (See
Section 5.5 Energy harvesting (EH)
for details).
Energy harvesting voltage output is not regulated.
DS13519 - Rev 2 page 7/200
3
3.1
ST25DV04KC ST25DV16KC ST25DV64KC
Power management
Power management
Wired interface
Operating supply voltage V
CC
In contact mode, prior to selecting the memory and issuing instructions to it, a valid and stable V
CC
voltage within the specified [V
CC
(min), V
CC
(max)] range must be applied (see
Table 245. I 2 C operating conditions
). To maintain a stable DC supply voltage, it is recommended to decouple the V
CC
line with a suitable capacitor (usually of the order of 10 nF and 100 nF) close to the V
CC
/V
SS
package pins.
This voltage must remain stable and valid until the end of the transmission of the instruction and, for a Write instruction, until the completion of the internal I²C write cycle (t
W
). Instructions are not taken into account until completion of ST25DVxxKC's boot sequence (see the figure below).
Figure 6. ST25DVxxKC power-up sequence (No RF field, LPD pin tied to V
SS
or package without LPD pin)
I
2
C interface ready
V
CC
Pin
Power-up by V
CC
(No V
CC
)
Vint_supply
None
Access allowed
RF or I 2 C I 2 C Start
RF access not allowed
I 2 C Stop t boot
*
* When RF Field is present before V
CC
set up, t boot
is performed after RF field rising.
* If the LPD pin follows V
CC
before going low , t boot
starts only when LPD reaches the
low level.
MS68573
Power-up conditions
When the power supply is turned on, V
CC
rises from V
SS
to V
CC
. The V
CC
rise time must not vary faster than
1 V/µs.
Device reset in I 2 C mode
In order to prevent inadvertent write operations during power-up, a power-on reset (POR) circuit is included.
At power-up (continuous rise of V
CC
), the ST25DVxxKC does not respond to any I 2 C instruction until V
CC
has reached the power-on reset threshold voltage (this threshold is lower than the minimum V
CC
operating voltage
). When V
CC
passes over the POR threshold, the device is reset and enters the Standby power mode. However, the device must not be accessed until V
CC
has reached a valid and stable V
CC
voltage within the specified [V
CC(min)
, V
CC(max)
] range and t boot
time necessary to ST25DVxxKC set-up has passed.
In the version supporting LPD pin, the t boot
takes place only when LPD goes low.
In a similar way, during power-down (continuous decrease in V
CC
), as soon as V
CC
drops below the power-on reset threshold voltage, the device stops responding to any instruction sent to it, and I 2 C address counter is reset.
Power-down mode
During power-down (continuous decay of V
CC
), the device must be in Standby power mode (mode reached after decoding a Stop condition, assuming that there is no internal write cycle in progress).
DS13519 - Rev 2 page 8/200
3.2
ST25DV04KC ST25DV16KC ST25DV64KC
Contactless interface
Contactless interface
Device set in RF mode
To ensure a proper boot of the RF circuitry, the RF field must be turned ON without any modulation for a minimum period of time t
RF_ON
. Before this time, ST25DVxxKC ignores all received RF commands. (See
Figure 7. ST25DVxxKC RF power-up sequence (No DC supply)
).
Device reset in RF mode
To ensure a proper reset of the RF circuitry, the RF field must be turned off (100% modulation) for a minimum t
RF_OFF
period of time.
The RF access can be temporarily or indefinitely disabled by setting the appropriate value in the RF disable register.
Figure 7. ST25DVxxKC RF power-up sequence (No DC supply)
RF interface ready
RFfield None access allowed
RF or I2C t boot
Power-up by RF
(No V
CC
;
Pull-up on GPO)
GPO open drain version
Vint_supply
GPO = RF_ACTIVITY t minCD
IT duration
GPO = FIELD CHANGE
RF REQUEST
REQ
EOF
RF ANSWER
ANS
EOF
GPO = FIELD CHANGE AND RF_ACTIVITY
No answer to RF request if any
DS13519 - Rev 2 page 9/200
4
4.1
ST25DV04KC ST25DV16KC ST25DV64KC
Memory management
Memory management
Memory organization overview
•
•
The ST25DVxxKC memory is divided in four main memory areas:
• User memory
•
Dynamic registers
Fast transfer mode buffer
System configuration area
The ST25DVxxKC user memory can be divided into 4 flexible user areas. Each area can be individually read and/or - write-protected with one out of three specific 64-bit password.
The ST25DVxxKC dynamic registers are accessible by RF or I 2 C host and provide dynamic activity status or allow temporary activation or deactivation of some ST25DVxxKC features.
The ST25DVxxKC also provides a 256-byte fast transfer mode buffer, acting as a mailbox between RF and I 2 C interface, allowing fast data transfer between contact and contactless worlds.
Finally, the ST25DVxxKC system configuration area contains static registers to configure all ST25DVxxKC features, which can be tuned by the user. Its access is protected by a 64-bit configuration password.
This system configuration area also includes read only device information such as IC reference, memory size or
IC revision, as well as a 64-bit block that is used to store the 64-bit unique identifier (UID), and the AFI (default
00h) and DSFID (default 00h) registers. The UID is compliant with the ISO 15693 description, and its value is used during the anticollision sequence (Inventory). The UID value is written by ST on the production line. The AFI register stores the application family identifier. The DSFID register stores the data storage family identifier used in the anticollision algorithm.
The system configuration area includes five additional 64-bit blocks that store an I 2 C password plus three RF user area access passwords and a RF configuration password.
DS13519 - Rev 2 page 10/200
ST25DV04KC ST25DV16KC ST25DV64KC
User memory
Figure 8. Memory organization
User memory
(EEPROM up to 64-Kbits)
Password protected
Dynamic configuration and activity status
Fast Transfer Mode mailbox
CC File
Area 1
Always readable
Area 2
Area 3
Area 4
Dynamic registers
Fast Transfer Mode
256 Bytes buffer
System configuration
(EEPROM)
Password protected
Static configuration registers
Device information
UID, AFI, DSFID
Passwords
4.2
User memory
User memory is accessible from both RF contactless interface and I 2 C wired interface.
From RF interface, user memory is addressed as Blocks of 4 bytes, starting at address 0. RF extended read and write commands can be used to address all ST25DVxxKC memory blocks. Other read and write commands can only address up to block FFh.
From I 2 C interface, user memory is addressed as Bytes, starting at address 0. Device select must set E2 = 0.
User memory can be read in continuity. Unlike the RF interface, there is no roll-over when the requested address reaches the end of the memory capacity.
Table 3. User memory as seen by RF and by I 2 C
shows how memory is seen from RF interface and from I 2 C interface.
DS13519 - Rev 2 page 11/200
ST25DV04KC ST25DV16KC ST25DV64KC
User memory
Table 3. User memory as seen by RF and by I 2 C
RF command
(block addressing)
User memory
Read Single Block
Read Multiple Blocks
Fast Read Single Block
Fast Read Multiple Blocks
Write Single Block
Write Multiple Blocks
Ext Read Single Block
Ext Read Multiple Blocks
Fast Ext Read Single Block
Fast Ext Read Multi. Blocks
Ext Write Single Block
Ext Write Multiple Blocks
Ext Read Single Block
Ext Read Multiple Blocks
Fast Ext Read Single Block
Fast Ext Read Multi. Blocks
Ext Write Single Block
Ext Write Multiple Blocks
I
I
I
I
I
I
I
2
2
2
2
2
2
2
C byte
0003h
C byte
0007h
C byte
000Bh
C byte
01FFh
C byte
03FFh
C byte
0403h
C byte
07FFh
RF block (00)00h
I 2 C byte
0002h
I 2 C byte
0001h
RF block (00)01h
I 2 C byte
0006h
I 2 C byte
0005h
RF block (00)02h
I 2 C byte
000Ah
I 2 C byte
0009h
....
I 2 C byte
01FEh
I 2 C byte
01FDh
....
RF block (00)FFh
I 2 C byte
03FEh
I 2 C byte
03FDh
RF block 0100h
I 2 C byte
0402h
I 2 C byte
0401h
....
RF block 01FFh
I 2 C byte
07FEh
I 2 C byte
07FDh
....
RF block 07FFh
I 2 C byte
1FFEh
I 2 C byte
1FFDh
I
I
I
I
I
I
I
2
2
2
2 C byte
01FCh
2 C byte
03FCh
2
2
C byte
0000h
C byte
0004h
C byte
0008h
C byte
0400h
C byte
07FCh
I 2 C byte
1FFFh
I 2 C byte
1FFCh
1. Last block of user memory in ST25DV04KC.
2. Last block accessible with Read Single Block, Read Multiple Blocks, Fast Read Single Block, Fast Read
Multiple Blocks, Write Single Block and Write Multiple Blocks RF commands.
3. Last block of user memory in ST25DV04KC.
4. Last block of user memory in ST25DV64KC.
Note: In the factory all blocks of user memory are initialized to 00h.
I 2 C command
(byte addressing)
I 2 C Read command
I 2 C Write command
Device select E2 = 0
DS13519 - Rev 2 page 12/200
4.2.1
ST25DV04KC ST25DV16KC ST25DV64KC
User memory
User memory areas
The user memory can be split into different areas, each one with a distinct access privilege.
RF and I 2 C write commands are legal only within a same area:
• In RF, Write Multiple Blocks and Extended Write Multiple Blocks command are not executed and return the error 0Fh if addresses cross an area border.
• In I 2 C, a sequential write is not executed and all bytes with addresses crossing the area border are not acknowledged if addresses cross an area border.
RF and I 2 C read commands are allowed over multiple areas:
• In RF, Read Multiple Blocks and Extended read multiple Blocks (and related Fast commands) are executed and return all readable blocks until reaching a non readable block (address read protected or non available), even if addresses cross area borders.
• In I 2 C, sequential read returns all readable bytes until reaching a non readable byte (address read protected or non available) even if addresses cross area borders. Non readable bytes return value FFh.
Each user memory area is defined by its ending address ENDA i
. The starting address is implicitly defined by the end of the preceding area.
There are three ENDA i
registers in the configuration system memory, used to define the end addresses of Area 1,
Area 2 and Area 3. The end of Area 4 is always the last block/byte of memory and is not configurable.
Figure 9. ST25DVxxKC user memory areas
Areas limit registers
ENDA1
ENDA2
ENDA3
ST25DV user memory
Area1
(8 Blocks/32 Bytes minimum)
Area2
Area3
Area4
Block/Byte 0000h
Last Block/Byte of user memory
On factory delivery all ENDA i
are set to maximum value, only Area1 exists and includes the full user memory.
A granularity of 8 blocks (32 bytes) is offered to code area ending points.
An area’s end limit is coded as followed in ENDA i
registers:
• Last RF block address of area = 8 x ENDA i
+ 7 => ENDA i
= int(Last Area i
RF block address / 8)
•
•
Last I 2 C byte address of area = 32 * ENDA i
+ 31 => ENDA i
= int(Last Area i
I 2 C byte address / 32)
As a consequence, ENDA1 = 0 minimum size of Area 1 is 8 blocks (32 bytes).
DS13519 - Rev 2 page 13/200
DS13519 - Rev 2
ST25DV04KC ST25DV16KC ST25DV64KC
User memory
Device
ST25DV04KC
ST25DV16KC
ST25DV64KC
Table 4. Maximum user memory block and byte addresses and ENDA i
value
Last user memory block address seen by RF
007Fh
01FFh
07FFh
Last user memory byte address seen by I 2 C
01FFh
07FFh
1FFFh
Maximum ENDA i
value
0Fh
3Fh
FFh
Area
Area 1
Area 2
Area 3
Area 4
Table 5. Areas and limit calculation from ENDA i
registers
Seen from RF interface
Block 0000h
…
Block (ENDA1*8)+7
Block (ENDA1+1)*8
…
Block (ENDA2*8)+7
Block (ENDA2+1)*8
…
Block (ENDA3*8)+7
Block (ENDA3+1)*8
…
Last memory Block
Seen from I 2 C interface
Byte 0000h
…
Byte (ENDA1*32)+31
Byte (ENDA1+1)*32
…
Byte (ENDA2*32)+31
Byte (ENDA2+1)*32
…
Byte (ENDA3*32)+31
Byte (ENDA3+1)*32
…
Last memory Byte
•
•
•
•
•
•
Organization of user memory in areas have the following characteristics:
• At least one area exists (Area1), starting at Block/Byte address 0000h and finishing at ENDA1, with ENDA1
= ENDA2 = ENDA3 = End of user memory (factory setting).
Two Areas could be defined by setting ENDA1 < ENDA2 = ENDA3 = End of user memory.
Three Areas may be defined by setting ENDA1 < ENDA2 < ENDA3 = End of user memory.
A maximum of four areas may be defined by setting ENDA1 < ENDA2 < ENDA3 < End of user memory.
Area 1 specificities
– Start of Area1 is always Block/Byte address 0000h.
– Area1 minimum size is 8 blocks (32 bytes) when ENDA1 = 00h.
– Area1 is always readable.
The last area always finishes on the last user memory Block/Byte address (ENDA4 doesn't exist).
All areas are contiguous: end of Area(n) + one Block/Byte address is always start of Area(n+1).
Area size programming
RF user must first open the RF configuration security session to write ENDAi registers.
I 2 C host must first open I 2 C security session to write ENDAi registers.
When programming an ENDAi register, the following rule must be respected:
• ENDAi-1 < ENDAi ≤ ENDAi+1 = End of memory.
•
•
This means that prior to programming any ENDAi register, its successor (ENDAi+1) must first be programmed to the last Block/Byte of memory:
Successful ENDA3 programming condition: ENDA2 < ENDA3 ≤ End of user memory
Successful ENDA2 programming condition: ENDA1 < ENDA2 ≤ ENDA3 = End of user memory
• Successful ENDA1 programming condition: ENDA1 ≤ ENDA2 = ENDA 3 = End of user memory page 14/200
DS13519 - Rev 2
ST25DV04KC ST25DV16KC ST25DV64KC
User memory
If this rule is not respected, an error 0Fh is returned in RF, NoAck is returned in I 2 C, and programming is not done.
In order to respect this rule, the following procedure is recommended when programming Areas size (even for changing only one Area size):
1.
Ends of Areas 3 and 2 must first be set to the end of memory while respecting the following order: a.
If ENDA3 ≠ end of user memory, then set ENDA3 = end of memory; else, do not write ENDA3.
b.
If ENDA2 ≠ end of user memory, then set ENDA2 = end of memory; else, do not write ENDA2.
2.
Then, desired area limits can be set respecting the following order: a.
Set new ENDA1 value.
b.
Set new ENDA2 value, with ENDA2 > ENDA1 c.
Set new ENDA3 value, with ENDA3 > ENDA2
Example of successive user memory area setting (for a ST25DV64KC):
1.
Initial state, 2 Areas are defined: a.
ENDA1 = 10h (Last block of Area 1: (10h x 8) + 7 = 0087h) b.
ENDA2 = FFh (Last block of Area 2: (FFh x 8) + 7 = 07FFh) c.
ENDA3 = FFh (No Area 3)
◦ Area 1 from Block 0000h to 0087h (136 Blocks)
◦
◦
Area 2 from Block 0088h to 07FFh (1912 Blocks)
There is no Area 3
◦ There is no Area 4
2.
Split of user memory in four areas: a.
ENDA3 is not updated as it is already set to end of memory b.
ENDA2 is not updated as it is already set to end of memory c.
Set ENDA1 = 3Fh (Last block of Area 1: (3Fh x 8) + 7 = 01FFh) d.
Set ENDA2 = 5Fh (Last block of Area 1: (5Fh x 8) + 7 = 02FFh) e.
Set ENDA3 = BFh (Last block of Area 1: (BFh x 8) + 7 = 05FFh)
◦ Area1 from Block 0000h to 01FFh (512 Blocks)
◦
◦
Area2 from Block 0200h to 02FFh (256 Blocks)
Area3 from Block 0300h to 05FFh (768 Blocks)
◦ Area4 from Block 0600h to 07FFh (512 Blocks).
3.
Return to a split in two equal areas: a.
Set ENDA3 = FFh b.
Set ENDA2 = FFh c.
Set ENDA1 = 7Fh (Last block of Area 1: (7Fh x 8) + 7 = 03FFh)
◦ Area1 from Block 0000h to 03FFh (1024 Blocks)
◦
◦
Area2 from Block 0400h to 07FFh (1024 Blocks)
There is no Area3
◦ There is no Area 4
Programming ENDA3 to FFh in step 2.a would have resulted in into an error, since rule ENDAi-1 < ENDAi would not been respected (ENDA2 = ENDA3 in that case).
page 15/200
ST25DV04KC ST25DV16KC ST25DV64KC
User memory
Registers for user memory area configuration
Table 6. ENDA1 access
RF
Command
Read Configuration (cmd code A0h)
@05h
Write Configuration (cmd code A1h)
@05h
Type Address
R always, W if RF configuration security session is open and configuration not locked
E2=1, E1=1,
0005h
Bit b7-b0
Name
ENDA1
Table 7. ENDA1
Function
End Area 1 = 8*ENDA1+7 when expressed in blocks (RF)
End Area 1 = 32*ENDA1+31 when expressed in bytes (I 2 C)
Note: Refer to
Table 12. System configuration memory map for ENDA1 register.
Table 8. ENDA2 access
RF
Command
Read Configuration (cmd code A0h)
@07h
Write Configuration (cmd code A1h)
@07h
Type Address
R always, W if RF configuration security session is open and configuration not locked
E2=1, E1=1,
0007h
Bit b7-b0
Name
ENDA2
Table 9. ENDA2
Function
End Area 2 = 8 x ENDA2 + 7 when expressed in blocks (RF)
End Area 2 = 32*ENDA2 + 31 when expressed in bytes (I 2 C)
Note: Refer to
Table 12. System configuration memory map for ENDA2 register.
Table 10. ENDA3 access
RF
Command
Read Configuration (cmd code A0h)
@09h
Write Configuration (cmd code A1h)
@09h
Type Address
R always, W if RF configuration security session is open and configuration not locked
E2=1, E1=1,
0009h
I 2 C
Type
R always, W if I 2 C security session is open
Factory Value
ST25DV04KC: 0Fh
ST25DV16KC: 3Fh
ST25DV64KC: FFh
I 2 C
Type
R always, W if I 2 C security session is open
Factory Value
ST25DV04KC: 0Fh
ST25DV16KC: 3Fh
ST25DV64KC: FFh
I 2 C
Type
R always, W if I 2 C security session is open
DS13519 - Rev 2 page 16/200
ST25DV04KC ST25DV16KC ST25DV64KC
System configuration area
Bit b7-b0
Name
ENDA3
Table 11. ENDA3
Function
End Area 3 = 8 x ENDA3 + 7 when expressed in blocks (RF)
End Area 3 = 32 x ENDA3 + 31 when expressed in bytes (I 2 C)
Factory Value
ST25DV04KC: 0Fh
ST25DV16KC: 3Fh
ST25DV64KC: FFh
Note: Refer to
Table 12. System configuration memory map for ENDA3 register.
4.3
System configuration area
In addition to EEPROM user memory, ST25DVxxKC includes a set of static registers located in the system configuration area memory (EEPROM nonvolatile registers). Those registers are set during device configuration
(that is: area extension), or by the application (that is: area protection). Static registers content is read during the boot sequence and define basic ST25DVxxKC behaviour.
In RF, the static registers located in the system configuration area can be accessed via dedicated Read
Configuration and Write Configuration commands, with a pointer acting as the register address.
The RF configuration security session must first be open, by presenting a valid RF configuration password, to grant write access to system configuration registers.
The system configuration area write access by RF can also be deactivated by I 2 C host.
In I 2 C static registers located in the system configuration area can be accessed with I 2 C read and write commands with device select E2=1, E1=1. Readable system areas could be read in continuity.
I 2 C security session must first be open, by presenting a valid I 2 C password, to grant write access to system configuration registers.
The following table shows the complete map of the system configuration area, as seen by RF and I 2 C interface.
Table 12. System configuration memory map
RF access
Address Type Name
Static Register
Function
00h RW
Enable/disable GPO output and GPO ITs for RF events
01h
Enable/disable GPO ITs for I 2 C events and set Interruption pulse duration
Energy Harvesting default strategy after Power ON 02h
03h
04h
05h
06h
07h
08h
09h
0Ah
RF interface state after Power ON
Area1 RF access protection
Area 1 ending point
Area2 RF access protection
Area 2 ending point
Area3 RF access protection
Area 3 ending point
Area4 RF access protection
No access
N/A
0Dh
Area 1 to 4 I 2 C access protection
Blocks 0 and 1 RF Write protection
Fast transfer mode authorization and watchdog setting.
No access
I 2 C slave address configuration and enable/disable RF switch off from I 2 C.
Device select
I 2 C access
Address
E2=1, E1=1 0000h
E2=1, E1=1
E2=1, E1=1
E2=1, E1=1
E2=1, E1=1
E2=1, E1=1
E2=1, E1=1
E2=1, E1=1
E2=1, E1=1
E2=1, E1=1
E2=1, E1=1
E2=1, E1=1
E2=1, E1=1
E2=1, E1=1
E2=1, E1=1
0001h
0002h
0003h
0004h
0005h
0006h
0007h
0008h
0009h
000Ah
000Bh
000Ch
000Dh
000Eh
Type
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
DS13519 - Rev 2 page 17/200
ST25DV04KC ST25DV16KC ST25DV64KC
System configuration area
RF access
Address Type
0Fh
N/A
NA
N/A
N/A
N/A
N/A
NA
RO
RO
RO
RO
No access
Name
Static Register
Function
Protect RF Write to system configuration registers
DSFID lock status
AFI lock status
DSFID value
AFI value
Memory size value in blocks, 2 bytes
Block size value in bytes
IC reference value
Unique identifier, 8 bytes
IC revision
-
-
-
ST Reserved
ST Reserved
ST Reserved
I 2 C security session password, 8 bytes
RF configuration security session password, 8 bytes
RF user security session password 1, 8 bytes
RF user security session password 2, 8 bytes
RF user security session password 3, 8 bytes
N/A
N/A
N/A
N/A
WO
WO
WO
1. Write access is granted if RF configuration security session is open and configuration is not locked
(LOCK_CFG register equals to 0).
2. Write access if I 2 C security session is open.
3. Write access to bit 0 if Block 00h is not already locked and to bit 1 if Block 01h is not already locked.
4. LOCK_CCFILE content is only readable through reading the Block Security Status of blocks 00h and 001h
(see
Section 5.6.3 User memory protection )
5. Write access if DSFID is not locked
6. Write access if AFI is not locked.
7. Write access with I 2 C Write Password command, only after presenting a correct I 2 C password.
8. Read access is granted if I 2 C security session is open.
9. Write access only if corresponding RF security session is open.
Device select
E2=1, E1=1
E2=1, E1=1
E2=1, E1=1
E2=1, E1=1
I 2 C access
Address
000Fh
0010h
0011h
0012h
Type
RW
RO
RO
RO
E2=1, E1=1 0013h
E2=1, E1=1 0014h to 0015h
E2=1, E1=1
E2=1, E1=1
0016h
0017h
E2=1, E1=1 0018h to 001Fh
E2=1, E1=1 0020h
E2=1, E1=1
E2=1, E1=1
E2=1, E1=1
0021h
0022h
0023h
RO
E2=1, E1=1 0900h to 0907h R/W
RO
RO
RO
RO
RO
RO
RO
RO
No access
DS13519 - Rev 2 page 18/200
ST25DV04KC ST25DV16KC ST25DV64KC
Dynamic configuration
4.4
Dynamic configuration
ST25DVxxKC has a set of dynamic registers that allow temporary modification of its behavior or report on its activity. Dynamic registers are volatile and not restored to their previous values after POR.
Some static registers have an image in dynamic registers: dynamic register value is initialized with the static register value and may be updated by the application to modify the device behavior temporarily (i.e.: set reset of Energy Harvesting). When a valid change occurs in a static register, in RF or I 2 C, the corresponding dynamic register is automatically updated.
Other, dynamic registers, automatically updated, contain indication on ST25DVxxKC activity. (for instance:
IT_STS_Dyn gives the interruption’s status or MB_CTRL_Dyn gives the fast transfer mode mailbox control).
In RF, dynamic registers can be accessed via dedicated (Fast) Read Dynamic Configuration and (Fast) Write
Dynamic Configuration commands, with a pointer acting as the register address. No password is needed to access dynamic registers.
In I 2 C, dynamic registers can be accessed with I 2 C read and write commands with device select E2=0, E1=1.
Dynamic registers can be read in continuity. Dynamic registers and fast transfer mode mailbox can be read in continuity, but not written in continuity. No password is needed to access dynamic registers.
The table below shows the complete map of dynamic registers, as seen by RF interface and by I 2 C interface.
RF access
Address Type
00h
No access
RO
02h R/W
No access
0Dh
NA
R/W
RO
Table 13. Dynamic registers memory map
Dynamic Registers
Name Function
GPO control
ST Reserved
I
Energy Harvesting management & usage status
RF interface usage management
2 C security session status
Interruptions Status
Fast transfer mode control and status
Length of fast transfer mode message
Device select
E2=0, E1=1
E2=0, E1=1
E2=0, E1=1
E2=0, E1=1
E2=0, E1=1
E2=0, E1=1
E2=0, E1=1
E2=0, E1=1
I 2 C access
Address
2000h
2001h
2002h
2003h
2004h
2005h
2006h
2007h
Type
R/W
RO
R/W
R/W
RO
RO
R/W
RO
DS13519 - Rev 2 page 19/200
ST25DV04KC ST25DV16KC ST25DV64KC
Fast transfer mode mailbox
4.5
Fast transfer mode mailbox
ST25DVxxKC fast transfer mode uses a dedicated mailbox buffer for transferring messages between RF and I 2 C worlds. This mailbox contains up to 256 Bytes of data which are filled from the first byte.
Fast transfer mode mailbox is accessed in bytes from both RF and I 2 C.
In RF, mailbox is read via a dedicated (Fast) Read Message command. Read can start from any address value inside the mailbox, between 00h and FFh. Writing in the mailbox is done via the (Fast) Write Message command in one shot, always starting at mailbox address 00h. No password is needed to access mailbox from RF, but fast transfer mode must be enabled.
In I 2 C, mailbox read can start from any address value between 2008h and 2107h. Write mailbox MUST start from address 2008h to a max of 2107h. No password is needed to access mailbox from I 2 C, but fast transfer mode must be enabled.
The table below shows the map of fast transfer mode mailbox, as seen by RF interface and by I 2 C interface.
RF access
Address Type
00h
01h
…
FEh
FFh
R/W
R/W
…
R/W
R/W
Name
MB_Dyn Byte 0
MB_Dyn Byte 1
…
MB_Dyn Byte 254
MB_Dyn Byte 255
Table 14. Fast transfer mode mailbox memory map
Fast transfer mode buffer
Function
Fast transfer mode buffer (256-Bytes)
Device select
E2=0, E1=1
E2=0, E1=1
E2=0, E1=1
E2=0, E1=1
E2=0, E1=1
I 2 C access
Address
2008h
2009h
...
2106h
2107h
Type
R/W
R/W
...
R/W
R/W
DS13519 - Rev 2 page 20/200
5
ST25DV04KC ST25DV16KC ST25DV64KC
ST25DVxxKC specific features
ST25DVxxKC specific features
•
•
ST25DVxxKC offers the following features:
•
•
A fast transfer mode (FTM), to achieve a fast link between RF and contact worlds, via a 256 byte buffer called Mailbox. This mailbox dynamic buffer of 256 byte can be filled or emptied via either RF or I 2 C.
A GPO pin, which indicates incoming events to the contact side, like RF events (RF field changes, Rf activity, Rf writing completion or mailbox message availability) or I 2 C events (I 2 C write completion, RF switch off from I 2 C).
An Energy Harvesting element to deliver µW of power when external conditions make it possible.
RF management, which allows ST25DVxxKC to ignore RF requests.
All these features can be programmed by setting static and/or dynamic registers of the ST25DVxxKC.
ST25DVxxKC can be partially customized using configuration registers located in the system area.
•
•
•
•
These registers are:
• dedicated to Data Memory organization and protection ENDA i
, I2CSS, RFAiSS, LOCK_CCFILE.
dedicated to fast transfer mode FTM dedicated to observation, GPO, IT_TIME
• dedicated to RF , RF_MNGT, EH_MODE dedicated the device’s structure LOCK_CFG dedicated to I
2
C configuration, I2C_CFG
A set of additional registers allows to identify and customize the product (DSFID, AFI, IC_REF, etc.).
In I 2 C
Read accesses to the static configuration register is always allowed, except for passwords. For dedicated registers, write access is granted after prior successful presentation of the I 2 C password. Configuration register are located from address 0000h to 00FFh in the system area.
In RF
•
•
Dedicated commands Read Configuration and Write Configuration must be used to access the static configuration registers. Update is only possible when the access right was granted by presenting the RF configuration password (RF_PWD_0), and if the system configuration was not previously locked by the I 2 C host
(LOCK_CFG=1), which acts as security master.
After any valid write access to the static configuration registers, the new configuration is immediately applied.
Some of the static registers have a dynamic image (notice _Dyn) preset with the static register value:
GPO_CTRL_Dyn, EH_CTRL_Dyn, RF_MNGT_Dyn and MB_CTRL_Dyn.
When it exists, ST25DVxxKC uses the dynamic configuration register to manage its processes. A dynamic configuration register updated by the application recovers its default static value after a Power On Reset (POR).
Other dynamic registers are dedicated to process monitoring:
• I2C_SSO_Dyn is dedicated to data memory protection
MB_LEN_Dyn, MB_CTRL_Dyn are dedicated to fast transfer mode
IT_STS_Dyn is dedicated to interrupt
In I 2 C, read and write of the Dynamic registers is done using usual I 2 C read & write command at dedicated address (E2=0 and E1=1 in device select).
In RF read or write accesses to the Dynamic registers are associated to the dedicated commands, Read Dynamic
Configuration, Write Dynamic Configuration and Read Message Length.
DS13519 - Rev 2 page 21/200
ST25DV04KC ST25DV16KC ST25DV64KC
Fast transfer mode (FTM)
5.1
5.1.1
Fast transfer mode (FTM)
Fast transfer mode registers
Static Registers
Table 15. FTM access
Command
Read Configuration (cmd code A0h) @0Dh
Write Configuration (cmd code A1h) @0Dh
RF
Type
R always, W if RF configuration security session is open and configuration not locked
Address
E2=1, E1=1,
000Dh
Bit b0 b3-b1 b7-b4
Note:
Name
MB_MODE
MB_WDG
RFU
Table 16. FTM
Function
0: Enabling fast transfer mode is forbidden.
1: Enabling fast transfer mode is authorized.
-
Watchdog duration =2MB_WDG − 1 × 30ms ± 6
If MD_WDG = 0, then watchdog duration is infinite
Refer to
Table 12. System configuration memory map for the FTM register.
Dynamic Registers
Table 17. MB_CTRL_Dyn access
RF
Command
Read Dynamic Configuration (cmd code ADh) @0Dh
Fast Read Dynamic Configuration (cmd code CDh) @0Dh
Write Dynamic Configuration (cmd code AEh) @0Dh
Fast Write Dynamic Configuration (cmd code CEh) @0Dh
Type b0: R always, W always b7-b1: RO
Address
E2=0, E1=1,
2006h
I 2 C
Type
R always, W if I 2 session is open
C security
Factory value
0b
000b
0000b
I 2 C
Type b0: R always, W always b7-b1: RO
DS13519 - Rev 2 page 22/200
ST25DV04KC ST25DV16KC ST25DV64KC
Fast transfer mode (FTM)
Table 18. MB_CTRL_Dyn
Bit b0 b1 b2 b3 b4 b5 b6 b7
Name
HOST_PUT_MSG
RF_PUT_MSG
RFU
HOST_MISS_MSG
RF_MISS_MSG
HOST_CURRENT_MSG
RF_CURRENT_MSG
Function
0: Disable FTM, FTM mailbox is empty
1: Enable FTM
0: No I 2 C message in FTM mailbox
1: I 2 C has Put a message in FTM mailbox
-
0: No RF message in FTM mailbox
1: RF has Put message in FTM mailbox
0: No message missed by I 2 C
1: I 2 C did not read RF message before watchdog time out
0: No message missed by RF
1: RF did not read message before watchdog time out
0: No message or message not coming from I 2 C
1: Current Message in FTM mailbox comes from I 2 C
0: No message or message not coming from RF
1: Current Message in FTM mailbox comes from RF
1. MB_EN bit is automatically reset to 0 if MB_MODE bit in FTM register is reset to 0.
Note: Refer to
Table 13. Dynamic registers memory map for the MB_CTRL_Dyn register.
RF
Command
Read Message Length (cmd code ABh)
Fast Read Message Length (cmd code CBh)
RO
Table 19. MB_LEN_Dyn access
Type Address
E2=0, E1=1, 2007h RO
I 2 C
Type
Factory value
0b
0b
0b
0b
0b
0b
0b
0b
Note:
5.1.2
Bit b7-b0
Name
MB_LEN
Table 20. MB_LEN_Dyn
Function
Size in byte, minus 1 byte, of message contained in FTM mailbox (automatically set by ST25DVxxKC)
Factory value
0h
Refer to
Table 13. Dynamic registers memory map for the MB_LEN_Dyn register.
Fast transfer mode usage
ST25DVxxKC acts as mailbox between RF (reader, smartphone, ...) and an I 2 C host (microcontroller...). Each interface can send a message containing up to 256 bytes of data to the other interface through that mailbox.
To send data from RF reader to I 2 C host, fast transfer mode must be enabled, the mailbox must be free, V
CC power must be present, and the RF user must first writes the message containing data in the mailbox.
I 2 C host is then informed (by interruption on GPO output or polling on MB_CTRL_Dyn register) that a message from RF is present in the mailbox.
Once the complete message has been read by I 2 C, mailbox is considered free again and is available for receiving a new message (data is not cleared).
The RF user is informed that the message has been read by the I 2 C host by polling on MB_CTRL_Dyn register.
DS13519 - Rev 2 page 23/200
I2C host
ST25DV04KC ST25DV16KC ST25DV64KC
Fast transfer mode (FTM)
1Mb/s
I2C
Figure 10. RF to I 2 C fast transfer mode operation
ST25DV
Dynamic registers
MB_LEN_Dyn
MB_CRTL_Dyn
RF message
Fast Transfer Mode mailbox
(256 Bytes)
26.5kb/s
ISO/IEC
15693 reader
GPO/RF_PUT_MSG
Static register
FTM
To send data from the I 2 C host to the RF reader, fast transfer mode must be enabled, the mailbox must be free,
V
CC
power must be present, and the I 2 C host must first write the message containing data in the mailbox.
The RF user must poll on MB_CTRL_Dyn register to check for the presence of a message from I 2 C in the mailbox.
Once the complete message has been read by RF user, mailbox is considered free again and is available for receiving a new message (data is not cleared).
The I 2 C host is informed that message has been read by RF user through a GPO interruption or by polling on the
MB_CTRL_Dyn register.
Figure 11. I 2 C to RF fast transfer mode operation
ST25DV
Dynamic registers
MB_LEN_Dyn
MB_CRTL_Dyn
I2C host I2C
1Mb/s
GPO/RF_GET_MSG
Fast Transfer Mode mailbox
(256 Bytes)
Host message
Static register
FTM
Up to
53kb/s
ISO/IEC
15693 reader
DS13519 - Rev 2
V
CC
supply source is mandatory to activate this feature.
No precedence rule is applied: the first request is served first.
page 24/200
ST25DV04KC ST25DV16KC ST25DV64KC
Fast transfer mode (FTM)
Caution:
Adding a message is only possible when fast transfer mode is enabled (MB_EN=1) and mailbox is free
(HOST_PUT_MSG and RF_PUT_MSG cleared, which is the case after POR or after complete reading of I 2 C message by RF, and complete reading of RF message by I 2 C).
A watchdog limits the message availability in time: when a time-out occurs, the mailbox is considered free, and the HOST_MISS_MSG or RF_MISS_MSG bits is set into MB_CTRL_Dyn register. The data contained in the mailbox is not cleared after a read or after the watchdog has been triggered: message data is still available for read and until fast transfer mode is disabled. HOST_CURRENT_MSG and RF_CURRENT_MSG bits are indicating the source of the current data.
The message is stored in a buffer (256 Bytes), and the write operation is done immediately. .
The data written in user memory (EEPROM), either from I 2 C or from RF, transits via the 256-Byte buffer.
Consequently fast transfer mode must be deactivated (MB_EN=0) before starting any write operation in user memory, otherwise the command is NotACK for I
2
C or get an answer 0Fh for RF and programming is not done.
I 2 C access to mailbox
The access by I 2 C can be done by dedicated address mapping to mailbox (2008h to 2107h) with device select
E2=0, E1=1.
I 2 C reading operation does not support rollover. Therefore data out is set to FFh when the counter reaches the message end.
The RF_PUT_MSG is cleared after reaching the STOP consecutive to reading the last message byte, and the mailbox is considered free (but the message is not cleared and it is still present in the mailbox) until a new message is written or mail ox is deactivated.
A I 2 C reading operation never deletes the HOST_PUT_MSG, and the message remains available for RF.
An I 2 C read can start at any address inside the mailbox (between address 2008h and 2107h).
A I 2 C write operation must start from the first mailbox location, at address 2008h. After reaching the Mailbox border at address 2107h all bytes are NACK and the command is not executed (no rollover).
At the end of a successful I 2 C message write, the message length is automatically set into MB_LEN_Dyn register, and HOST_PUT_MSG bit is set into MB_CTRL_Dyn register, and the write access to the mailbox is not possible until the mailbox has been released again. MB_LEN_Dyn contains the size of the message in byte, minus 1.
RF access to mailbox
•
•
The RF Control & Access to mailbox is possible using dedicated custom commands:
• Read Dynamic Configuration and Fast Read Dynamic Configuration to check availability of mailbox.
•
Write Dynamic Configuration and Fast Write Dynamic configuration to enable or disable fast transfer mode.
Read Message Length and Fast Read Message Length to get the length of the contained message,
Read Message and Fast Read Message to download the content of the mailbox,
• Write Message and Fast Write Message to put a new message in mailbox. (New length is automatically updated after completion of a successful Write Message or Fast Write Message command).
HOST_PUT_MSG is cleared following a valid reading of the last message byte, and mailbox is considered free
(but message is not cleared and is still present in the mailbox) until a new message is written or mailbox is deactivated.
A RF read can start at any address of inside the message, but return an error 0Fh if trying to read after the last byte of the message.
A RF reading operation never deletes the RF_PUT_MSG and the message remains available for I 2 C.
At the end of a successful RF message write, the message length is automatically set in MB_LEN_Dyn register, and RF_PUT_MSG bit is set in MB_CTRL_Dyn register. and write access to the mailbox is not possible until mailbox has been freed again.
The presence of a DC supply is mandatory to get RF access to the mailbox. VCC_ON can be checked reading the dynamic register EH_CTRL_Dyn.
To get more details about sequences to prepare and initiate a Fast Transfer, to detect progress of a fast transfer or to control and execute a fast transfer, please refer to AN4910. How to exchange data between wired (I 2 C) and wireless world (RF ISO15693) using fast transfer mode supported by ST25DVxxKC).
DS13519 - Rev 2 page 25/200
ST25DV04KC ST25DV16KC ST25DV64KC
Fast transfer mode (FTM)
Figure 12. Fast transfer mode mailbox access management.
I2C read msg
MB_EN=00h or
VCC OFF FTM disabled
MB_CTRL_Dyn=00h
No access
MB_EN=00h or
VCC OFF
VCC ON and
MB_EN=01h
MB_EN=00h or
VCC OFF
RF read msg
FTM enabled
I2C Message
MB_CTRL_Dyn=43h
Read access
I2C write msg
RF read full msg
FTM enabled
Mailbox empty
MB_CTRL_Dyn=01h
R/W access
Mailbox free
FTM enabled
Mailbox free
MB_CTRL_Dyn=41/81h
R/W access
RF write msg FTM enabled
RF Message
MB_CTRL_Dyn=85h
Read access
I2C read full
Watchdog trig
RF read
MB_CTRL_Dyn
I2C read
MB_CTRL_Dyn
FTM enabled
Mailbox free
MB_CTRL_Dyn=61/91h
R/W access
Watchdog trig
msg
Note: Assuming MB_MODE=1b
Assuming no error occurred
DS13519 - Rev 2 page 26/200
ST25DV04KC ST25DV16KC ST25DV64KC
RF management feature
5.2
5.2.1
RF management feature
RF management registers
Table 21. RF_MNGT access
Command
Read Configuration (cmd code A0h) @03h
Write Configuration (cmd code A1h) @03h
RF
Type
R always, W if RF configuration security session is open and configuration not locked
Address
I 2 C
Type session is open
2 C security
Bit b0 b1 b7-b2
Note:
Name
RF_DISABLE
RF_SLEEP
RFU
Table 22. RF_MNGT
Function
0: RF commands executed
1: RF commands not executed (error 0Fh returned)
-
0: RF communication enabled
1: RF communication disabled (ST25DV remains silent)
Refer to
Table 12. System configuration memory map for the RF_MNGT register.
Command
Factory value
0b
0b
000000b
RF
No access
Table 23. RF_MNGT_Dyn access
Type
I 2 C
Address
E2=0, E1=1, 2003h
Type
R always, W always
Bit b0 b1 b2 b7-b3
Note:
Name
RF_DISABLE
RF_SLEEP
RF_OFF
Table 24. RF_MNGT_Dyn
Function
0: RF mode is defined by RF_OFF and RF_SLEEP bits
1: RF commands not executed (error 0Fh returned)
0: RF mode is defined by RF_OFF and RF_DISABLE bits
1: RF communication disabled (ST25DVxxKC remains silent)
-
0: RF mode is defined by RF_SLEEP and RF_DISABLE bits
1: RF is reset, and communication disabled (RF security sessions and ISO15693 state are reset and ST25DVxxKC remains silent)
Factory value
0b
0b
0b
RFU 0000000b
Refer to
Table 13. Dynamic registers memory map for the RF_MNGT_Dyn register.
The RF_OFF bit access is defined as followed:
• read only with user memory I 2 C slave address, followed by memory address of RF_MNGT_Dyn register.
•
•
• write to 1 only with I 2 C "RFSwitchOff" command.
write to 0 only with I 2 C "RFSwitchOn" command.
cannot be accessed by any other I 2 C slave address or by RF.
DS13519 - Rev 2 page 27/200
5.2.2
ST25DV04KC ST25DV16KC ST25DV64KC
RF management feature
The RF_DISABLE and RF_SLEEP bits are accessible in Read and Write with the user memory I 2 C salve address, followed by memory address of RF_MNGT_Dyn register.
RF management feature description
•
•
•
•
RF communication capabilities between ST25DVxxKC and a RF reader can be controlled by configuring the RF mode. ST25DVxxKC offers four RF modes:
RF normal mode (default mode)
RF disable mode
RF sleep mode
RF off mode
The RF_MNGT and RF_MNGT_Dyn registers are used to configure and control the RF mode.
At boot time, and each time the RF_MNGT register is updated, content of RF_MNGT_Dyn register is copied from
RF_MNGT register.
The content of the dynamic register RF_MNGT_Dyn can be updated on the fly, to temporarily modify the behaviour of ST25DVxxKC without affecting the static value of RF_MNGT register which is recovered at next
POR.
RF normal mode:
In normal usage, and if I 2 C interface is not busy (see
Section 5.3 Interface arbitration
) , the ST25DVxxKC processes the RF request and respond accordingly. In this mode, all bits of RF_MNGT_Dyn are set to 0.
RF disable mode:
In disable mode, RF commands are interpreted but not executed. In case of a valid command, the ST25DVxxKC responds after t
1
with the error 0Fh, and stay mute to the Inventory command.
ISO15693 state and RF security sessions status are unchanged.
In this mode, bit 0 of RF_MNGT_Dyn, RF_DISABLE, is set to 1 and all other bits are set to 0
RF sleep mode:
In sleep mode, all RF communication are disabled and RF interface doesn't interpret any RF commands.
ISO15693 state and RF security sessions status are unchanged.
In this mode, bit 1 of RF_MNGT_Dyn, RF_SLEEP, is set to 1 and bit 2, RF_OFF, is set to 0 (bit 0, RF_DISABLE is don't care).
RF off mode:
In off mode, all RF communication are disabled and RF interface doesn't interpret any RF commands.
ISO15693 state is reset and RF security sessions are closed.
In this mode, bit 2 of RF_MNGT_Dyn, RF_OFF, is set to 1 and other bits are don't care.
RF sleep and RF disable modes are controlled through writing in RF_SLEEP and RF_DISABLE bits in RF_MNGT register from RF or I 2 C and RF_MNGT_Dyn register from I 2 C.
RF off mode is controlled exclusively from I 2 C. An I 2 C “RFSwitchOff” command allows to switch off the RF and an I 2 C “RFSwitchOn” command allows to switch on the RF. Entering RF off mode set the RF_MNGT_Dyn bit 2,
RF_OFF, to 1 (see
Section 5.3 Interface arbitration for details on the I
2 C “RFSwitchOff” and I 2 C “RFSwitchOn” commands).
Different RF modes have priority levels: RF off mode has priority over RF sleep mode, which has priority over RF disable mode.
Effect of updating RF_MNGT or RF_MNGT_Dyn registers is immediate.
Effect of I 2 C “RFSwtichOff” command can be immediate or be effective at the end of a write in progress in
EEPROM memory, to avoid any data corruption. A pulse can be generated on GPO pin to indicate to the I 2 C host exactly when the ST25DVxxKC enters in RF off mode following a valid I 2 C “RFSwitchOff” command.
DS13519 - Rev 2 page 28/200
DS13519 - Rev 2
ST25DV04KC ST25DV16KC ST25DV64KC
RF management feature
RF off mode can be exited with the I 2 C “RFSwitchOn” command, or by removing the VCC power supply. Exiting
RF off mode reset the bit 2, RF_OFF, of RF_MNGT_Dyn register. When exiting RF off mode, ST25DVxxKC state machine is set to Reset to Ready state, and all RF security sessions are closed.
RF mode RF requests treatment
Run Executed normally
Disable
Not executed.
Error 0Fh returned when possible
Sleep Not processed, not answered
Off Not processed, not answered
Table 25. RF modes summary
ISO15693 state
Changed by relevant RF requests
Unchanged
Unchanged
Reset (back to reset to ready state)
RF security sessions
Changed by relevant RF requests
Unchanged
Unchanged
Reset (all sessions closed)
Following table is summarizing the effect of RF_OFF, RF_SLEEP and RF_DISABLE bits, as well as I 2 C busy state on any RF request:
Table 26. RF modes configuration bits and effect on RF requests
RF_OFF RF_SLEEP RF_DISABLE I 2 C busy
0
0
0
0
0
0
0
1
0
0
1
1
0
1
0
1
1 x x x x x x x
Effect on RF request
Processed
Not processed and answered with error 0Fh when possible
Not processed and answered with error 0Fh when possible
No processed, not answered
No processed, not answered
No processed, not answered page 29/200
5.3
ST25DV04KC ST25DV16KC ST25DV64KC
Interface arbitration
Interface arbitration
ST25DVxxKC automatically arbitrates the exclusive usage of RF and I 2 C interfaces. Arbitration scheme obeys to
“first talk first served” basic law. (see Figure 13. ST25DVxxKC, Arbitration between RF and I 2 C
).
Figure 13. ST25DVxxKC, Arbitration between RF and I 2 C
Power OFF
VCC ON or
RF field ON
Boot
RF mute
I2C mute
RF request SOF
Boot done
I2C start
RF busy
(I2C commamds are NoAck)
ST25DV standby
RF free
I2C free
I2C busy
(0Fh or no response to RF requests)
RF transaction terminated I2C transition terminated
RF transaction is terminated:
•
•
• at response EOF if answer.
at request EOF is no answer.
at RF field OFF.
I 2 C transaction is terminated:
•
•
•
•
• at the end of EEPROM programming time after the stop condition of a successful write into EEPROM (user memory or system configuration). See
Section 6.4 I2C Write operations
for write time calculation at stop condition for any other I 2 C transaction at VCC power off at any I 2 C error (terminated before stop condition) at I 2 C timeout if it occurs
When RF is busy, I 2 C interface answers by NoAck on any I 2 C command.
When I 2 C is busy, RF commands receive no response (Inventory, Stay quiet, addressed commands) or error code
0Fh for any other command.
DS13519 - Rev 2 page 30/200
5.3.1
ST25DV04KC ST25DV16KC ST25DV64KC
Interface arbitration
I
2
C priority
When RF is in sleep mode or in off mode, RF commands are not interpreted, and RF cannot by busy. I 2 C is then free to access the ST25DVxxKC exclusively.
Entering in RF sleep mode implies that I 2 C host writes into the RF_MNGT_Dyn register, which may not be possible immediately if RF is busy.
In case I 2 C host needs to get exclusive and immediate access to the ST25DVxxKC, an immediate (or as soon as possible) switch off (and on) of the RF interface is available.
A specific I 2 C “RFSwitchOff” command allows the I2C master to switch off RF immediately, or at the end of a RF write in progress in EEPROM, even if an RF command is ongoing.
A specific I 2 C RFSwitchOn command allows the I2C master to switch on the RF immediately (RF returns to RF mode defined by RF_MNGT_Dyn register).
Bit 5 of the I2C_CFG static register (I2C_RF_SWITCHOFF_EN) allows to enable or disable the RF switch off and switch on from I 2 C.
The I 2 C “RFSwitchOff” command is defined as follow:
•
•
START condition, followed by the I 2 C “RFSwitchOff” salve address (1 Byte), followed by acknowledge bit from the ST25DVxxKC, followed by STOP condition.
See Section 6.3 Device addressing
for I 2 C RFSwitchOff slave address value explanation.
• I 2 C “RFSwitchOff“ salve address is not acknowledged only if I2C_CFG register bit 5
(I2C_RF_SWITCHOFF_EN) is set to 0 and is always acknowledged otherwise (even if RF is busy).
Figure 14. I
2
C “RFSwitchOff” command
ACK
I2C DEVICE
CODE
0 0 E0
R/W
The I 2 C RFSwitchOn command is defined as follow:
• START condition, followed by I 2 C “RFSwitchOn” salve address (1 Byte), followed by acknowledge bit from
ST25DVxxKC, followed by STOP condition.
•
•
See Section 6.3 Device addressing
for I 2 C RFSwitchOn slave address value explanation.
I 2 C “RFSwitchOn” salve address is not acknowledged only if I2C_CFG register bit 5
(I2C_RF_SWITCHOFF_EN) is set to 0 and is always acknowledged otherwise (even if RF is busy).
Figure 15. I 2 C “RFSwitchOn” command
ACK
I2C DEVICE
CODE
1 0 E0
R/W
When ST25DVxxKC receives the I 2 C “RFSwitchOff” command outside of any RF command processing,
If GPO interruption RF_OFF is enabled, a pulse is emitted on GPO pin after stop condition of the I 2 C
“RFSwitchOff” command.
When ST25DVxxKC receives the I 2 C “RFSwitchOff” command concurrently to an RF command, two possible cases can happen:
DS13519 - Rev 2 page 31/200
5.4
5.4.1
ST25DV04KC ST25DV16KC ST25DV64KC
GPO
•
•
If there is a write in progress in EEPROM memory, following an RF write command execution, the RF is set in off mode at the completion of the write in memory. ST25DVxxKC does not answer to the RF request, but data is written into memory. If GPO interruption RF_OFF is enabled, a pulse is emitted on GPO pin at end of all write programming cycles.
If there is no write in progress in EEPROM memory, the RF is set in RF off mode immediately. ST25DVxxKC does not answer to the RF request. If GPO interruption RF_OFF is enabled, a pulse is emitted on GPO pin after stop condition of the I 2 C “RFSwitchOff” command.
Once in RF off mode, I 2 C host get exclusive access to the ST25DVxxKC, whatever incoming RF requests (which are ignored).
GPO
GPO signal is used to alert the I 2 C host of external RF events or ST25DVxxKC processes activity and also if some specific I 2 C events. Several causes could be used to request a host interruption. RF user can also directly drive GPO pin level using a dedicated RF command.
ST25DVxxKC interrupt capabilities on RF events
ST25DVxxx supports multi interruption mode and can report several events occurring through RF interface.
In this section, all drawings are referring to the open drain version of GPO output (8-pin packages).
The reader can retrieve the behaviour of CMOS version (12-pin package) by inverting the GPO curve polarity and replace the word “released” or “high-Z” by “pull to ground”.
Supported RF events is listed hereafter:
DS13519 - Rev 2 page 32/200
DS13519 - Rev 2
ST25DV04KC ST25DV16KC ST25DV64KC
GPO
RF_USER:
•
•
•
GPO output level is controlled by Manage GPO command (set or reset)
When RF_USER is activated, GPO level is changed after EOF of ST25DVxxKC response to a Manage GPO
set or reset command (see Section 7.6.30 Manage GPO
).
RF_USER is prevalent over all other GPO events when set by Manage GPO command (other interrupts are still visible in IT_STS_Dyn status register, but do not change GPO output level).
Figure 16. RF_USER chronogram
1) VCD sends a ManageGPO command with value 00h (set GPO) and ST25DVxxKC replies.
GPO/RF_USER is tied low after ST25DVxxKC response.
S
O
F
ManageGPO
00h command
E
O
F t1 S
O
F
ST25DVxxKC reply
E
O
F
GPO/RF_USER
2) VCD sends a ManageGPO command with value 01h (reset GPO) and ST25DVxxKC replies.
GPO/RF_USER is set high-Z low after ST25DVxxKC response.
S
O
F
ManageGPO
01h command
E
O
F t1 S
O
F
ST25DVxxKC reply
E
O
F
GPO/RF_USER
3) VCD sends a ManageGPO command (any value) and ST25DVxxKC replies with error.
GPO/RF_USER remains high-Z.
S
O
F
ManageGPO command
E
O
F t1 S
O
F
ST25DVxxKC reply
E
O
F
GPO/RF_USER
4) VCD sends a ManageGPO command (any value) and ST25DVxxKC stays quiet (command not for this VICC, or quiet state). GPO/RF_USER remains high-Z.
S
O
F
ManageGPO command
E
O
F
GPO/RF_USER
5) VCD sends any command other than ManageGPO command and ST25DVxxKC replies.
GPO/RF_USER remains high-Z.
S
O
F
Any other command
E
O
F t1/Wt S
O
F
ST25DVxxKC reply
E
O
F
GPO/RF_USER page 33/200
DS13519 - Rev 2
ST25DV04KC ST25DV16KC ST25DV64KC
GPO
RF_ACTIVITY :
•
•
GPO output level reflects the RF activity.
When RF_ACTIVITY is activated, a GPO output level change from RF command EOF to ST25DVxxKC response EOF.
Figure 17. RF_ACTIVITY chronogram
1) VCD sends a command and ST25DVxxKC replies. GPO/RF_ACTIVITY is released after
ST25DVxxKC response.
S
O
F
VCD command
E
O
F t
1
S
O
F
ST25DVxxKC reply
E
O
F
GPO/RF_ACTIVITY
2) VCD sends a write command and ST25DVxxKC replies after write completed. GPO/RF_ACTIVITY is released after ST25DVxxKC response.
S
O
F
Write command
E
O
F
(m*)W t
S
O
F
ST25DVxxKC reply
E
O
F
GPO/RF_ACTIVITY
3) VCD sends a write command with option flag set to 1, and ST25DVxxKC replies after receiving
EOF. GPO/RF_ACTIVITY is released after ST25DVxxKC response.
S
O
F
Write command
E
O
F
>(m*)W t
E
O
F t
1
S
O
F
ST25DVxxKC reply
E
O
F
GPO/RF_ACTIVITY
4) VCD sends an Inventory 16 slots command, and ST25DVxxKC replies in its slot. GPO/
RF_ACTIVITY is released after ST25DVxxKC response.
S
O
F
Inventory command
E
O
F
E
O
F
Slot 1
E
O
F
Slot n t
1
S
O
F
ST25DVxxKC reply
E
O
F
GPO/RF_ACTIVITY
5) VCD sends a command and ST25DVxxKC stays quiet (Stay Quiet command, command not for this
VICC, or quiet state). GPO/RF_ACTIVITY remains high-Z.
S
O
F
VCD
Command
E
O
F
GPO/RF_ACTIVITY page 34/200
DS13519 - Rev 2
ST25DV04KC ST25DV16KC ST25DV64KC
GPO
RF_INTERRUPT:
•
•
A pulse is emitted on GPO by Manage GPO command (interrupt).
When RF_INTERRUPT is activated, a pulse of duration IT_TIME is emitted after EOF of ST25DVxxKC response to a Manage GPO interrupt command (see
Figure 18. RF_INTERRUPT chronogram
1) VCD sends a ManageGPO command with value 80h (GPO emit pulse) and ST25DVxxKC replies.
GPO/RF_INTERRUPT generates a pulse of duration IT_TIME after ST25DVxxKC response.
S
O
F
ManageGPO
80h command
E
O
F t
1
S
O
F
ST25DVxxKC reply
E
O
F
GPO/RF_INTERRUPT
2) VCD sends a ManageGPO command (any value) and ST25DVxxKC replies with error.
GPO/RF_INTERRUPT remains high-Z.
S
O
F
ManageGPO command
E
O
F t
1
S
O
F
ST25DVxxKC reply
E
O
F
GPO/RF_INTERRUPT
3) VCD sends a ManageGPO command (any value) and ST25DVxxKC stays quiet (command not for this VICC, or quiet state). GPO/RF_INTERRUPT remains high-Z.
S
O
F
ManageGPO command
E
O
F
GPO/RF_INTERRUPT
4) VCD sends any command other than ManageGPO command and ST25DVxxKC replies.
GPO/RF_INTERRUPT remains high-Z.
S
O
F
Any other command
E
O
F t
1
/W t
S
O
F
ST25DVxxKC reply
E
O
F
GPO/RF_INTERRUPT page 35/200
DS13519 - Rev 2
ST25DV04KC ST25DV16KC ST25DV64KC
GPO
•
•
FIELD_CHANGE:
•
•
A pulse is emitted on GPO to signal a change in RF field state.
When FIELD_CHANGE is activated, and when RF field appear or disappear, GPO emits a pulse of duration
IT_TIME.
In case of RF field disappear, the pulse is emitted only if V
CC
power supply is present.
If RF is configured in RF_SLEEP mode or is in RF_OFF state, field change are not reported on GPO, even if
FIELD_CHANGE event is activated, as shown in
Table 27. FIELD_CHANGE when RF is disabled or in sleep of off mode
RF_DISABLE RF_SLEEP RF_OFF
0 0 0
1 0 0
GPO behaviour when FIELD_CHANGE is enabled
A pulse is emitted on GPO if RF field appears or disappears
IT_STS_Dyn register is updated.
X
X
1
X
X
1
GPO remains High-Z (open drain version) or is tied to ground (CMOS version).
IT_STS_Dyn register is not updated.
1. assuming that GPO output is enabled (GPO_EN = 1).
Figure 19. FIELD_CHANGE chronogram
1) RF field appears. GPO/FIELD_CHANGE generates a pulse during IT_TIME.
RF field
S
O
F
First VCD command
E
O
F t
1
GPO/FIELD_CHANGE
S
O
F
ST25DVxxKC reply
E
O
F
2) RF field disappears and ST25DVxxKC is powered through VCC. GPO/FIELD_CHANGE generates a pulse during IT_TIME.
RF field
S
O
F
VCD command
E
O
F t
1
S
O
F
ST25DVxxKC reply
E
O
F
GPO/FIELD_CHANGE
3) RF field disappears and ST25DVxxKC is not powered through VCC. GPO/FIELD_CHANGE doesn’t generates any pulse.
RF field
S
O
F
VCD command
E
O
F t
1
S
O
F
ST25DVxxKC reply
E
O
F
GPO/FIELD_CHANGE page 36/200
DS13519 - Rev 2
ST25DV04KC ST25DV16KC ST25DV64KC
GPO
RF_PUT_MSG:
•
•
A pulse is emitted on GPO when a message is successfully written by RF in fast transfer mode mailbox.
When RF_PUT_MSG is activated, a pulse of duration IT_TIME is emitted on GPO at completion of valid
Write Message or Fast Write Message commands (after EOF of ST25DVxxKC response).
Figure 20. RF_PUT_MSG chronogram
1) VCD sends a Write Message or Fast Write Message command and ST25DVxxKC replies with no error.
GPO/RF_PUT_MSG generates a pulse during IT_TIME after ST25DVxxKC response.
S
O
F
Write Msg command
E
O
F t1 S
O
F
ST25DVxxKC reply
E
O
F
GPO/RF_PUT_MSG
2) VCD sends a Write Message or Fast Write Message command and ST25DVxxKC replies with error.
GPO/RF_PUT_MSG remains high-Z.
S
O
F
Write Msg command
E
O
F t1 S
O
F
ST25DVxxKC reply
E
O
F
GPO/RF_PUT_MSG
3) VCD sends Write Message or Fast Write Message command and ST25DVxxKC stays quiet (command
not for this VICC, or quiet state). GPO/RF_PUT_MSG stays high-Z.
S
O
F
Write Msg
Command
E
O
F
GPO/RF_PUT_MSG
4) VCD sends a any other command than Write Message or Fast Write Message commands and
ST25DVxxKC replies. GPO/RF_PUT_MSG remains high-Z.
S
O
F
Any other command
E
O
F t1 S
O
F
ST25DVxxKC reply
E
O
F
GPO/RF_PUT_MSG page 37/200
DS13519 - Rev 2
ST25DV04KC ST25DV16KC ST25DV64KC
GPO
RF_GET_MSG:
•
•
A pulse is emitted on GPO when RF has successfully read a message, up to its last byte, in fast transfer mode mailbox.
When RF_GET_MSG is activated, a pulse of duration IT_TIME is emitted on GPO at completion of valid
Read Message or Fast Read Message commands (after EOF of ST25DVxxKC response), and end of message has been reached.
Figure 21. RF_GET_MSG chronogram
1) VCD sends a Read Message or Fast Read Message command and ST25DVxxKC replies with no error.
GPO/RF_GET_MSG generates a pulse during IT_TIME after ST25DVxxKC response.
S
O
F
Read Msg command
E
O
F t1 S
O
F
ST25DVxxKC reply
E
O
F
GPO/RF_GET_MSG
2) VCD sends a Read Message or Fast Read Message command and ST25DVxxKC replies with error. GPO/RF_GET_MSG remains high-Z.
S
O
F
Read Msg command
E
O
F t1 S
O
F
ST25DVxxKC reply
E
O
F
GPO/RF_GET_MSG
3) VCD sends Read Message or Fast Read Message command and ST25DVxxKC stays quiet
(command not for this VICC, or quiet state). GPO/RF_GET_MSG stays high-Z.
S
O
F
Read Msg
Command
E
O
F
GPO/RF_GET_MSG
4) VCD sends any other command than Read Message or Fast Read Message commands and
ST25DV replies. GPO/RF_GET_MSG remains high-Z.
S
O
F
Any other command
E
O
F t1 S
O
F
ST25DVxxKC reply
E
O
F
GPO/RF_GET_MSG page 38/200
ST25DV04KC ST25DV16KC ST25DV64KC
GPO
DS13519 - Rev 2
RF_WRITE:
•
•
•
When RF_WRITE is activated, a pulse of duration IT_TIME is emitted at completion of a valid RF write operation in EEPROM (after EOF of ST25DVxxKC response).
Following commands trigger the RF_WRITE interrupt after a valid write operation in EEPROM:
– Write Single Block
– Extended Write Single Block
– Write Multiple Block
– Extended Write Multiple Block
– Lock Block
– Extended Lock Block
– Write AFI
– Lock AFI
– Write DSFID
– Lock DSFID
– Write Configuration
– Write Password
Note that writing in dynamic registers or fast transfer mode mailbox does not trigger RF_WRITE interrupt (no write operation in EEPROM).
Figure 22. RF_WRITE chronogram
1) VCD sends a write command and ST25DVxxKC replies after write completed.
GPO/RF_WRITE generates a pulse during IT_TIME after ST25DVxxKC response.
S
O
F
Write command
E
O
F
(m*)W t
S
O
F
ST25DVxxKC reply
E
O
F
GPO/RF_WRITE
2) VCD sends a write command with option flag set to 1, and ST25DVxxKC replies after receiving EOF.
GPO/RF_WRITE generates a pulse during IT_TIME after ST25DV response.
S
O
F
Write command
E
O
F
>(m*)W t
E
O
F t
1
S
O
F
ST25DVxxKC reply
E
O
F
GPO/RF_WRITE
3) VCD sends a write command and ST25DV GPO/RF_ replies with error.
GPO/RF_WRITE remains high-Z.
S
O
F
Write command
E
O
F t
1
S
O
F
ST25DVxxKC reply
E
O
F
GPO/RF_WRITE
4) VCD sends any other command than a write command. GPO/RF_WRITE remains high-Z.
S
O
F
Any other command
E
O
F t
1
S
O
F
ST25DVxxKC reply
E
O
F
GPO/RF_WRITE
5) VCD sends any command and ST25DV GPO/RF_ stays quiet (command not for this VICC, or quiet state).
RF_ACTIVITY remains high-Z.
S
O
F
VCD
Command
E
O
F
GPO/RF_WRITE (OD) page 39/200
5.4.2
ST25DV04KC ST25DV16KC ST25DV64KC
GPO
ST25DVxxKC interrupt capabilities on I
2
C events
On top of RF events, the ST25DVxxKC provides two additional I 2 C events that can trigger an interrupt on the
GPO pin.
In this section, all drawings are referring to the open drain version of GPO output (8-pin packages).
The reader can retrieve the behaviour of CMOS version (12-pin package) by inverting the GPO curve polarity and replace the word “released” or “high-Z” by “pull to ground”.
Supported I 2 C events is listed hereafter:
I2C_WRITE:
•
•
•
When I2C_WRITE is activated, a pulse of duration IT_TIME is emitted at completion of a valid I 2 C write operation in EEPROM (after I 2 C STOP condition).
Note that writing in dynamic registers or fast transfer mode mailbox does not trigger I2C_WRITE interrupt
(no write operation in EEPROM).
The purpose of this GPO interrupt is to inform the I 2 C host when the I 2 C write programming cycle in
EEPROM is completed, meaning the I 2 C bus and RF interface are free for new operation.
Figure 23. GPO/I2C_WRITE chronogram
1) I2C host sends a valid write command to EEPROM. ST25DVxxKC program the data into EEPROM.
GPO/I2C_WRITE generates a pulse during IT_TIME after programming cycle completion.
S I2C Write A P m * W t
GPO/I2C_WRITE
2) I2C host sends an invalid write command to EEPROM. ST25DVxxKC does not program the data into EEPROM. GPO/I2C_WRITE remains High-Z.
S I2C Write N P
GPO/I2C_WRITE
3) I2C host sends a valid write command to Dynamic register or Mailbox. ST25DVxxKC program the data with no programming cycle. GPO/I2C_WRITE remains high-Z.
S I2C Write A P
GPO/I2C_WRITE MS69215
DS13519 - Rev 2 page 40/200
ST25DV04KC ST25DV16KC ST25DV64KC
GPO
5.4.3
I2C_RF_OFF:
•
•
When I2C_RF_OFF is activated, a pulse of duration IT_TIME is emitted:
– after the I
2
C STOP condition of a successful I
2
C “RFSwitchOff” command if no RF write to EEPROM is ongoing.
– after the end of all blocks programming if the STOP condition of a successful I 2 C “RFSwitchOff” command happens during a RF write to EEPROM.
The purpose of this GPO interrupt is to inform the I
2
C master when the I
2
C RFSwitchOff command has switched off the RF (RF is in off mode), as the timing action of the I 2 C RFSwitchOff can vary if an EEPROM write from RF is ongoing.
Figure 24. GPO/I2C_RF_OFF chronogram
1) I2C host sends a valid I2C RFSwithcOff command and there is no write in progress to EEPROM memory from RF. RF is swithced off immediately and GPO/I2C_RF_OFF generates a pulse during
IT_TIME after I2C STOP condition.
S I2C RFSwitchOff A P
GPO/I2C_RF_OFF
2) I2C host sends a valid I2C RFSwitchOff command and there is a write in progress to EEPROM memory from RF. RF is switched off and GPO/I2C_RF_OFF generates a pulse during IT_TIME at end of EEPROM programming.
W t
(RF)
S I2C RFSwitchOff A P
GPO/I2C_RF_OFF
3) I2C host sends a valid I2C RFSwitchOff command and I2C_RF_SWITCHOFF_EN = 0. RF is not swithced off and the GPO/I2C_RF_OFF remains high-Z.
S I2C RFSwitchOff A P
GPO/I2C_RF_OFF
MS69216
GPO and power supply
When at the same time RF field is present and V
CC
is ON, GPO is acting as configured in GPO1, GPO2 and
GPO_CTRL_Dyn registers and both RF events ans I 2 C events are reflected to the GPO pin.
When V
CC
is ON and no RF field is present, GPO is acting as configured in GPO2 and GPO_CTRL_Dyn registers, Only I 2 C events are reflected on the GPO pin. IT_STS_Dyn register is maintained unchanged until next
I 2 C read of VCC power off.
When RF field is present and V
CC
is OFF, GPO is acting as configured in GPO1 (and GPO2 for IT_TIME configuration only) and GPO_CTRL_Dyn registers. Only RF events are reflected on the GPO pin (assuming pull-up resistor is supplied with correct voltage for open drain version, or V
DCG
voltage is supplied for CMOS version). Exception is FIELD_CHANGE when RF field is falling, which can’t be reported on GPO output if V
CC
is off (no power supply on ST25DVxxKC).
DS13519 - Rev 2 page 41/200
ST25DV04KC ST25DV16KC ST25DV64KC
GPO
5.4.4
Table 28. GPO interrupt capabilities in function of RF field and V
CC
RF field V
CC
OFF
ON
OFF
ON
OFF
ON
OFF
OFF
ON
ON
ON
ON
Don't care
Don't care
High
High
LPD
Low/unconnected
Low/unconnected
GPIO pin
Remains High-Z (open drain version) or is tied to ground (CMOS version)
State is function of RF events (1)(2)
Remains High-Z (open drain version) or is tied to ground (CMOS version)
State is function of RF events (1)(2)
State function of I 2 C events
State is function of both RF and I 2 C event
1. If pull-up resistor is powered (open drain) or VDCG is powered (CMOS)
2. Except FIELD_CHANGE in case of RF field falling
GPO registers
Four registers are dedicated to this feature:
• Two static registers in system configuration
• Two dynamic registers
Table 29. GPO1 access
Command
Read Configuration (cmd code A0h) @00h
Write Configuration (cmd code A1h) @00h
RF
Type
R always, W if RF configuration security session is open and configuration not locked
Address
I 2 C
Type session is open
2 C security
DS13519 - Rev 2 page 42/200
ST25DV04KC ST25DV16KC ST25DV64KC
GPO b3 b4
Bit b0 b1 b2 b5 b6 b7
Note:
Name
GPO_EN
RF_USER_EN
RF_ACTIVITY_EN
RF_INTERRUPT_EN
FIELD_CHANGE_EN
RF_PUT_MSG_EN
RF_GET_MSG_EN
RF_WRITE_EN
Table 30. GPO1
Function
0: GPO output is disabled. GPO is High-Z (open drain version) or is tied to ground (CMOS version).
1: GPO output is enabled. GPO outputs enabled interrupts.
0: disabled
1: GPO output level is controlled by Manage GPO Command (set/reset).
0: disabled
1: GPO output level changes from RF command EOF to response EOF.
0: disabled
1: GPO output level is controlled by Manage GPO Command (pulse).
0: disabled
1: A pulse is emitted on GPO, when RF field appears or disappears.
0: disabled
1: A pulse is emitted on GPO at completion of valid RF Write Message command.
0: disabled
1: A pulse is emitted on GPO at completion of valid RF Read Message command if end of message has been reached.
0: disabled
1: A pulse is emitted on GPO at completion of valid RF write operation in
EEPROM.
Factory value
1b
0b
0b
0b
1b
0b
0b
0b
Refer to
Table 12. System configuration memory map for the GPO1 register:
• Enables the interruption source, and enable GPO output.
• Several interruption sources can be enabled simultaneously.
•
•
•
The updated value is valid for the next command (except for the RF_WRITE interrupt, which is valid right after EOF of the Write Configuration command if enabled through RF).
The GPO_EN bit (b0) is used to disable GPO output. The interruptions are still reported in STS_Dyn register.
RF configuration security session (present RF password 0) or I 2 C security session (present I 2 C password) must be open in order to write the GPO1 register.
Table 31. GPO2 access
Command
Read Configuration (cmd code A0h) @01h
Write Configuration (cmd code A1h) @01h
RF
Type
R always, W if RF configuration security session is open and configuration not locked
Address
I 2 C
Type session is open
2 C security
DS13519 - Rev 2 page 43/200
ST25DV04KC ST25DV16KC ST25DV64KC
GPO
Bit b7-b5 b4-b2 b1 b0
Note:
Name
RFU
IT_TIME
I2C_RF_OFF_EN
I2C_WRITE_EN
Table 32. GPO2
Function
-
Pulse duration = 301 us - IT_TIME x 37.65 us ± 2 us
0: disabled 1: A pulse is emitted on GPO when I 2 C host has successfully switched the RF off.
0: disabled 1: A pulse is emitted on GPO at completion of valid I 2 C write operation in EEPROM
Factory value
000b
011b
0b
0b
Refer to
Table 12. System configuration memory map for the GPO2 register.
•
•
Defines interrupt pulse duration on GPO pin for the flowing events: RF_INTERRUPT, FIELD_CHANGE,
RF_PUT_MSG, RF_GET_MSG, RF_WRITE , I2C_RF_OFF_EN and I2C_WRITE_EN.
See Eq. (1) for interrupt duration calculation.
Table 33. GPO_CTRL_Dyn access
RF
Command
Read Dynamic Configuration (cmd code ADh) @00h
Fast Read Dynamic Configuration (cmd code CDh) @00h
Type
RO
Address
E2=0, E1=1,
2000h
I 2 C
Type b7-b1: RO b0 : R always, W always
Bit b7-b1 b0
Note:
Name
RFU
GPO_EN
Table 34. GPO_CTRL_Dyn
Function
-
0: GPO output is disabled. GPO is High-Z (open drain version) or is tied to ground
(CMOS version).
1: GPO output is enabled. GPO outputs enabled interrupts.
Factory value
0000000b
1b
•
•
•
•
Refer to
Table 13. Dynamic registers memory map for the GPO_CTRL_Dyn register.
Allows I 2 C host to dynamically enable or disable GPO output by writing in GPO_EN bit (b0).
GPO_EN bit of GPO_CTRL_Dyn register is prevalent over GPO_EN bit of GPO register.
•
•
At power up, and each time GPO register is updated, GPO_EN bit content is copied from GPO register.
GPO_CTRL_Dyn is a volatile register. Value is maintained only if at least one of the two power sources is present (RF field or V
CC
).
GPO_CTRL_Dyn bit 0 (GPO_EN) can be written even if I 2 C security session is closed (I 2 C password not presented) but is read only for RF user.
Modifying GPO_CTRL_Dyn bit 0 (GPO_EN), does not affect the value of GPO register bit 0 GPO_EN
Command
RF
No access
Table 35. IT_STS_Dyn access
Type
I 2 C
Address
E2=0, E1=1, 2005h
Type
RO
DS13519 - Rev 2 page 44/200
ST25DV04KC ST25DV16KC ST25DV64KC
GPO
Note: b4 b5 b2 b3
Bit b0 b1 b6 b7
Name
RF_USER
RF_ACTIVITY
RF_INTERRUPT
FIELD_FALLING
FIELD_RISING
RF_PUT_MSG
RF_GET_MSG
RF_WRITE
Table 36. IT_STS_Dyn
Function
0: Manage GPO reset GPO
1: Manage GPO set GPO
0: No RF access
1: RF access
0: No Manage GPO interrupt request
1: Manage GPO interrupt request
0: No RF field falling
1: RF Field falling
0: No RF field rising
1: RF field rising
0: No message put by RF in FTM mailbox
1: Message put by RF in FTM mailbox
0: No message read by RF from FTM mailbox
1: Message read by RF from FTM mailbox, and 'end of message' reached
0: No write in EEPROM
1: Write in EEPROM
Factory value
0b
0b
0b
0b
0b
0b
0b
0b
•
•
•
Refer to
Table 13. Dynamic registers memory map for the IT_STS_Dyn register.
• Cumulates all events which generate interruptions. It should be checked by I 2 C host to know which event triggered an interrupt on GPO pin.
• When enabled, RF events are reported in IT_STS_Dyn register even if GPO output is disabled though the
GPO_EN bit.
Once read the ITSTS_Dyn register is cleared (set to 00h).
At power up, IT_STS_Dyn content is cleared (set to 00h).
IT_STS_Dyn is a volatile register. Value is maintained only if at least one of the two power sources is present (RF field or V
CC
).
DS13519 - Rev 2 page 45/200
ST25DV04KC ST25DV16KC ST25DV64KC
GPO
5.4.5
Configuring GPO
GPO and interruption pulse duration can be configured by RF user or by I
2
C host. One or more interrupts can be enabled at same time.
RF user can use Read Configuration and Write Configuration commands to set accordingly the GPO1 and GPO2 registers, after presenting a valid RF configuration password to open RF configuration security session.
I 2 C host can write GPO1 and GPO2 registers, after presenting a valid I 2 C password to open I 2 C security session.
Enabling or disabling GPO output:
• RF user and I 2 C host can disable or enable GPO output at power up time by writing in GPO_EN bit 0 of
GPO1 register (if write access is granted).
•
•
I 2 C host can temporarily enable or disable GPO output at any time by toggling GPO_EN bit 0 of
GPO_CTRL_Dyn register. No password is required to write into GPO_CTRL_Dyn register.
Disabling GPO output by writing in GPO_EN bit (either in GPO1 or in GPO_CTRL_Dyn registers) does not disable interruption report in IT_STS_Dyn status register.
Table 37. Enabling or disabling GPO interruptions
GPO1 bit 0:
GPO_EN
0
1
0
1
GPO_CTRL_Dyn bit 0:
GPO_EN
0
0
1
1
GPO output
GPO remains High-Z (open drain version) or is tied to ground (CMOS version).
GPO remains High-Z (open drain version) or is tied to ground (CMOS version).
Activated RF and I 2
C events are reported on GPO output.
Activated RF and I 2 C events are reported on GPO output.
1. If pull-up resistor is powered (open drain version) or V
DCG
is powered (CMOS version).
Interruption pulse duration configuration:
•
•
Interrupt pulse duration is configured by writing pulse duration value in bits 4 to 2 (IT_TIME) of GPO2 register
Pulse duration is calculated with the following equation
IT pulse duration equation:
ITpulse duration = 301μs − IT_TIME × 37.65μs ± 2μs (1)
DS13519 - Rev 2 page 46/200
ST25DV04KC ST25DV16KC ST25DV64KC
Energy harvesting (EH)
5.5
5.5.1
Energy harvesting (EH)
Energy harvesting registers
Table 38. EH_MODE access
Command
Read Configuration (cmd code A0h) @02h
Write Configuration (cmd code A1h) @02h
RF
Type
R always, W if RF configuration security session is open and configuration not locked
I 2 C
Address
E2=1, E1=1,
0002h
Type
R always, W if I 2 C security session is open
Bit b0 b7-b1
Note:
Name
EH_MODE
RFU
Table 39. EH_MODE
Function
-
0: EH forced after boot
1: EH on demand only
Refer to
Table 12. System configuration memory map for the EH_MODE register.
Table 40. EH_CTRL_Dyn access
RF
Command
Read Dynamic Configuration (cmd code ADh) @02h
Fast Read Dynamic Configuration (cmd code CDh) @02h
Write Dynamic Configuration (cmd code AEh) @02h
Fast Write Dynamic Configuration (cmd code CEh) @02h
Type b0: R always, W always b1 - b7: RO
Address
E2=0, E1=1,
2002h
Factory value
1b
0000000b
I 2 C
Type b0: R always, W always b1-b7 : RO
Bit b0 b1 b2 b3 b7-b4
Table 41. EH_CTRL_Dyn
Name
EH_EN
EH_ON
FIELD_ON
VCC_ON
RFU
Function
0: Disable EH feature
1: Enable EH feature
0: EH feature is disabled
1: EH feature is enabled
0: RF field is not detected
1: RF field is present and ST25DVxxKC may communicate in RF
-
0: No DC supply detected on V
CC
pin or Low Power Down mode is forced (LPD is high)
1: V
CC
supply is present and Low Power Down mode is not forced (LPD is low)
Factory value
0b
0b
Depending of power source
Depending of power source
0b
Note: Refer to
Table 13. Dynamic registers memory map for the EH_CTRL_Dyn register.
DS13519 - Rev 2 page 47/200
ST25DV04KC ST25DV16KC ST25DV64KC
Energy harvesting (EH)
5.5.2
Energy harvesting feature description
The usage of Energy Harvesting element can be defined in configuration register EH_MODE. When the Energy harvesting mode is disabled or the RF field strength is not sufficient, the energy harvesting analog voltage output
V_EH is in High-Z state.
EH_MODE Static Register is used to define the Energy Harvesting default strategy after boot.
At boot EH_EN (in EH_CTRL_Dyn register) is set depending EH_MODE value as shown in table below:
Caution:
EH_MODE
0
1
Table 42. Energy harvesting at power-up
EH_EN (at boot)
1
0
Energy harvesting at power-up
EH enabled after boot (when possible)
EH disabled initially,
EH delivered on demand (when possible)
Writing 0 in EH_MODE at any time after boot automatically sets EH_EN bit to 1, and thus activate energy harvesting.
Writing 1 in EH_MODE at any time after boot does not modify EH_EN bit (until next reboot) and thus does not modify energy harvesting current state.
•
•
EH_CTRL_Dyn allows to activate or deactivate on the fly the Energy harvesting (EH_EN) and bring information on actual state of EH and state of power supplies :
•
EH_ON set reflects the EH_EN bit value
FIELD_ON is set in presence of a RF field
VCC_ON is set when Host power supply is on, and low power-down mode is not forced.
During boot, EH is not delivered to avoid alteration in device configuration.
Communication is not guaranteed during EH delivery. Refer to the application note AN4913 (Energy harvesting delivery impact on ST25DVxxKC behaviour during RF communication).
Energy harvesting can be set even if ST25DVxxKC is in RF disabled or RF Sleep mode, or in Low power mode.
In all these cases, ST25DVxxKC delivers power on V_EH pin if RF field is present. Energy harvesting voltage output is not regulated.
DS13519 - Rev 2 page 48/200
5.5.3
ST25DV04KC ST25DV16KC ST25DV64KC
Energy harvesting (EH)
EH delivery state diagram
Figure 25. EH delivery state diagram
No EH requested
RF Field ON
Vcc ON Vcc OFF
No EH requested
RF Field OFF
Vcc ON
RF Field OFF
RF Field ON
Vcc OFF
Vcc ON
No EH requested
RF Field ON
Vcc OFF
RF Field OFF
EH requested not delivered
RF Field OFF
Vcc ON
Vcc ON
EH_MODE=0
Vcc OFF
Power OFF
RF Field OFF
Vcc OFF
RF Field ON
EH_MODE=1
RF Field ON
EH_MODE=0
RF Field OFF
RF Field OFF
EH delivered
RF Field ON
Vcc OFF
Vcc ON
RF Field OFF
Vcc OFF
EH delivered
RF Field ON
Vcc ON
Note: Power is delivered on V_EH only if harvested energy is sufficient to supply ST25DVxxKC and leave over power.
Grey color indicates the states where power is delivered on V_EH pin.
DS13519 - Rev 2 page 49/200
5.5.4
ST25DV04KC ST25DV16KC ST25DV64KC
Data protection
EH delivery sequence
Figure 26. ST25DVxxKC Energy Harvesting Delivery Sequence
No
Boot
Boot
Vcc
RF
Field (1)
Boot
No
Boot
No
Boot
With EH_MODE=0 :
EH_EN
EH_ON
Reset
EH_EN
V_EH (2)
With EH_MODE=1 :
Set
EH_EN
EH_EN
EH_ON
Reset
EH_EN
V_EH (2)
Set
EH_EN
Reset
EH_EN
Set
EH_EN
Reset
EH_EN
Set
EH_EN
Set
EH_EN
Reset
EH_EN
Set
EH_EN
1.
We suppose that the captured RF power is sufficient to trig EH delivery.
2.
V_EH = 1 means some µW are available on V_EH pin.
V_EH = 0 means V_EH pin is in high-Z.
5.6
Data protection
ST25DVxxKC provides a special data protection mechanism based on passwords that unlock security sessions.
User memory can be protected for read and/or write access and system configuration can be protected from write access, both from RF and I 2 C assess.
Data protection registers
5.6.1
Table 43. RFA1SS access
Command
Read Configuration (cmd code A0h) @04h
Write Configuration (cmd code A1h) @04h
RF
Type
R always, W if RF configuration security session is open and configuration not locked
Address
I 2 C
Type
E2=1, E1=1, 0004h R always, W if I
2 session is open
C security
DS13519 - Rev 2 page 50/200
ST25DV04KC ST25DV16KC ST25DV64KC
Data protection
Bit b1-b0 b3-b2 RW_PROTECTION_A1 b7-b4
Name
PWD_CTRL_A1
RFU
Table 44. RFA1SS
Function
00: Area 1 RF user security session can’t be open by password
01: Area 1 RF user security session is open by RF_PWD_1
10: Area 1 RF user security session is open by RF_PWD_2
11: Area 1 RF user security session is open by RF_PWD_3
-
00: Area 1 RF access: Read always allowed / Write always allowed
01: Area 1 RF access: Read always allowed, Write allowed if RF user security session is open
10: Area 1 RF access: Read always allowed, Write allowed if RF user security session is open
11: Area 1 RF access: Read always allowed, Write always forbidden
Note: Refer to
Table 12. System configuration memory map for the RFA1SS register.
Table 45. RFA2SS access
Command
Read Configuration (cmd code A0h) @06h
Write Configuration (cmd code A1h) @06h
RF
Type
R always, W if RF configuration security session is open and configuration not locked
Address
Factory value
00b
00b
0000b
I 2 C
Type session is open
2 C security
Bit b1-b0
Name
PWD_CTRL_A2 b3-b2 RW_PROTECTION_A2
Table 46. RFA2SS
Function
00: Area 2 RF user security session can’t be open by password
01: Area 2 RF user security session is open by RF_PWD_1
10: Area 2 RF user security session is open by RF_PWD_2
11: Area 2 RF user security session is open by RF_PWD_3
00: Area 2 RF access: Read always allowed, Write always allowed
01: Area 2 RF access: Read always allowed, Write allowed if RF user security session is open
10: Area 2 RF access: Read allowed if RF user security session is open, Write allowed if RF user security session is open
11: Area 2 RF access: Read allowed if RF user security session is open, Write always forbidden
Note: Refer to
Table 12. System configuration memory map for the RFA2SS register.
Table 47. RFA3SS access
Command
Read Configuration (cmd code A0h) @08h
Write Configuration (cmd code A1h) @08h
RF
Type
R always, W if RF configuration security session is open and configuration not locked
Address
Factory value
00b
00b
I 2 C
Type session is open
2 C security
DS13519 - Rev 2 page 51/200
ST25DV04KC ST25DV16KC ST25DV64KC
Data protection
Bit b1-b0 b3-b2 RW_PROTECTION_A3 b7-b4
Name
PWD_CTRL_A3
RFU
Table 48. RFA3SS
Function
00: Area 3 RF user security session can’t be open by password
01: Area 3 RF user security session is open by RF_PWD_1
10: Area 3 RF user security session is open by RF_PWD_2
11: Area 3 RF user security session is open by RF_PWD_3
-
00: Area 3 RF access: Read always allowed / Write always allowed
01: Area 3 RF access: Read always allowed, Write allowed if RF user security session is open
10: Area 3 RF access: Read allowed if RF user security session is open, Write allowed if RF user security session is open
11: Area 3 RF access: Read allowed if RF user security session is open, Write always forbidden
Note: Refer to
Table 12. System configuration memory map for the RFA3SS register.
Factory value
00b
00b
0000b
Table 49. RFA4SS access
Command
Read Configuration (cmd code A0h) @0Ah
Write Configuration (cmd code A1h) @0Ah
RF
Type
R always, W if RF configuration security session is open and configuration not locked
Address
I 2 C
Type
E2=1, E1=1, 000Ah R always, W if I
2 session is open
C security
Bit b1-b0 b3-b2 RW_PROTECTION_A4 b7-b4
Name
PWD_CTRL_A4
RFU
Table 50. RFA4SS
Function
00: Area 4RF user security session can’t be open by password
01: Area 4 RF user security session is open by RF_PWD_1
10: Area 4 RF user security session is open by RF_PWD_2
11: Area 4 RF user security session is open by RF_PWD_3
00: Area 4 RF access: Read always allowed, Write always allowed
01: Area 4 RF access: Read always allowed, Write allowed if RF user security session is open
10: Area 4 RF access: Read allowed if RF user security session is open, Write allowed if RF user security session is open
11: Area 4 RF access: Read allowed if RF user security session is open, Write always forbidden
-
Note: Refer to
Table 12. System configuration memory map for the RFA4SS register.
Factory value
00b
00b
0000b
DS13519 - Rev 2 page 52/200
ST25DV04KC ST25DV16KC ST25DV64KC
Data protection
Table 51. I2CSS access
Command
RF
No access
Type Address
I 2 C
Type session is open
2 C security
Bit Name b1-b0 RW_PROTECTION_A1 b3-b2 RW_PROTECTION_A2 b5-b4 RW_PROTECTION_A3 b7-b6 RW_PROTECTION_A4
Table 52. I2CSS
Function
00: Area 1 I 2 C access: Read always allowed, Write always allowed
01: Area 1 I 2 C access: Read always allowed, Write allowed if I 2 C user security session is open
10: Area 1 I 2 C access: Read always allowed, Write always allowed
11: Area 1 I 2 C access: Read always allowed, Write allowed if I 2 C user security session is open
00: Area 2 I 2 C access: Read always allowed, Write always allowed
01: Area 2 I 2 C access: Read always allowed, Write allowed if I 2 C user security session is open
10: Area 2 I 2 C access: Read allowed if I 2 C user security session is open, Write always allowed
11: Area 2 I 2 C access: Read allowed if I 2 C security session is open, Write allowed if I 2 C security session is open
00: Area 3 I 2 C access: Read always allowed, Write always allowed
01: Area 3 I 2 C access: Read always allowed, Write allowed if I 2 C user security session is open
10: Area 3 I 2 C access: Read allowed if I 2 C user security session is open, Write always allowed
11: Area 3 I 2 C access: Read allowed if I 2 C security session is open, Write allowed if I 2 C security session is open
00: Area 4 I 2 C access: Read always allowed, Write always allowed
01: Area 4 I 2 C access: Read always allowed, Write allowed if I 2 C user security session is open
10: Area 4 I 2 C access: Read allowed if I 2 C user security session is open, Write always allowed
11: Area 4 I 2 C access: Read allowed if I 2 C security session is open, Write allowed if I 2 C security session is open
Note: Refer to
Table 12. System configuration memory map for the I2CSS register.
Factory value
00b
00b
00b
00b
DS13519 - Rev 2 page 53/200
ST25DV04KC ST25DV16KC ST25DV64KC
Data protection
Table 53. LOCK_CCFILE access
RF
Command
Lock Block (cmd code 22h) @00h/01h (1)
Ext Lock Block (cmd code 32h) @00h/01h
Read Block (cmd code 20h) @00h/01h
Fast Read Block
Ext Read Block
(cmd code C4h) @00h/01h
Read Multi Block
(cmd code 33h) @00h/01h
(cmd code C3h)
@00h/01h
Fast Ext Read Multi Block
(cmd code C5h)
@00h/01h
Get Multi Block SS (cmd code 2Ch) @00h/01h
Ext Get Multi Block SS (cmd code 3Ch) @00h/01h
1. With option flag set to 1.
Type Address
R always b0: W if Block 00h is not already locked, b1: W if Block 01h is not already locked.
E2=1, E1=1,
000Ch
I 2 C
Type
R always, W if I 2 C security session is open
Bit b0 b1 b7-b2
Note:
Name
LCKBCK0
LCKBCK1
RFU
Table 54. LOCK_CCFILE
Function
0: Block @ 00h is not Write locked
1: Block @ 00h is Write locked
0: Block @ 01h is not Write locked
1: Block @ 01h is Write locked
-
Refer to
Table 12. System configuration memory map for the LOCK_CCFILE register.
Table 55. LOCK_CFG access
Command
Read Configuration (cmd code A0h) @0Fh
Write Configuration (cmd code A1h) @0Fh
RF
Type
R always, W if RF configuration security session is open and configuration not locked
Address
Factory value
0b
0b
000000b
I 2 C
Type session is open
2 C security
Bit b0 b7-b1
Note:
Name
LCK_CFG
RFU
Table 56. LOCK_CFG
Function
0: Configuration is unlocked
1: Configuration is locked
-
Refer to
Table 12. System configuration memory map for the LOCK_CFG register.
Factory value
0b
0000000b
DS13519 - Rev 2 page 54/200
ST25DV04KC ST25DV16KC ST25DV64KC
Data protection
Table 57. I2C_PWD access
RF
Command Type Address
No access
E2=1, E1=1, 0900h to 0907h, Present/Write password command format.
I 2 C
Type
R if I 2 C security session is open, W if I 2 C security session is open
I 2 C address
0900h
0901h
0902h
0903h
0904h
0905h
0906h
0907h
Note:
Bit b7-b0 b7-b0 b7-b0 b7-b0 b7-b0 b7-b0 b7-b0 b7-b0
Name
I2C_PWD
Table 58. I2C_PWD
Function
Byte 7 (MSB) of password for I 2 C security session
Byte 6 of password for I 2 C security session
Byte 5 of password for I 2 C security session
Byte 4 of password for I 2 C security session
Byte 3 of password for I 2 C security session
Byte 2 of password for I 2 C security session
Byte 1 of password for I 2 C security session
Byte 0 (LSB) of password for I 2 C security session
Refer to
Table 12. System configuration memory map for the I2C_PWD register.
Command
Present Password (cmd code B3h)
Write Password (cmd code B1h)
Table 59. RF_PWD_0 access
RF
Type
WO if RF configuration security session is open
Address
I 2 C
Type
No access
Factory value
00h
00h
00h
00h
00h
00h
00h
00h
Note:
Bit b7-b0
Name
RF_PWD_0
Table 60. RF_PWD_0
Function
Byte 0 (LSB) of password for RF configuration security session
Byte 1 of password for RF configuration security session
Byte 2 of password for RF configuration security session
Byte 3 of password for RF configuration security session
Byte 4 of password for RF configuration security session
Byte 5 of password for RF configuration security session
Byte 6 of password for RF configuration security session
Byte 7 (MSB) of password for RF configuration security session
Refer to
Table 12. System configuration memory map for the RF_PWD_0 register.
Factory value
00h
00h
00h
00h
00h
00h
00h
00h
DS13519 - Rev 2 page 55/200
ST25DV04KC ST25DV16KC ST25DV64KC
Data protection
Command
Present Password (cmd code B3h)
Write Password (cmd code B1h)
Table 61. RF_PWD_1 access
RF
Type
WO if RF configuration security session is open with RF password 1
Address
No access
Note:
Bit b7-b0
Name
RF_PWD_2
Table 64. RF_PWD_2
Function
Byte 0 (LSB) of password 2 for RF user security session
Byte 1 of password 2 for RF user security session
Byte 2 of password 2 for RF user security session
Byte 3 of password 2 for RF user security session
Byte 4 of password 2 for RF user security session
Byte 5 of password 2 for RF user security session
Byte 6 of password 2 for RF user security session
Byte 7 (MSB) of password 2 for RF user security session
Refer to
Table 12. System configuration memory map for the RF_PWD_2 register.
I 2 C
Type
Note:
Bit b7-b0
Name
RF_PWD_1
Table 62. RF_PWD_1
Function
Byte 0 (LSB) of password 1 for RF user security session
Byte 1 of password 1 for RF user security session
Byte 2 of password 1 for RF user security session
Byte 3 of password 1 for RF user security session
Byte 4 of password 1 for RF user security session
Byte 5 of password 1 for RF user security session
Byte 6 of password 1 for RF user security session
Byte 7 (MSB) of password 1 for RF user security session
Refer to
Table 12. System configuration memory map for the RF_PWD_1 register.
Command
Present Password (cmd code B3h)
Write Password (cmd code B1h)
Table 63. RF_PWD_2 access
RF
Type
WO if RF user security session is open with RF password 2
Address
No access
I 2 C
Type
Factory value
00h
00h
00h
00h
00h
00h
00h
00h
Factory value
00h
00h
00h
00h
00h
00h
00h
00h
DS13519 - Rev 2 page 56/200
ST25DV04KC ST25DV16KC ST25DV64KC
Data protection
Command
Present Password (cmd code B3h)
Write Password (cmd code B1h)
Table 65. RF_PWD_3 access
RF
Type
WO if RF user security session is open with RF password 3
Address
No access
I 2 C
Type
Note:
Bit b7-b0
Name
RF_PWD_3
Table 66. RF_PWD_3
Function
Byte 0 (LSB) of password 3for RF user security session
Byte 1 of password 3 for RF user security session
Byte 2 of password 3 for RF user security session
Byte 3 of password 3 for RF user security session
Byte 4 of password 3 for RF user security session
Byte 5 of password 3 for RF user security session
Byte 6 of password 3 for RF user security session
Byte 7 (MSB) of password 3 for RF user security session
Refer to
Table 12. System configuration memory map for the RF_PWD_3 register.
No access
Command
RF
Table 67. I2C_SSO_Dyn access
Type
I 2 C
Address Type
E2=0, E1=1, 2004h RO
Factory value
00h
00h
00h
00h
00h
00h
00h
00h
Note:
5.6.2
Bit b7-b1 b0
Name
RFU
I2C_SSO
Table 68. I2C_SSO_Dyn
Function
-
0: I 2 C security session close
1: I 2 C security session open
(Set or reset via I 2 C Present password command)
Factory value
0b
0b
Refer to
Table 12. System configuration memory map for the I2C_SSO_Dyn register.
Passwords and security sessions
ST25DVxxKC provides protection of user memory and system configuration static registers. RF user and I 2 C host can access those protected data by opening security sessions with the help of passwords. Access rights is more restricted when security sessions are closed, and less restricted when security sessions are open.
Dynamic registers and fast transfer mode mailbox are not protected by any security session.
There is three type of security sessions, as shown in the table below:
DS13519 - Rev 2 page 57/200
ST25DV04KC ST25DV16KC ST25DV64KC
Data protection
Table 69. Security session type
Security session
RF user
RF configuration
I 2 C
Open by presenting
I 2 C password
(I2C_PWD)
Right granted when security session is open, and until it is closed
RF password 1, 2 or 3
(RF_PWD_1, RF_PWD_2,
RF_PWD_3)
RF password 0
(RF_PWD_0)
RF user access to protected user memory as defined in RFA i
SS registers
RF user write access to RF password 1, 2 or 3 (2)
RF user write access to configuration static registers
RF user write access to RF password 0
I 2 C host access to protected user memory as defined in I2CSS register
I 2 C host write access to configuration static registers
I 2 C host write access to I 2 C password
1. Password number must be the same as the one selected for protection.
2. Write access to the password number corresponding to the password number presented.
Caution:
All passwords are 64-bit long, and default factory passwords value is 0000000000000000h.
The ST25DVxxKC passwords management is organized around RF and I 2 C dedicated set of commands to access the dedicated registers in system configuration area where password values are stored.
The dedicated password commands in RF mode are:
• Write Password command (code B1h): see
Section 7.6.36 Present Password .
•
Present Password command (code B3h): see Section 7.6.36 Present Password
.
RF user possible actions for security sessions are:
• Open RF user security session valid corresponding password
: Present Password command, with password number 1, 2 or 3 and the
• Write RF password : Present Password command, with password number (0, 1, 2 or 3) and the current valid corresponding password. Then Write Password command, with same password number (0, 1, 2 or 3) and the new corresponding password.
•
•
•
Close RF user security session : Present Password command, with a different password number than the one used to open session or any wrong password. Or remove tag from RF field (POR). Presenting a password with an invalid password number doesn't close the session.
Open RF configuration security session : Present Password command, with password number 0 and the valid password 0.
Close RF configuration security session : Present Password command, with a password number different than 0, or password number 0 and wrong password 0. Or remove tag from RF field (POR). Presenting a password with an invalid password number doesn't close the session.
Opening any new RF security session (user or configuration) automatically close the previously open one (even if it fails).
There is no interaction between I 2 C and RF security sessions. Both are independent, and can run in parallel.
If ST25DVxxKC is powered through V
CC
, removing V
CC
during a RF command can abort the command. As a consequence, before writing a new password, RF user should check if V
CC
is ON, by reading EH_CTRL_Dyn register bit 3 (VCC_ON), and eventually ask host to maintain or to shut down V
CC
, before issuing the Write
Password command in order to avoid password corruption.
To make the application more robust, it is recommended to use addressed or selected mode during write password operations to get the traceability of which tags/UID have been programmed.
DS13519 - Rev 2 page 58/200
DS13519 - Rev 2
ST25DV04KC ST25DV16KC ST25DV64KC
Data protection
Figure 27. RF security sessions management
ST25DV out of RF field
RF field ON
Present any RF password not OK (1)
Any other command
Any other command
All RF security sessions closed
Present
RF_PWD_x OK
Any other command
Present
RF_PWD_x OK
RF security session x opened
(y closed)
Present
RF_PWD_y OK
RF security session y opened
(x closed)
1. Presenting a password with an invalid password number doesn't close the session.
RF field OFF
The dedicated password commands in I 2 C mode are:
• I 2
C Write Password command: see Section 6.6.2 I2C write password command description
.
• I 2 C Present Password command: see
Section 6.6.1 I2C present password command description .
I 2 C host possible actions for security sessions are:
• Open I 2 C security session : I 2 C Present Password command with valid I 2 C password.
•
•
•
Write I 2 C password : I 2 C Present Password command with valid I 2 C password. Then I 2 C Write Password command with new I 2 C password.
Close I 2 C security session : I 2 C Present Password command with wrong I 2 C password. Or remove tag
V
CC
power supply (POR).
Check if I 2 C security session is open : I 2 C host can read the current status (open or closed) of I 2 C security session by reading the I2C_SSO_Dyn register.
There is no interaction between I 2 C and RF security sessions. Both are independent and can run in parallel.
page 59/200
ST25DV04KC ST25DV16KC ST25DV64KC
Data protection
Figure 28. I 2 C security sessions management
VCC OFF
VCC ON
Any other command
Present
I2C security session closed
I2C_SSO=00h
I2C_PWD not OK
Present
I2C_PWD
OK
Any other command
I2C security session opened
I2C_SSO=01h
VCC
OFF
5.6.3
Note:
User memory protection
On factory delivery, areas are not protected.
Each area can be individually protected in read and/or write access from RF and I 2 C.
Area 1 is always readable (from RF and I 2 C).
Furthermore, RF blocks 0 and 1 (I 2 C bytes 0000h to 0007h) can be independently write locked.
User memory protection from RF access
In RF mode, each memory area of the ST25DVxxKC can be individually protected by one out of three available passwords (RF password 1, 2 or 3), and each area can also have individual Read/Write access conditions.
For each area, an RFA i
SS register is used to:
• Select the RF password that unlock the RF user security session for this area
• Select the protection against read and write operations for this area
,
,
, and
for details about available read and write protections).
Setting 00b in PWD_CTRL_A i
field means that RF user security session cannot be open by any password for the corresponding area.
When updating RFA i
SS registers, the new protection value is effective immediately after the register write completion.
DS13519 - Rev 2 page 60/200
Note:
Note:
5.6.4
ST25DV04KC ST25DV16KC ST25DV64KC
Data protection
• Rf blocks 0 and 1 are exceptions to this protection mechanism:
– RF blocks 0 and 1 can be individually write locked by issuing a (Ext) Lock Single Block RF command.
Once locked, they cannot be unlock through RF. LOCK_CCFILE register is automatically updated when using (Ext) Lock Single Block command.
– A RF user needs no password to lock blocks 0 and/or 1.
– Locking blocks 0 and/or 1 is possible even if the configuration is locked (LOCK_CFG=1).
– Locking blocks 0 and/or 1 is possible even if the area is write locked.
– Unlocking area1 (through RFA1SS register) does not unlock blocks 0 and 1 if they have been locked though (Ext) Lock Block command.
– Once locked, the RF user cannot unlock blocks 0 and/or 1 (can be done by I 2 C host).
When areas size are modified (ENDAi registers), RFAiSS registers are not modified.
User memory protection from I 2 C access
In I 2 C mode, each area can also have individual Read/Write access conditions, but only one I 2 C password is used to unlock I 2 C security session for all areas.
The I2CSS register is used to set protection against read and write operation for each area (see
for details about available read and write protections).
When updating I2CSS registers, the new protection value is effective immediately after the register write completion.
I 2 C user memory Bytes 0000h to 0003h (RF Block 0) and 0004h to 0007h (RF Block 1) can be individually locked and unlocked by writing in the LOCK_CCFILE register (by group of 4 Bytes), independently of Area 1 protection.
Unlocking Area 1 (through I2CSS register) does not unlock those bytes if they have been locked though the
LOCK_CCFILE register.
When areas size are modified (ENDAi registers), I2CSS register is not modified.
Retrieve the security status of a user memory block or byte
•
•
RF user can read a block security status by issuing following RF commands:
• (Ext) Get Multiple Blocks Security Status command.
(Ext) (Fast) Read Single Block with option flag set to 1.
(Ext) (Fast) Read Multiple Blocks with option flag set to 1.
ST25DV responds with a Block security status containing a Lock_bit flag as specified in ISO 15693 standard. This lock_bit flag is set to one if block is locked against write.
Lock_bit flag value may vary if corresponding RF user security session is open or closed.
I 2 C host can retrieve a block security status by reading the I2CSS register to get security status of the corresponding area and by reading the I2C_SSO_Dyn register to know if I 2 C security session is open or closed.
For blocks 0 and 1 (Bytes 0000h to 0007h in I 2 C user memory), lock status can also be read in the
LOCK_CCFILE register.
System memory protection
By default, system memory (static registers) is write protected, both in RF and I 2 C.
I 2 C host must open the I 2 C security session (by presenting a valid I 2 C password) to enable write access to system configuration static registers.
I 2 C host doesn’t have read or write access to RF passwords.
By default, I 2 C host can read all system configuration static registers (except RF passwords)
In RF, to enable write access to system configuration static registers, RF user must open the RF configuration security session (by presenting a valid RF password 0) and system configuration must not be locked
(LOCK_CFG=00h).
RF doesn’t have read or write access to I 2 C password.
By default, RF user can read all system configuration static registers, except all passwords, LOCK_CCFILE,
LOCK_DSFID and LOCK_AFI.
RF configuration lock:
DS13519 - Rev 2 page 61/200
ST25DV04KC ST25DV16KC ST25DV64KC
Device parameter registers
5.7
•
•
•
RF write access to system configuration static registers can be locked by writing 01h in the LOCK_CFG register (by RF or I 2 C).
RF user cannot unlock system configuration if LOCK_CFG=01h, even after opening RF configuration security session (only I 2 C host can unlock system configuration).
When system configuration is locked (LOCK_CFG=01h), it is still possible to change RF passwords (0 to 3).
Device identification registers:
• AFI and DFSID registers can be independently locked by RF user, issuing respectively a Lock AFI and a
Lock DSFID command. Lock is definitive: once locked, AFI and DSFID registers cannot be unlocked (either by RF or I 2 C). System configuration locking mechanism (LOCK_CFG=01h) does not lock AFI and DSFID registers.
• Other device identification registers (MEM_SIZE, BLK_SIZE, IC_REF, UID, IC_REV) are read only registers for both RF and I 2 C.
Device parameter registers
Command
Lock DSFID (cmd code 2Ah)
RF
Table 70. LOCK_DSFID access
Type
WO if DSFID not locked
I 2 C
Address
E2=1, E1=1, 0010h
Type
RO
Bit b0 b7-b1
Note:
Name
LOCK_DSFID
RFU
Table 71. LOCK_DSFID
Function
0: DSFID is not locked
1: DSFID is locked
-
Refer to
Table 12. System configuration memory map for the LOCK_DSFID register.
Command
Lock AFI (cmd code 28h)
RF
Table 72. LOCK_AFI access
Type
WO if AFI not locked
I 2 C
Address
E2=1, E1=1, 0011h
Type
Factory value
0b
0000000b
RO
Bit b0 b7-b1
Note:
Name
LOCK_AFI
RFU
Table 73. LOCK_AFI
Function
0: AFI is not locked
1: AFI is locked
-
Refer to
Table 12. System configuration memory map for the LOCK_AFI register.
Factory value
0b
0000000b
DS13519 - Rev 2 page 62/200
ST25DV04KC ST25DV16KC ST25DV64KC
Device parameter registers
Table 74. DSFID access
Command
Inventory (cmd code 01h)
Get System Info (cmd code 2Bh)
Ext Get System Info (cmd code 3Bh)
Write DSFID (cmd code 28h)
RF
Type
R always, W if DSFID not locked
Address
E2=1, E1=1, 0012h
I 2 C
Type
RO
Bit b7-b0
Note:
Name
DSFID
Table 75. DSFID
Function
ISO/IEC 15693 Data Storage Format Identifier
Refer to
Table 12. System configuration memory map for the DSFID register.
Table 76. AFI access
Command
Inventory (cmd code 01h)
Get System Info (cmd code 2Bh)
Ext Get System Info (cmd code 3Bh)
Write AFI (cmd code 27h)
RF
Type
R always, W if AFI not locked
Address
E2=1, E1=1, 0013h
I 2 C
Type
Factory value
00h
RO
Bit b7-b0
Note:
Name
AFI
Table 77. AFI
Function
ISO/IEC 15693 Application Family Identifier
Refer to
Table 12. System configuration memory map for the AFI register.
Command
Get System Info (cmd code 2Bh) (1)
Ext Get System Info (cmd code 3Bh)
1. Only ST25DV04KC
RF
Table 78. MEM_SIZE access
Type
RO
Address
E2=1, E1=1, 0014h to 0015h
I 2 C
Type
Factory value
00h
RO
DS13519 - Rev 2 page 63/200
ST25DV04KC ST25DV16KC ST25DV64KC
Device parameter registers
I 2 C
Address
0014h
Bit b7-b0
Table 79. MEM_SIZE
Function
0015h b7-b0
Name
MEM_SIZE
Address 0014h: LSB byte of the memory size expressed in RF blocks
Address 0015h: MSB byte of the memory size expressed in RF blocks
Note: Refer to
Table 12. System configuration memory map for the MEM_SIZE register.
Command
Get System Info (cmd code 2Bh) (1)
Ext Get System Info (cmd code 3Bh)
1. Only ST25DV04KC
RF
Table 80. BLK_SIZE access
Type
RO
Address
E2=1, E1=1, 0016h
I 2 C
Type
Factory value
ST25DV04KC: 7Fh
ST25DV16KC: FFh
ST25DV64KC: FFh
ST25DV04KC: 00h
ST25DV16KC: 01h
ST25DV64KC: 07h
RO
Bit b7-b0
Note:
Name
BLK_SIZE
Table 81. BLK_SIZE
Function
RF user memory block size
Refer to
Table 12. System configuration memory map for the BLK_SIZE register.
Table 82. IC_REF access
Command
Get System Info (cmd code 2Bh)
Ext Get System Info (cmd code 3Bh)
RF
Type
RO
I 2 C
Address
E2=1, E1=1, 0017h
Type
Factory value
03h
RO
Bit Name
Table 83. IC_REF
Function b7-b0 IC_REF ISO/IEC 15693 IC Reference
Factory value
ST25DV04KC-IE: 50h
ST25DV16KC-IE: 51h
ST25DV64KC-IE: 51h
ST25DV04KC-JF: 50h
ST25DV16KC-JF: 51h
ST25DV64KC-JF: 51h
Note: Refer to
Table 12. System configuration memory map for the IC_REF register.
DS13519 - Rev 2 page 64/200
ST25DV04KC ST25DV16KC ST25DV64KC
Device parameter registers
Table 84. UID access
Command
Inventory (cmd code 01h)
Get System Info (cmd code 2Bh)
Ext Get System Info (cmd code 3Bh)
RF
Type
RO
Address
E2=1, E1=1, 0018h to 001Fh
I 2 C
Type
Bit b7-b0
Note:
Name
IC_REV IC revision
Table 87. IC_REV
Function
Refer to
Table 12. System configuration memory map for the IC_REV register.
RO
I 2 C
Address
0018h
0019h
001Ah
001Bh
001Ch
Bit b7-b0
001Dh
001Eh
001Fh
Note:
Name
Table 85. UID
Function
ISO/IEC 15693 UID byte 0 (LSB)
ISO/IEC 15693 UID byte 1
ISO/IEC 15693 UID byte 2
ISO/IEC 15693 UID byte 3
ISO/IEC 15693 UID byte 4
Factory 2 alue
IC manufacturer serial number
UID
ISO/IEC 15693 UID byte 5: ST Product code
ST25DV04KC-IE: 50h
ST25DV16KC-IE: 51h
ST25DV64KC-IE: 51h
ST25DV04KC-JF: 52h
ST25DV16KC-JF: 53h
ST25DV64KC-JF: 53h
02h
E0h
ISO/IEC 15693 UID byte 6: IC Mfg code
ISO/IEC 15693 UID byte 7 (MSB)
Refer to
Table 12. System configuration memory map for the UID register.
Table 86. IC_REV access
Command
RF
No access
Type
I 2 C
Address
E2=1, E1=1, 0020h
Type
RO
Factory value
Depending on revision
DS13519 - Rev 2 page 65/200
6
6.1
ST25DV04KC ST25DV16KC ST25DV64KC
I2C operation
I
2
C operation
I 2 C protocol
The device supports the I 2 C protocol. This is summarized in
. Any device that sends data to the bus is defined as a transmitter, and any device that reads data is defined as a receiver. The device that controls the data transfer is known as the bus master, and the other as the slave device. A data transfer can only be initiated by the bus master, which also provides the serial clock for synchronization. The ST25DVxxKC device is a slave in all communications.
Figure 29. I 2 C bus protocol
6.1.1
STOP
Condition
Start condition
Start is identified by a falling edge of serial data (SDA) while the serial clock (SCL) is stable in the high state.
A Start condition must precede any data transfer command. The device continuously monitors (except during a write cycle) the SDA and the SCL for a Start condition, and does not respond unless one is given.
DS13519 - Rev 2 page 66/200
6.1.2
6.1.3
6.1.4
6.2
6.2.1
ST25DV04KC ST25DV16KC ST25DV64KC
I2C timeout
Stop condition
Stop is identified by a rising edge of serial data (SDA) while the serial clock (SCL) is stable and driven high.
A Stop condition terminates communication between the device and the bus master. A Read command that is followed by NoAck can be followed by a Stop condition to force the device into the Standby mode. A Stop condition at the end of a Write command triggers the internal write cycle.
Acknowledge bit (ACK)
The acknowledge bit is used to indicate a successful byte transfer. The bus transmitter, whether a bus master or a slave device, releases the serial data (SDA) after sending eight bits of data. During the 9 th clock pulse period, the receiver pulls the SDA low to acknowledge the receipt of the eight data bits.
Data input
During data input, the device samples serial data (SDA) on the rising edge of the serial clock (SCL). For correct device operation, the SDA must be stable during the rising edge of the SCL, and the SDA signal must change only when the SCL is driven low.
I 2 C timeout
During the execution of an I 2 C operation, RF communications are not possible.
To prevent RF communication freezing due to inadvertent indeterminate instructions sent to the I 2 C bus, the
ST25DVxxKC features a timeout mechanism that automatically resets the I²C logic block.
I
2
C timeout on Start condition
I
2
C communication with the ST25DVxxx starts with a valid Start condition, followed by a device select code.
If the delay between the Start condition and the following rising edge of the serial clock (SCL) that samples the most significant of the device select exceeds the t
START_OUT
time (see Table 248. I 2 C DC characteristics up to
transfer is ignored until the next valid Start condition.
Figure 30. I²C timeout on Start condition
SCL
SDA t
START_OUT
Start condition
6.2.2
I
2
C timeout on clock period
During data transfer on the I 2 C bus, if the serial clock pulse width high (t
CHCL
) or serial clock pulse width low
(t
CLCH
) exceeds the maximum value specified in
Table 250. I 2 C AC characteristics up to 85 °C
AC characteristics up to 125 °C , the I
2
C logic block is reset and any further incoming data transfer is ignored until the next valid Start condition.
DS13519 - Rev 2 page 67/200
6.3
Note:
ST25DV04KC ST25DV16KC ST25DV64KC
Device addressing
Device addressing
To start a communication between the bus master and the slave device, the bus master must initiate a Start condition. Following this, the bus master sends the device select code, shown in
Section B.1 Device select codes (on serial data (SDA), the most significant bit first).
The device select code consists of a 4-bit device type identifier (I2C_DEVICE_CODE) and a 3-bit Chip Enable
“Address” (E2, E1, E0). Chip Enable bits E2 and E1 are used to select ST25DVxxKC memory to address (user or system) and to send special I2C "RFSwitchOff"and I2C "RFSwitchOn" commands.
The eighth bit is the Read/Write bit (RW). It is set to 1 for Read and to 0 for Write operations. Refer to the table below.
ST25DvxxKC function
User memory
System memory
I2C RFSwitchOff
I2C RFSwitchOn
Table 88. Device select code
Bit 7
I2C device type identifier
Bit 6 Bit 5 Bit 4
I2C_DEVICE_CODE[3:0]
E2
Bit 3
0
1
0
1
E1
Bit 2
1
1
0
0
E0
Bit 1
I2C_E0
R/notW
Bit 0
1/0
1/0
0
0
The 4-bit device type identifier and the Chip Enable bit E0 are configurable though the I2C_CFG static register.
RF
Command
No access
Type Address
E2=1, E1=1, 000Eh
Table 89. I2C_CFG access
I2C
Type
R always, W if I2C security session is open
Table 90. I2C_CFG
Bit b3-b0
Name
I2C_DEVICE_CODE
Function
Device code (bits [7:4]) of I2C slave address b4 I2C_E0 E0 bit (bit 1) of I2C slave address b5 I2C_RF_SWITCHOFF_EN b7-b6 RFU
0: I2C cannot switch off/on RF with I2C « RFSwitchOff/On » commands.
1: I2C can switch off/on RF with i2C « RFSwitchOfff/On » commands
-
Factory value
1010b
1b
0b
00b
Refer to
Table 12. System configuration memory map for the UID register.
Change in I2C_CFG command is immediate after STOP condition of the I2C write to this register. Next I2C accesses shall use the new value of I2C_DEVICE_CODE and I2C_E0 to address the ST25DVxxKC.
If a match occurs on the device select code, the corresponding device gives an acknowledgement on serial data
(SDA) during the ninth bit time. If the device does not match the device select code, it deselects itself from the bus, and goes into Standby mode.
DS13519 - Rev 2 page 68/200
ST25DV04KC ST25DV16KC ST25DV64KC
I2C Write operations
Mode
Current address read
Random address read
Sequential read
Byte write
Sequential write
1
1
0
0
1
0
RW bit
Table 91. Operating modes
1
1
Bytes
≥ 1
1
≤ 256 byte
Initial sequence
Start, device select, RW = 1
Start, device select, RW = 0, address reStart, device select, RW = 1
Similar to current or random address read
Start, device select, RW = 0
Start, device select, RW = 0
6.4
I 2 C Write operations
Following a Start condition, the bus master sends a device select code with the Read/Write bit (RW) reset to 0.
The device acknowledges this, and waits for two address bytes. The device responds to each address byte with an acknowledge bit, and then waits for the data byte.
Each data byte in the memory has a 16-bit (two-byte wide) address. The most significant byte (see
). Bits b15 to b0 form the address of the byte in memory.
b15 b14 b13
Table 92. Address most significant byte b12 b11 b10 b9 b8
Caution:
6.4.1
b7 b6 b5
Table 93. Address least significant byte b4 b3 b2 b1 b0
When the bus master generates a Stop condition immediately after the Ack bit (in the tenth-bit time slot), either at the end of a byte write or a sequential write, the internal write cycle is triggered. A Stop condition at any other time slot does not trigger the internal write cycle.
After the Stop condition, the delay t
W
, and the successful completion of a Write operation, the device’s internal address counter is incremented automatically, to point to the next byte address after the last one that was modified.
After an unsuccessful write operation, ST25DVxxKC enters in I²C dead state: internal address counter is not incremented, and is waiting for a full new I²C instruction (address counter stops to be incremented after the first
NoAck bit).
During the internal write cycle, the serial data (SDA) signal is disabled internally, and the device does not respond to any requests.
I
2
C Writing data in user memory (EEPROM), transit via the 256 bytes fast transfer mode's buffer. Consequently fast transfer mode must be deactivated before starting any write operation in user memory, otherwise the command is NotACK, the programming is not done and device goes in standby mode.
I
2
C Byte write
After the device select code and the address bytes, the bus master sends one data byte.
If byte write is not inhibited, the device replies with Ack.
If byte write is inhibited, the device replies with NoAck.
).
For byte write in EEPROM (user memory or system configuration), internal programming starts after the STOP condition, for a duration of t
W
).
(as defined in Table 248. I 2 C DC characteristics up to 85 °C
DS13519 - Rev 2 page 69/200
6.4.2
ST25DV04KC ST25DV16KC ST25DV64KC
I2C Write operations
•
•
•
•
•
•
•
•
For writes in fast transfer mode buffer or Dynamic registers, internal programming is immediate at STOP condition.
If byte write is inhibited, the device replies with NoAck. The bus master terminates the transfer by generating a
Stop condition and byte location not is modified (see
Figure 32. Write mode sequences when write is inhibited ).
Byte write is inhibited if byte complies with one of the following conditions:
• Byte is in user memory and is write protected with LOCK_CCFILE register.
Byte is in user memory and is write protected with I2CSS register, and I 2 C security session is closed.
Byte is in user memory and fast transfer mode is activated.
Byte is in system memory and is a Read Only register.
Byte is in system memory and I 2 C security session is closed.
Byte is in fast transfer mode’s mailbox and is not the first Byte of mailbox.
Byte is in fast transfer mode’s mailbox and mailbox is busy.
Byte is in fast transfer mode’s mailbox and fast transfer mode is not activated.
Byte is in dynamic registers area and is a Read Only register.
•
•
I
2
C Sequential write
The I 2 C sequential write allows up to 256 bytes to be written in one command, provided they are all located in the same user memory area and are all located in writable addresses.
After each byte is transferred, the internal byte address counter is incremented.
For each byte sent by the bus master:
If byte write is not inhibited, the device replies with Ack.
If byte write is inhibited, the device replies with NoAck.
The transfer is terminated by the bus master generating a Stop condition:
• For writes in EEPROM (user memory or system configuration), if all bytes have been Ack'ed, internal programming of all bytes starts after the stop condition, for a duration dependent on the number of bytes to write (see below).
•
•
For writes in fast transfer mode buffer or Dynamic registers, if all bytes have been Ack'ed, internal programming is done immediately after the stop condition.
If some bytes have been NotAck’ed, no internal programming is done (0 byte written).
•
•
Byte write is inhibited if byte complies with conditions described in
, in addition:
• Byte is in user memory but does not belong to same area than previous received byte (area border crossing is forbidden).
256 write occurrence have already been reached in the same sequential write.
More than one byte is trying to be written in system area.
Seen from I 2 C, user memory is internally organized as rows of 16 bytes. Data located in the same row all share the same most significant memory address bits b16-b14.
I 2 C sequential write programming time in the EEPROM memory is dependent on this internal organization: total programming time is the I 2 C write time t
W
(as defined in
Table 248. I 2 C DC characteristics up to 85 °C and
data must be programmed, including incomplete pages.
This means an I 2 C sequential write allows from 1 up to 16 bytes to be programmed in EEPROM in t
W that they all share the same most significant memory address bits b16-b4.
, provided
For example, a successful I 2 C sequential write of 40 Bytes, starting at address 0010h, has a programming time
(starting after STOP condition) of 3 x t
W programming time of 4 x t
W
.
. An I 2 C sequential write of 40 Bytes, starting at address 0008h, has a
DS13519 - Rev 2 page 70/200
ST25DV04KC ST25DV16KC ST25DV64KC
I2C Write operations
Figure 31. Write mode sequences when write is not inhibited
Byte
Write
ACK ACK ACK
Dev Select Byte address Byte address Data in
ACK
R/W
ACK ACK ACK
Sequential
Write
Dev Select Byte address Byte address Data in 1
ACK
Data in 2
R/W
ACK
Data in N
ACK
Note: N ≤ 256
Figure 32. Write mode sequences when write is inhibited
Byte
Write
Dev select
ACK ACK
Byte address Byte address
ACK
Data in
NO ACK
R/W
Sequential
Write
Dev select
ACK ACK
Byte address Byte address
ACK
Data in 1
NO ACK
Data in 2
R/W
Sequential
Write(cont'd)
NO ACK
Data in N
NO ACK
Note:
6.4.3
N ≤ 256
•
•
•
Minimizing system delays by polling on ACK
During the internal write cycle, the device disconnects itself from the bus, and writes a copy of the data from its internal latches to the memory cells. The maximum I²C write time (t w
) is shown in
Table 250. I 2 C AC characteristics up to 85 °C and
Table 251. I 2 C AC characteristics up to 125 °C , but the typical time is shorter. To
make use of this, a polling sequence can be used by the bus master.
The sequence, as shown in
Figure 33. Write cycle polling flowchart using ACK
is:
Initial condition: a write cycle is in progress.
Step 1: the bus master issues a Start condition followed by a device select code (the first byte of the new instruction).
Step 2: if the device is busy with the internal write cycle, no Ack is returned and the bus master goes back to Step 1. If the device has terminated the internal write cycle, it responds with an Ack, indicating that the device is ready to receive the second part of the instruction (the first byte of this instruction having been sent during Step 1).
DS13519 - Rev 2 page 71/200
Note:
ST25DV04KC ST25DV16KC ST25DV64KC
I2C read operations
There is no need of polling when writing in dynamic registers or in mailbox, since programming time is null.
Figure 33. Write cycle polling flowchart using ACK
Write cycle in progress
Start condition
Device select with RW = 0
NO ACK returned
YES
First byte of instruction with RW = 0 already decoded by the device
Stop
NO
Next
Operation is addressing the memory
YES
Send Address and Receive ACK
NO
StartCondition
YES
Data for the
Write operation
Continue the
Write operation
Device select with RW = 1
Continue the
Random Read operation
6.5
I 2 C read operations
Read operation in user memory is performed successfully only if:
• Area to which the byte belongs is not read protected by I2CSS register.
• Area to which the byte belongs is read protected by I2CSS register, but I 2 C security session is open.
Read operations in system memory and dynamic registers are done independently of any protection mechanism, except I2C_PWD register which needs I 2 C security session to be open first.
Read operation in fast transfer mode’s mailbox is performed successfully only if fast transfer mode is activated.
If read is not successful, ST25DVxxKC releases the bus and I 2 C host reads byte value FFh.
After the successful completion of a read operation, the device’s internal address counter is incremented by one, to point to the next byte address.
After an unsuccessful read operation, ST25DVxxKC enters in I 2 C dead state: internal address counter is not incremented, and ST25DVxxKC is waiting for a full new I 2 C instruction.
DS13519 - Rev 2 page 72/200
6.5.1
6.5.2
ST25DV04KC ST25DV16KC ST25DV64KC
I2C read operations
Random address read
reStart), and repeats the device select code, with the Read/Write bit (RW) set to 1. The device acknowledges this, and outputs the contents of the addressed byte. The bus master must not acknowledge the byte, and terminates the transfer with a Stop condition.
Current address read
For the Current address read operation, following a Start condition, the bus master only sends a device select code with the Read/Write bit (RW) set to 1. The device acknowledges this, and outputs the byte addressed by the internal address counter. The counter is then incremented. The bus master terminates the transfer with a Stop condition, as shown in the figure below, without acknowledging the byte.
Figure 34. Read mode sequences
Current address read
Random address read
Sequential current read
Sequential random read
Dev sel
ACK
Data out
NO ACK
R/W
Dev sel *
ACK
Byte addr
ACK
Byte addr
ACK
Dev sel *
ACK
Data out
NO ACK
R/W R/W
Dev sel
ACK
Data out 1
ACK
R/W
ACK NO ACK
Data out N
Dev sel *
ACK
Byte addr
ACK
Byte addr
ACK
Dev sel *
ACK
Data out1
ACK
R/W R/W
ACK NO ACK
Data out N
6.5.3
Sequential read access
This operation can be used after a Current address read or a Random address read. The bus master does acknowledge the data byte output, and sends additional clock pulses so that the device continues to output the next byte in sequence. To terminate the stream of bytes, the bus master must not acknowledge the last byte, and
must generate a Stop condition, as shown in Figure 34. Read mode sequences .
DS13519 - Rev 2 page 73/200
6.5.4
6.6
6.6.1
ST25DV04KC ST25DV16KC ST25DV64KC
I2C password management
The output data comes from consecutive addresses, with the internal address counter automatically incremented after each byte output.
Sequential read in user memory:
• Sequential read can cross area borders. Device continue to output data bytes until the internal address counter is reaching a non readable address (either address that don't exist or if read protected with I2C security session closed).
•
•
When internal address counter reach a non readable address, device releases the SDA line and continues to output FFh.
There is no roll over at the end of user memory. When internal address counter reaches end of user memory, device continue to output bytes located in Dynamic registers area, until it reaches a non readable address.
Sequential read in system memory:
• There is no roll over after reaching end of system memory (ST25DVxxKC returns only FFh after last system memory byte address).
Sequential read in dynamic registers:
• It is possible to read sequentially dynamic register and fast transfer mode’s mailbox (contiguous I 2 C addresses). There is no roll over at the end of dynamic registers area.
Sequential read in mailbox:
• There is no roll over at the end of the mailbox (ST25DVxxKC returns only FFh after last mailbox memory byte address).
Acknowledge in read mode
For all Read commands, the device waits, after each byte read, for an acknowledgement during the ninth bit time.
If the bus master does not drive serial data (SDA) low during this time, the device terminates the data transfer and switches to its Standby mode.
I 2 C password management
The controls I 2 C security session using an I 2 C 64-bit password. This I 2 C password is managed with two I 2 C dedicated commands: I 2 C present password and I 2 C write password.
I
2
C present password command description
The I 2 C present password command is used in I 2 C mode to present the password to the ST25DVxxKC. This is used to open I 2 C security session or to allow I detailed explanation about password usage).
2 C password modification (see
Section 5.6 Data protection for
Following a Start condition, the bus master sends a device select code with the Read/ Write bit (R W ) reset to 0 and the Chip Enable bit E2 at 1 and E1 at 1. The device acknowledges this, as shown in
Password Sequence , and waits for two I
2 C password address bytes, 09h and 00h. The device responds to each address byte with an acknowledge bit, and then waits for the eight password data bytes, the validation code, 09h, and a resend of the eight password data bytes. The most significant byte of the password is sent first, followed by the least significant bytes.
It is necessary to send the 64-bit password twice to prevent any data corruption during the sequence. If the two
64-bit passwords sent are not exactly the same, the ST25DVxxKC does not start the internal comparison.
When the bus master generates a Stop condition, immediately after the Ack bit (during the tenth bit time slot), the
ST25DVxxKC compares the 64 received data bits with the 64 bits of the stored I 2 C password. If the values match, the I 2 C security session is open, and the I2C_SSO_Dyn register is set to 01h. If the values do not match, the I 2 C security session is closed and I2C_SSO_dyn register is set to 00h.
I2C_SSO_Dyn is a Dynamic register, it can be checked via I 2 C host to know If I 2 C security session is open.
DS13519 - Rev 2 page 74/200
ST25DV04KC ST25DV16KC ST25DV64KC
I2C password management
Figure 35. I 2 C Present Password Sequence
Device select code
Ack
Password
Address 09h
Ack
Password
Address 00h
Ack
Password
[63:56]
Ack
Password
[55:48]
Ack
Password
[47:40]
Ack
Password
[39:32]
Ack
Password
[31:24]
Ack
Password
[23:16]
Ack
Password
[15:8]
Validation code 09h
R/W
Ack
Password
[63:56]
Ack
Password
[55:48]
Ack
Password
[47:40]
Ack
Password
[39:32]
Ack
Password
[31:24]
Password
[23:16]
Ack
Password
[15:08]
Ack
Password
[7:0]
Ack
Password
[7:0]
Ack
Ack generated during 9 th bit time slot.
6.6.2
Caution:
I
2
C write password command description
The I 2 C write password command is used to update the I 2 C password value (register I2C_PWD). It cannot be used to update any of the RF passwords. After the write cycle, the new I 2 C password value is automatically activated. The I 2 C password value can only be modified after issuing a valid I 2 C present password command.
Following a Start condition, the bus master sends a device select code with the Read/Write bit (RW) reset to 0 and the Chip Enable bit E2 at 1 and E1 at 1. The device acknowledges this, as shown in
Password Sequence , and waits for the two I
2 C password address bytes, 09h and 00h. The device responds to each address byte with an acknowledge bit, and then waits for the four password data bytes, the validation code, 07h, and a resend of the eight password data bytes. The most significant byte of the password is sent first, followed by the least significant bytes.
It is necessary to send twice the 64-bit password to prevent any data corruption during the write sequence. If the two 64-bit passwords sent are not exactly the same, the ST25DVxxKC does not modify the I 2 C password value.
When the bus master generates a Stop condition immediately after the Ack bit (during the tenth bit time slot), the internal write cycle is triggered. A Stop condition at any other time does not trigger the internal write cycle.
During the internal write cycle, the serial data (SDA) signal is disabled internally, and the device does not respond to any requests.
I 2 C write password command data transits via the 256-byte fast transfer mode's buffer. Consequently fast transfer mode must be deactivated before issuing a write password command, otherwise command is NotACK
(after address LSB), and programming is not done and device goes in standby mode.
Figure 36. I 2 C Write Password Sequence
Device select code
Ack
Password
Address 09h
Ack
Password
Address 00h
Ack
Password
[63:56]
Ack
Password
[55:48]
Ack
Password
[47:40]
Ack
Password
[39:32]
Ack Ack
Password
[31:24]
Password
[23:16]
Ack
Password
[15:08]
Ack
Password
[7:0]
Ack
Validation code 07h
R/W
Ack
Password
[63:56]
Ack
Password
[55:48]
Ack
Password
[47:40]
Ack
Password
[39:32]
Ack
Password
[31:24]
Password
[23:16]
Ack
Password
[15:08]
Ack
Password
[7:0]
Ack
Ack generated during 9 th bit time slot.
DS13519 - Rev 2 page 75/200
7
7.1
7.1.1
7.2
7.3
ST25DV04KC ST25DV16KC ST25DV64KC
RF operations
RF operations
Contactless exchanges are performed in RF mode as specified by ISO/IEC 15693 or NFC Forum Type 5.
The ST25DVxxKC communicates via the 13.56 MHz carrier electromagnetic wave on which incoming data are demodulated from the received signal amplitude modulation (ASK: amplitude shift keying). The received ASK wave is 10% or 100% modulated with a data rate of 1.6 kbit/s using the 1/256 pulse coding mode or a data rate of
26 kbit/s using the 1/4 pulse coding mode.
Outgoing data are generated by the ST25DVxxKC load variation using Manchester coding with one or two subcarrier frequencies at 423 kHz and 484 kHz. Data are transferred from the ST25DVxxKC at 6.6 kbit/s in low data rate mode and 26 kbit/s in high data rate mode. The ST25DVxxKC supports the 53 kbit/s in high data rate mode in one subcarrier frequency at 423 kHz.
The ST25DVxxKC follows ISO/IEC 15693 or NFC Forum Type 5 recommendation for radio-frequency power and signal interface and for anticollision and transmission protocol.
RF communication
Access to a ISO/IEC 15693 device
The dialog between the “RF reader” and the ST25DVxxKC takes place as follows:
•
•
These operations use the RF power transfer and communication signal interface described below (see Power transfer, Frequency and Operating field). This technique is called RTF (Reader talk first).
• activation of the ST25DVxxKC by the RF operating field of the reader, transmission of a command by the reader (ST25DVxxKC detects carrier amplitude modulation) transmission of a response by the ST25DVxxKC (ST25DVxxKC modulates is load clocked at subcarrier rate)
Operating field
The ST25DVxxKC operates continuously between the minimum and maximum values of the electromagnetic field
H defined in
Table 255. RF characteristics . The Reader has to generate a field within these limits.
Power transfer
Power is transferred to the ST25DVxxKC by radio frequency at 13.56 MHz via coupling antennas in the
ST25DVxxKC and the Reader. The RF operating field of the reader is transformed on the ST25DVxxKC antenna to an AC voltage which is rectified, filtered and internally regulated. During communications, the amplitude modulation (ASK) on this received signal is demodulated by the ASK demodulator
Frequency
The ISO 15693 standard defines the carrier frequency (f
C
) of the operating field as 13.56 MHz ±7 kHz.
RF communication and energy harvesting
As the current consumption can affect the AC signal delivered by the antenna, RF communications with
ST25DVxxKC are not guaranteed during voltage delivery on the energy harvesting analog output V_EH.
Fast transfer mode mailbox access in RF
Thanks to dedicated commands, the RF interface has the possibility to check Mailbox availability, and the
for specific features).
DS13519 - Rev 2 page 76/200
7.4
7.4.1
ST25DV04KC ST25DV16KC ST25DV64KC
RF protocol description
RF protocol description
•
Protocol description
The transmission protocol (or simply “the protocol”) defines the mechanism used to exchange instructions and data between the VCD (Vicinity Coupling Device) and the ST25DVxxKC in both directions. It is based on the concept of “VCD talks first”.
This means that a ST25DVxxKC does not start transmitting unless it has received and properly decoded an instruction sent by the VCD. The protocol is based on an exchange of:
• a request from the VCD to the ST25DVxxKC, a response from the ST25DVxxKC to the VCD.
Each request and each response are contained in a frame. The frame are delimited by a Start of Frame (SOF) and End of Frame (EOF).
The protocol is bit-oriented. The number of bits transmitted in a frame is a multiple of eight (8), that is an integer number of bytes.
A single-byte field is transmitted least significant bit (LSBit) first. A multiple-byte field is transmitted least significant byte (LSByte) first and each byte is transmitted least significant bit (LSBit) first.
Figure 37. ST25DVxxKC protocol timing
VCD
Request frame
Request frame
Response frame
Response
frame
ST25DVxxKC
Timing t
1 t
2 t
1 t
2
7.4.2
•
ST25DVxxKC states referring to RF protocol
•
•
The ST25DVxxKC can be in one of four states:
• Power-off
Ready
Quiet
Selected
Transitions between these states are specified in
Figure 38. ST25DVxxKC state transition diagram and
Table 94. ST25DVxxKC response depending on Request_flags .
Power-off state
The ST25DVxxKC is in the Power-off state when it does not receive enough energy from the VCD.
Ready state
The ST25DVxxKC is in the Ready state when it receives enough energy from the VCD. When in the Ready state, the ST25DVxxKC answers any request where the Select_flag is not set.
DS13519 - Rev 2 page 77/200
DS13519 - Rev 2
ST25DV04KC ST25DV16KC ST25DV64KC
RF protocol description
Quiet state
When in the Quiet state, the ST25DVxxKC answers any request with the Address_flag set, except for Inventory requests.
Selected state
•
•
In the Selected state, the ST25DVxxKC answers any request in all modes (see Section 7.4.3 Modes ):
• Request in Select mode with the Select_flag set
Request in Addressed mode if the UID matches
Request in Non-Addressed mode as it is the mode for general requests
Flags
Table 94. ST25DVxxKC response depending on Request_flags
Address_flag
1
Addressed
0
Non addressed
1
Selected
Select_flag
0
Non selected
ST25DVxxKC in Ready or Selected state (Devices in Quiet state do not answer)
ST25DVxxKC in Selected state
ST25DVxxKC in Ready, Quiet or
Selected state (the device which matches the UID)
Error (03h) or no response (command dependent)
-
-
X
X
X
X
-
-
-
X
-
X
X
-
-
X
Figure 38. ST25DVxxKC state transition diagram
Power off
Out of RF field after t
RF_OFF
Quiet
Out of field after t
RF_OFF
In RF field
Inventory
Ready
Any other command where Select_Flag is not set
Select_Flag
Select with (# UID)
Select (UID)
Stay quiet(UID)
is set or
Selected
Any other command where the
Address_Flag is set AND where the Inventory_Flag is not set
Out of RF field after t
Any other command
RF_OFF
1.
The ST25DVxxKC returns to the Power Off state if the tag is out of the RF field for at least t
RF_OFF
.
The intention of the state transition method is that only one ST25DVxxKC should be in the Selected state at a time.
page 78/200
7.4.3
7.4.4
7.4.5
ST25DV04KC ST25DV16KC ST25DV64KC
RF protocol description
When the Select_flag is set to 1, the request shall NOT contain a unique ID.
When the address_flag is set to 0, the request shall NOT contain a unique ID.
Modes
The term “mode” refers to the mechanism used in a request to specify the set of ST25DVxxKC devices that shall execute the request.
Addressed mode
When the Address_flag is set to 1 (Addressed mode), the request contains the Unique ID (UID) of the addressed
ST25DVxxKC.
Any ST25DVxxKC that receives a request with the Address_flag set to 1 compares the received Unique ID to its own. If it matches, then the ST25DVxxKC executes the request (if possible) and returns a response to the VCD as specified in the command description.
If the UID does not match, then it remains silent.
Non-addressed mode (general request)
When the Address_flag is cleared to 0 (Non-Addressed mode), the request does not contain a Unique ID.
Select mode
When the Select_flag is set to 1 (Select mode), the request does not contain a unique ID. The ST25DVxxKC in the Selected state that receives a request with the Select_flag set to 1 executes it and returns a response to the
VCD as specified in the command description.
Only the ST25DVxxKC in the Selected state answers a request where the Select_flag is set to 1.
The system design ensures that only one ST25DVxxKC can be in the Select state at a time.
•
•
Request format
•
•
The request consists of:
• an SOF,
• flags, a command code, parameters and data, a CRC, an EOF.
SOF Request_flags
Table 95. General request format
Command code Parameters Data 2 byte CRC EOF
Request flags
In a request, the “flags” field specifies the actions to be performed by the ST25DVxxKC and whether corresponding fields are present or not.
The flags field consists of eight bits. Bit 3 (Inventory_flag) of the request flag defines the contents of the four
MSBs (bits 5 to 8). When bit 3 is reset (0), bits 5 to 8 define the ST25DVxxKC selection criteria. When bit 3 is set
(1), bits 5 to 8 define the ST25DVxxKC Inventory parameters.
DS13519 - Rev 2 page 79/200
DS13519 - Rev 2
ST25DV04KC ST25DV16KC ST25DV64KC
RF protocol description
Table 96. Definition of request flags 1 to 4
Bit 1
Bit 2
Bit 3
Bit 4
Bit No Flag
Subcarrier_flag
Data_rate_flag
Inventory_flag
Protocol_extension
_flag
0
1
0
1
0
1
0
1
Level Description
A single subcarrier frequency is used by the ST25DVxxKC
Two subcarriers are used by the ST25DVxxKC
Low data rate is used
High data rate is used
The meaning of flags 5 to 8 is described in Table 97
The meaning of flags 5 to 8 is described in Table 98
No Protocol format extension
Protocol format extension. Reserved for future use.
1. Subcarrier_flag refers to the ST25DVxxKC-to-VCD communication.
2. Data_rate_flag refers to the ST25DVxxKC-to-VCD communication.
Table 97. Request flags 5 to 8 when inventory_flag, Bit 3 = 0
Bit 5
Bit 6
Bit nb Flag
Address flag
0
1
0
1
Level
-
Option activated.
Description
The request is executed by any ST25DVxxKC according to the setting of Address_flag
The request is executed only by the ST25DVxxKC in Selected state
The request is not addressed. UID field is not present. The request is executed by all ST25DVxxKCs.
The request is addressed. UID field is present. The request is executed only by the ST25DVxxKC whose UID matches the
UID specified in the request.
Option not activated.
Bit 7
Bit 8
Option flag
RFU
0
1
0
1. If the Select_flag is set to 1, the Address_flag is set to 0 and the UID field is not present in the request.
Bit nb
Bit 5
Bit 6
Bit 7
Bit 8
Table 98. Request flags 5 to 8 when inventory_flag, Bit 3 = 1
Flag
AFI flag
Nb_slots flag
Option flag
RFU
Level
0
1
0
1
0
0
AFI field is not present
AFI field is present
16 slots
1 slot
Description
-
page 80/200
7.4.6
7.4.7
7.4.8
ST25DV04KC ST25DV16KC ST25DV64KC
RF protocol description
•
•
•
•
•
Response format
The response consists of: an SOF flags parameters and data a CRC an EOF
SOF Response_flags
Table 99. General response format
Parameters Data 2 byte CRC
Response flags
In a response, the flags indicate how actions have been performed by the ST25DVxxKC and whether corresponding fields are present or not. The response flags consist of eight bits.
EOF
Bit 1
Bit 2
Bit 3
Bit 4
Bit 6-5
Bit 7
Bit 8
Bit Nb Flag
Error_flag
ResponseBuffer
Validity_flag
Final response_flag
Extension flag
Block security status length_flag
Waiting time extension request_flag
RFU
Table 100. Definitions of response flags 1 to 8
0
1
Level Description
No error
Error detected. Error code is in the “Error” field.
0
0
0
0
0
0 -
Not supported, always set to 0
Not supported, always set to 0
Not supported, always set to 0
Not supported, always set to 0
Not supported, always set to 0
Response and error code
If the Error_flag is set by the ST25DVxxKC in the response, the Error code field is present and provides information about the error that occurred.
Error codes not specified in Table 101 are reserved for future use.
DS13519 - Rev 2 page 81/200
7.5
ST25DV04KC ST25DV16KC ST25DV64KC
Timing definition
Error code
01h
02h
03h
0Fh
10h
11h
12h
13h
14h
15h
Table 101. Response error code definition
Command is not supported.
Command is not recognized (format error).
Meaning
The option is not supported.
Error with no information given.
The specified block is not available.
The specified block is already locked and thus cannot be locked again.
The specified block is locked and its contents cannot be changed.
The specified block was not successfully programmed.
The specified block was not successfully locked.
The specified block is protected in read.
Timing definition t
1
: ST25DVxxKC response delay
Upon detection of the rising edge of the EOF received from the VCD, the ST25DVxxKC waits for a t
1nom
time before transmitting its response to a VCD request or switching to the next slot during an inventory process. Values of t
1
are given in
t
2
: VCD new request delay t
2
is the time after which the VCD may send an EOF to switch to the next slot when one or more ST25DVxxKC responses have been received during an Inventory command. It starts from the reception of the EOF from the
ST25DVxxKCs.
The EOF sent by the VCD may be either 10% or 100% modulated regardless of the modulation index used for transmitting the VCD request to the ST25DVxxKC.
t
2
is also the time after which the VCD may send a new request to the ST25DVxxKC, as described in
Figure 37. ST25DVxxKC protocol timing
.
Values of t
2
are given in
.
t
3
: VCD new request delay when no response is received from the ST25DVxxKC t
3 is the time after which the VCD may send an EOF to switch to the next slot when no ST25DVxxKC response has been received.
The EOF sent by the VCD may be either 10% or 100% modulated regardless of the modulation index used for transmitting the VCD request to the ST25DVxxKC.
From the time the VCD has generated the rising edge of an EOF:
• If this EOF is 100% modulated, the VCD waits for a time at least equal to t sending a new EOF.
3min
for 100% modulation before
• If this EOF is 10% modulated, the VCD waits for a time at least equal to t
3min sending a new EOF.
for 10% modulation before
DS13519 - Rev 2 page 82/200
ST25DV04KC ST25DV16KC ST25DV64KC
Timing definition
Table 102. Timing values
Minimum (min) values
100% modulation 10% modulation
Nominal (nom) values t
1 t
2 t
3 t
1max
+ t
SOF
4320 / f c
= 318.6 µs
4192 / f c
= 309.2 µs t
1max
NRT
2min
4352 / f c
= 320.9 µs
No t
No t nom nom
1. VCD request is interpreted during the first milliseconds following the RF field rising.
2. t
1max
does not apply for write-alike requests. Timing conditions for write-alike requests are defined in the command description.
3. t
SOF
is the time taken by the ST25DVxxKC to transmit an SOF to the VCD. t
SOF
depends on the current data rate: High data rate or Low data rate.
4. t
NRT
is the nominal response time of the ST25DVxxKC. t
NRT
depends on V and subcarrier modulation mode.
ICC
to ST25DVxxKC data rate
Note: The tolerance of specific timings is ± 32/f
C
.
Maximum (max) values
4384 / f c
No t max
No t max
DS13519 - Rev 2 page 83/200
7.6
7.6.1
7.6.2
ST25DV04KC ST25DV16KC ST25DV64KC
RF commands
RF commands
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
RF command code list
The ST25DVxxKC supports the following legacy and extended RF command set:
Inventory , used to perform the anticollision sequence.
Stay Quiet , used to put the ST25DVxxKC in quiet mode, where it does not respond to any inventory command.
Select , used to select the ST25DVxxKC. After this command, the ST25DVxxKC processes all Read/Write commands with Select_flag set.
Reset To Ready , used to put the ST25DVxxKC in the ready state.
Read Single Block and Extended Read Single Block , used to output the 32 bit of the selected block and its locking status.
Write Single Block and Extended Write Single Block , used to write and verify the new content for an update of a 32 bit block, provided that it is not in a locked memory area.
Read Multiple Blocks and Extended Read Multiple Block , used to read the selected blocks in an unique area, and send back their value.
Write Multiple Blocks and Extended Write Multiple Block , used to write and verify the new content for an update of up to 4 blocks located in the same memory area, which was not previously locked for writing.
Write AFI , used to write the 8-bit value in the AFI register.
Lock AFI , used to lock the AFI register.
Write DSFID , used to write the 8-bit value in the DSFID register.
Lock DSFID , used to lock the DSFID register.
Get System information and Extended Get System Information , used to provide the system information value.
Get System information , used to provide the standard system information values.
Extended Get System Information , used to provide the extended system information values.
Write Password , used to update the 64-bit of the selected areas or configuration password, but only after presenting the current one.
Lock Block and Extended Lock block , used to write the CC file blocks security status bits (Protect the CC
File content against writing).
Present Password , enables the user to present a password to open a security session.
Fast Read Single Block and Fast Extended Read Single Block, used to output the 32 bits of the selected block and its locking status at doubled data rate.
Fast Read Multiple Blocks and Fast Extended Read Multiple Blocks , used to read the selected blocks in a single area and send back their value at doubled data rate.
Read Message , used to output up to 256 byte of the Mailbox.
Read Message Length , used to output the Mailbox message length.
Fast Read Message , used to output up to 256 byte of the mailbox, at double data rate.
Write Message , used to write up to 256 byte in the Mailbox.
Fast Read Message Length , used to ouput the mailbox length, at double data rate.
Fast Write Message , used to write up to 256 bytes in the mailbox, with answer at double data rate.
Read Configuration , used to read static configuration registers.
Write Configuration , used to write static configuration registers.
Read Dynamic Configuration, used to read dynamic register.
Write Dynamic Configuration , used to write dynamic register.
Fast Read Dynamic Configuration , used to read dynamic register, at double data rate.
Fast Write Dynamic Configuration , used to write dynamic register, with answer at double data rate.
Manage GPO , used to drive GPO output value when corresponding GPO mode is enabled.
Command codes list
The ST25DVxxKC supports the commands described in this section. Their codes are given in Table 103 .
DS13519 - Rev 2 page 84/200
ST25DV04KC ST25DV16KC ST25DV64KC
RF commands
Table 103. Command codes
Command code standard
30h
31h
32h
33h
34h
3Bh
3Ch
28h
29h
2Ah
2Bh
2Ch
23h
24h
25h
26h
27h
01h
02h
20h
21h
22h
Function
Get Multiple Block Security Status
Extended Write Multiple Blocks
Extended Get Multiple Block Security Status
Command code custom
C4h
C5h
CAh
-
-
CBh
CCh
C0h
C3h
CDh
-
CEh
ACh
ADh
AEh
B1h
B3h
A0h
A1h
A9h
AAh
ABh
Function
Fast Read Dynamic configuration
-
Fast Write Dynamic Configuration
Fast Extended Read Single Block
Fast Extended Read Multiple Block
-
-
7.6.3
•
•
General command rules
In case of a valid command, the following paragraphs describe the expected behaviour for each command.
But in case of an invalid command, in a general manner, the ST25DVxxKC behaves as follows:
1.
If flag usage is incorrect, the error code 03h is issued only if the right UID is used in the command, otherwise no response is issued.
2.
The error code 02h is issued if the custom command is used with the manufacturer code different from the
ST one.
Another case is if I 2 C is busy. In this case, any RF command (except Inventory, Select, Stay quiet and Reset to ready) gets 0Fh error code as response only:
If select flag and address flags are not set at the same time (except if ST25DVxxKC is in quiet state)
If select flag is set and ST25DVxxKC is in selected state.
For all other commands, if I 2 C is busy, no response is issued by ST25DVxxKC.
DS13519 - Rev 2 page 85/200
7.6.4
Note:
7.6.5
ST25DV04KC ST25DV16KC ST25DV64KC
RF commands
•
•
Inventory
•
•
•
Upon receiving the Inventory request, the ST25DVxxKC runs the anticollision sequence. The Inventory_flag is set to 1. The meaning of flags 5 to 8 is shown in
Table 98. Request flags 5 to 8 when inventory_flag, Bit 3 = 1 .
The request contains:
• the flags the Inventory command code (001) the AFI if the AFI flag is set the mask length the mask value if mask length is different from 0 the CRC
The ST25DVxxKC does not generate any answer in case of error.
Request
SOF
-
Request_flags
8 bits
The response contains:
• the flags
• the Unique ID
Table 104. Inventory request format
Inventory Optional AFI Mask length Mask value
01h 8 bits 8 bits 0 - 64 bits
CRC16
16 bits
Request
EOF
-
Response SOF
Table 105. Inventory response format
8 bits
Response_flags DSFID
8 bits
UID
64 bits
CRC16
16 bits
Response EOF
-
During an Inventory process, if the VCD does not receive an RF ST25DVxxKC response, it waits for a time t
3 before sending an EOF to switch to the next slot. t
3
starts from the rising edge of the request EOF sent by the
VCD.
•
•
If the VCD sends a 100% modulated EOF, the minimum value of t
3
is: t
3 min = 4384/f
C
(323.3µs) + t
SOF
If the VCD sends a 10% modulated EOF, the minimum value of t
3
is: t
3 min = 4384/f
C
(323.3µs) + t
NRT
+ t
2min where:
• t
SOF
is the time required by the ST25DVxxKC to transmit an SOF to the VCD,
• t
NRT
is the nominal response time of the ST25DVxxKC.
t
NRT
and t
SOF
are dependent on the ST25DVxxKC-to-VCD data rate and subcarrier modulation mode.
In case of error, no response is sent by ST25DVxxKC.
Stay Quiet
•
•
On receiving the Stay Quiet command, the ST25DVxxKC enters the Quiet state if no error occurs, and does NOT send back a response. There is NO response to the Stay Quiet command even if an error occurs.
The Option_flag is not supported. The Inventory_flag must be set to 0.
When in the Quiet state: the ST25DVxxKC does not process any request if the Inventory_flag is set, the ST25DVxxKC processes any Addressed request.
The ST25DVxxKC exits the Quiet state when:
• it is reset (power off),
DS13519 - Rev 2 page 86/200
7.6.6
ST25DV04KC ST25DV16KC ST25DV64KC
RF commands
•
• receiving a Select request. It then goes to the Selected state, receiving a Reset to Ready request. It then goes to the Ready state.
Request SOF
Table 106. Stay Quiet request format
8 bits
Request flags
02h
Stay Quiet UID
64 bits
CRC16
16 bits
Request EOF
-
The Stay Quiet command must always be executed in Addressed mode (Select_flag is reset to 0 and
Address_flag is set to 1).
Figure 39. Stay Quiet frame exchange between VCD and ST25DVxxKC
VCD
SOF
Stay Quiet request
EOF
ST25DVxxKC
Read Single Block
On receiving the Read Single Block command, the ST25DVxxKC reads the requested block and sends back its
32-bit value in the response. The Option_flag is supported, when set response include the Block Security Status.
The Inventory_flag must be set to 0.
Block number is coded on 1 Byte and only first 256 blocks of ST25DV16KC and ST25DV64KC can be addressed using this command.
-
Request SOF Request_flags
8 bits
1. This the field is optional.
Table 107. Read Single Block request format
Read Single Block
20h
UID
Block number
64 bits 8 bits
•
•
Request parameters:
• Request flags
UID (optional)
Block number
CRC16
16 bits -
Request EOF
Table 108. Read Single Block response format when Error_flag is NOT set
Response SOF
-
1. This field is optional.
Response_flags
8 bits
Block security status
8 bits
Data
32 bits
CRC16
16 bits -
Response EOF
Response parameters:
•
Block security status if Option_flag is set (see Table 109. Block security status
• Four bytes of block data
DS13519 - Rev 2 page 87/200
ST25DV04KC ST25DV16KC ST25DV64KC
RF commands b
7 b
6
Reserved for future use.
All at 0.
b
5 b
4
Table 109. Block security status b
3 b
2 b
1 b
0
0: Current block not locked
1: Current block locked
Response SOF
Table 110. Read Single Block response format when Error_flag is set
8 bits
Response_flags Error code
8 bits
CRC16
16 bits -
Response EOF
-
Response parameter:
• Error code as Error_flag is set
– 03h: command option not supported
– 0Fh: error with no information
– 10h: the specified block is not available
– 15h: the specified block is read-protected
Figure 40. Read Single Block frame exchange between VCD and ST25DVxxKC
VCD SOF
Read Single Block request
EOF
ST25DVxxKC t
1
SOF
Read Single Block response
EOF
7.6.7
Extended Read Single Block
On receiving the Extended Read Single Block command, the ST25DVxxKC reads the requested block and sends back its 32-bit value in the response.
When the Option_flag is set, the response includes the Block Security Status.
Block number is coded on 2 Bytes so all memory blocks of ST25DV16KC and ST25DV64KC can be addressed using this command.
Table 111. Extended Read Single Block request format
-
Request SOF Request_flags
8 bits
1. This field is optional.
Extended Read Single Block UID
30h
Block number
64 bits 16 bits
CRC16
16 bits -
Request EOF
•
•
Request parameters:
• Request flags
UID (optional)
Block number (from LSB byte to MSB byte)
DS13519 - Rev 2 page 88/200
ST25DV04KC ST25DV16KC ST25DV64KC
RF commands
Table 112. Extended Read Single Block response format when Error_flag is NOT set
Response SOF
-
1. This field is optional.
Response_flags
8 bits
Block security status
8 bits
Data
32 bits
CRC16
16 bits -
Response EOF
Response parameters:
•
•
Block security status if Option_flag is set (see
Four bytes of block data
b
7 b
6 b
5
Reserved for future use.
All at 0.
b
4
Table 113. Block security status b
3 b
2 b
1 b
0
0: Current block not locked
1: Current block locked
Table 114. Extended Read Single Block response format when Error_flag is set
Response SOF
8 bits
Response_flags Error code
8 bits
CRC16
16 bits -
Response EOF
-
Response parameter:
• Error code as Error_flag is set
– 03h: command option not supported or no response
– 0Fh: error with no information
– 10h: the specified block is not available
– 15h: the specified block is read-protected
Figure 41. Extended Read Single Block frame exchange between VCD and ST25DVxxKC
VCD SOF
Extended Read
Single Block request
EOF
ST25DVxxKC t
1
SOF
Extended Read
Single Block response
EOF
7.6.8
Write Single Block
On receiving the Write Single Block command, the ST25DVxxKC writes the data contained in the request to the targeted block and reports whether the write operation was successful in the response. When the Option_flag is set, wait for EOF to respond. The Inventory_flag must be set to 0.
During the RF write cycle W t
, there should be no modulation (neither 100% nor 10%), otherwise the
ST25DVxxKC may not program correctly the data into the memory. The W t
time is equal to t
1nom
+ N × 302
µs (N is an integer).
Block number is coded on 1 Byte and only first 256 blocks of ST25DV16KC and ST25DV64KC can be addressed using this command.
DS13519 - Rev 2 page 89/200
Note:
ST25DV04KC ST25DV16KC ST25DV64KC
RF commands
Table 115. Write Single Block request format
-
Request SOF Request_flags
8 bits
1. This field is optional.
Write Single Block UID
21h
Block number
64 bits 8 bits
Data
32 bits
CRC16
16 bits -
Request EOF
Request parameters:
•
•
•
•
Request flags
UID (optional)
Block number
Data
Table 116. Write Single Block response format when Error_flag is NOT set
Response SOF
8 bits
Response_flags CRC16
16 bits -
Response EOF
-
Response parameter:
• No parameter. The response is sent back after the writing cycle.
Response SOF
Table 117. Write Single Block response format when Error_flag is set
8 bits
Response_flags Error code
8 bits
CRC16
16 bits -
Response EOF
-
Response parameter:
• Error code as Error_flag is set
– 03h: command option not supported
– 0Fh: error with no information given
– 10h: the specified block is not available
– 12h: the specified block is locked or protected and its contents cannot be changed
– 13h: the specified block was not successfully programmed
For more details, see Figure 8. Memory organization
.
Figure 42. Write Single Block frame exchange between VCD and ST25DVxxKC
VCD SOF
Write Single
Block request
EOF
ST25DVxxKC t
1
SOF
Write Single
Block response
EOF
Write sequence when error
ST25DVxxKC W t
SOF
Write Single
Block response
EOF
DS13519 - Rev 2 page 90/200
7.6.9
ST25DV04KC ST25DV16KC ST25DV64KC
RF commands
Extended Write Single Block
On receiving the Extended Write Single command, the ST25DVxxKC writes the data contained in the request to the targeted block and reports whether the write operation was successful in the response. When the Option_flag is set, wait for EOF to respond.
The Inventory_flag must be set to 0.
During the RF write cycle W t
, there should be no modulation (neither 100% nor 10%), otherwise the
ST25DVxxKC may not program correctly the data into the memory. The W t
time is equal to t
1nom
+ N × 302
µs (N is an integer).
Block number is coded on 1 Byte and only first 256 blocks of ST25DV16KC and ST25DV64KC can be addressed using this command.
Table 118. Extended Write Single request format
-
Request SOF Request_flags Extended Write Single Block UID (1)
8 bits 31h
Block number
64 bits 16 bits
Data CRC16 Request EOF
32 bits 16 bits -
1. This field is optional.
•
•
Request parameters:
• Request flags
•
UID (optional)
Block number (from LSB byte to MSB byte)
Data (from LSB byte to MSB byte)
Table 119. Extended Write Single response format when Error_flag is NOT set
Response SOF
8 bits
Response_flags CRC16
16 bits -
Response EOF
-
Response parameter:
• No parameter. The response is sent back after the writing cycle.
Table 120. Extended Write Single response format when Error_flag is set
Response SOF
8 bits
Response_flags Error code
8 bits
CRC16
16 bits -
Response EOF
-
Response parameter:
• Error code as Error_flag is set:
– 03h: command option not supported
– 0Fh: error with no information given
– 10h: the specified block is not available
– 12h: the specified block is locked and its contents cannot be changed
– 13h: the specified block was not successfully programmed
DS13519 - Rev 2 page 91/200
VCD
ST25DV04KC ST25DV16KC ST25DV64KC
RF commands
Figure 43. Extended Write Single frame exchange between VCD and ST25DVxxKC
SOF
Extended Write
Single request
EOF
ST25DVxxKC t
1
SOF
Extended Write
Single response
EOF
Write sequence when error
ST25DVxxKC W t
SOF
Extended Write
Single response
EOF
7.6.10
Lock Block
On receiving the Lock block request, the ST25DVxxKC locks the single block value permanently and protects its content against new writing.
This command is only applicable for the blocks 0 and 1 which may include a CC file.
For a global protection of a area, update accordingly the RFA i
SS bits in the system area. The Option_flag is supported, when set wait for EOF to respond.
The Inventory_flag must be set to 0.
During the RF write cycle W t
, there should be no modulation (neither 100% nor 10%), otherwise the
ST25DVxxKC may not lock correctly the single block value in memory. The W t
time is equal to t
1nom
+ N ×
302 µs (N is an integer).
-
Request SOF Request_flags
8 bits
1. This field is optional.
Table 121. Lock block request format
22h
Lock block
64 bits
block number
8 bits
CR7C16
16 bits -
Request EOF
•
•
Request parameter:
• Request Flags
UID (optional)
Only block numbers 0 and 1 are allowed to protect the CCFile in case of NDEF (from LSB byte to MSB byte)
Table 122. Lock block response format when Error_flag is NOT set
Response SOF
8 bits
Response_flags CRC16
16 bits -
Response EOF
-
Response parameter:
• No parameter
-
Response SOF
Table 123. Lock block response format when Error_flag is set
8 bits
Response_flags Error code
8 bits
CRC16
16 bits -
Response EOF
DS13519 - Rev 2 page 92/200
ST25DV04KC ST25DV16KC ST25DV64KC
RF commands
Response parameter:
• Error code as Error_flag is set
– 03h: command option not supported
– 10h: block not available
– 11h: the specified block is already locked and thus cannot be locked again
– 14h: the specified block was not successfully locked
Figure 44. Lock Block frame exchange between VCD and ST25DVxxKC
VCD SOF
Lock Block request
EOF
ST25DVxxKC t
1
SOF
Lock Block response
EOF
Lock sequence when error
ST25DVxxKC W t
SOF
Lock Block response
EOF
7.6.11
Extended Lock block
On receiving the extended Lock block request, the ST25DVxxKC locks the single block value permanently and protects its content against new writing.
This command is only applicable for the blocks 0 and 1 which may include a CC file.
For a global protection of a area, update accordingly the AiSS bits in the system area. When the Option_flag is set, wait for EOF to respond.
The Inventory_flag must be set to 0.
During the RF write cycle W t
, there should be no modulation (neither 100% nor 10%), otherwise the
ST25DVxxKC may not lock correctly the single block value in memory. The W t
time is equal to t
1nom
+ N ×
302 µs (N is an integer).
-
Request SOF Request_flags
8 bits
1. The field is optional.
Table 124. Extended Lock block request format
Extended Lock block
32h
UID
block number
64 bits 16 bits
CRC16
16 bits -
Request EOF
•
•
Request parameter:
• Request Flags
UID (optional)
Only block numbers 0 and 1 are allowed to protect the CCFile in case of NDEF (from LSB byte to MSB byte)
-
Table 125. Extended Lock block response format when Error_flag is NOT set
Response SOF
8 bits
Response_flags CRC16
16 bits -
Response EOF
DS13519 - Rev 2 page 93/200
ST25DV04KC ST25DV16KC ST25DV64KC
RF commands
Response parameter:
• No parameter
Table 126. Extended Lock block response format when Error_flag is set
Response SOF
8 bits
Response_flags Error code
8 bits
CRC16
16 bits -
Response EOF
-
Response parameter:
• Error code as Error_flag is set
– 03h: command option not supported
– 10h: block not available
– 11h: the specified block is already locked and thus cannot be locked again
– 14h: the specified block was not successfully locked
Figure 45. Extended Lock block frame exchange between VCD and ST25DVxxKC
VCD SOF
Extended
Lock block request
EOF
ST25DVxxKC t
1
SOF
Extended
Lock block response
EOF
Lock sequence when error
ST25DVxxKC W t
SOF
Extended
Lock block response
EOF
7.6.12
Read Multiple Blocks
When receiving the Read Multiple Block command, the ST25DVxxKC reads the selected blocks and sends back their value in multiples of 32 bits in the response. The blocks are numbered from 00h to FFh in the request and the value is minus one (–1) in the field. For example, if the “Number of blocks” field contains the value 06h, seven blocks are read. The maximum number of blocks is fixed at 256. Read Multiple Blocks command can cross areas borders, and returns all blocks until reaching a non readable block (block read protected or out of memory). When the Option_flag is set, the response returns the Block Security Status.
The Inventory_flag must be set to 0.
Block number is coded on 1 Byte and only first 256 blocks of ST25DV16KC and ST25DV64KC can be addressed using this command.
Table 127. Read Multiple Block request format
-
Request SOF Request_flags
8 bits
Read Multiple
Block
23h
1. The field is optional.
UID
First block number
64 bits 8 bits
Number of blocks CRC16 Request EOF
8 bits 16 bits -
DS13519 - Rev 2 page 94/200
DS13519 - Rev 2
ST25DV04KC ST25DV16KC ST25DV64KC
RF commands
Request parameters:
•
•
•
•
Request flags
UID (optional)
First block number
Number of blocks
Table 128. Read Multiple Block response format when Error_flag is NOT set
Response SOF
Response_ flags
8 bits -
1. The field is optional.
2. Repeated as needed.
Block security
Data
16 bits
CRC16
-
Response EOF
Response parameters:
•
Block security status if Option_flag is set (see Table 129. Block security status
• N blocks of data b
7 b
6 b
5
Reserved for future use.
All at 0.
b
4
Table 129. Block security status b
3 b
2 b
1 b
0
0: Current block not locked
1: Current block locked
Table 130. Read Multiple Block response format when Error_flag is set
Response SOF
8 bits
Response_flags Error code
8 bits
CRC16
16 bits -
Response EOF
-
Response parameter:
• Error code as Error_flag is set:
– 03h: command option is not supported
– 0Fh: error with no information given
– 10h: the specified block is not available
– 15h: the specified block is read-protected
Figure 46. Read Multiple Block frame exchange between VCD and ST25DVxxKC
VCD SOF
Read Multiple
Block request
EOF
ST25DVxxKC t
1
SOF
Read Multiple
Block response
EOF page 95/200
ST25DV04KC ST25DV16KC ST25DV64KC
RF commands
7.6.13
Extended Read Multiple Blocks
When receiving the Extended Read multiple block command, the ST25DVxxKC reads the selected blocks and sends back their value in multiples of 32 bits in the response. The blocks are numbered from 00h to last block of memory in the request and the value is minus one (-1) in the field. For example, if the “Number of blocks” field contains the value 06h, seven blocks are read. The maximum number of blocks is fixed at 2047. Extended Read
Multiple Blocks command can cross areas borders, and returns all blocks until reaching a non readable block
(block read protected or out of memory). When the Option_flag is set, the response returns the Block Security
Status.
The Inventory_flag must be set to 0.
Block number is coded on 2 Bytes so all memory blocks of ST25DV16KC and ST25DV64KC can be addressed using this command.
Request
SOF
8 bits
1. This field is optional.
Table 131. Extended Read Multiple Block request format
Request_flags
Extended
Read
Multiple
Block
33h
64 bits
First block number
16 bits
Number of blocks
16 bits
CRC16
16 bits
•
•
Request parameters:
• Request flags
•
UID (optional)
First block number (from LSB byte to MSB byte)
Number of blocks (from LSB byte to MSB byte)
Request
EOF
-
Table 132. Extended Read Multiple Block response format when Error_flag is NOT set
Response SOF
-
1. This field is optional.
2. Repeated as needed.
Response_ flags
8 bits
Block security
8 bits
Data
32 bits
CRC16
16 bits
Response EOF
-
Response parameters:
•
Block security status if Option_flag is set (see Table 129 )
• N blocks of data b
7 b
6 b
5
Reserved for future use.
All at 0 b
4
Table 133. Block security status b
3 b
2 b
1 b
0
0: Current block not locked
1: Current block locked
-
Table 134. Extended Read Multiple Block response format when Error_flag is set
Response SOF
8 bits
Response_flags Error code
8 bits
CRC16
16 bits -
Response EOF
DS13519 - Rev 2 page 96/200
ST25DV04KC ST25DV16KC ST25DV64KC
RF commands
Response parameter:
• Error code as Error_flag is set:
– 03h: command option is not supported
– 0Fh: error with no information given
– 10h: the specified block is not available
– 15h: the specified block is read-protected
Figure 47. Extended Read Multiple Block frame exchange between VCD and ST25DVxxKC
VCD SOF
Extended
Read Multiple
Block request
EOF
ST25DVxxKC t
1
SOF
Extended
Read Multiple
Block response
EOF
7.6.14
Write Multiple Blocks
On receiving the Write Multiple Block command, the ST25DVxxKC writes the data contained in the request to the requested blocks, and reports whether the write operation were successful in the response. ST25DVxxKC supports up to 4 blocks, data field must be coherent with the number of blocks to program.
The number of blocks in the request is one less than the number of blocks that the ST25DVxxKC shall write (for instance Number of block = 2 means 3 blocks to be written).
If some blocks overlaps areas, or overlap end of user memory, the ST25DVxxKC returns an error code and none of the blocks are programmed. When the Option_flag is set, wait for EOF to respond. During the RF write cycle Wt, there should be no modulation (neither 100% nor 10%), otherwise the ST25DVxxKC may not program correctly the data into the memory. The W t
time is equal to t
1nom
+ m × 302 μs < 20 ms. (m is an integer, it is function of Nb number of blocks to be programmed).
The Inventory_flag must be set to 0.
Block number is coded on 1 Byte and only first 256 blocks of ST25DV16KC and ST25DV64KC can be addressed using this command.
Request
SOF
-
Request_flags
8 bits
Table 135. Write Multiple Block request format
Write
Multiple
Block
First Block number
Number of
24h 64 bits 8 bits 8 bits
Data
Block length
1. This field is optional.
2. The number of blocks in the request is one less than the number of blocks that the VICC shall write.
3. Repeated as needed
•
•
•
•
Request parameters:
• Request flags
UID (optional)
First Block number
Number of blocks
Data
CRC16
16 bits
Request
EOF
-
DS13519 - Rev 2 page 97/200
ST25DV04KC ST25DV16KC ST25DV64KC
RF commands
Table 136. Write Multiple Block response format when Error_flag is NOT set
Response SOF
8 bits
Response_flags CRC16
16 bits -
Response EOF
-
Response parameter:
• No parameter. The response is sent back after the writing cycle.
Table 137. Write Multiple Block response format when Error_flag is set
Response SOF
8 bits
Response_flags Error code
8 bits
CRC16
16 bits -
Response EOF
-
Response parameter:
• Error code as Error_flag is set:
– 03h: command option is not supported
– 0Fh: error with no information given
– 10h: the specified block is not available
– 12h: the specified block is locked and its contents cannot be changed
– 13h: the specified block was not successfully programmed
Figure 48. Write Multiple Block frame exchange between VCD and ST25DVxxKC
VCD SOF
Write Multiple block request
EOF
ST25DVxxKC t
1
SOF
Write Multiple block response
EOF
Write sequence when error
ST25DVxxKC W t
SOF
Write Multiple block response
EOF
7.6.15
Extended Write Multiple Blocks
On receiving the Extended Write multiple block command, the writes the data contained in the request to the targeted blocks and reports whether the write operation were successful in the response. ST25DVxxKC supports up to 4 blocks, data field must be coherent with number of blocks to program.
If some blocks overlaps areas, or overlap end of user memory the ST25DVxxKC returns an error code and none of the blocks are programmed.
The number of blocks in the request is one less than the number of blocks that the ST25DVxxKC shall write (for instance Number of block = 2 means 3 blocks to be written).
When the Option_flag is set, wait for EOF to respond. During the RF write cycle Wt, there should be no modulation (neither 100% nor 10%), otherwise the ST25DVxxKC may not program correctly the data into the memory. The W t
time is equal to t
1nom
+ m × 302 μs < 20 ms (m is an integer function of Nb number of blocks to be programmed).
The inventory_flag must be set to 0.
Block number is coded on 2 Bytes so all memory blocks of ST25DV16KC and ST25DV64KC can be addressed using this command.
DS13519 - Rev 2 page 98/200
DS13519 - Rev 2
ST25DV04KC ST25DV16KC ST25DV64KC
RF commands
Table 138. Extended Write Multiple Block request format
Request
SOF
Request_flags
Extended
Write multiple block
First Block number
Number of
Data
8 bits 34h 64 bits 16 bits 16 bits
Block length
1. This field is optional.
2. The number of blocks in the request is one less than the number of blocks that the VICC shall write.
3. Repeated as needed
CRC16
16 bits -
Request
EOF
•
•
•
•
Request parameters:
• Request flags
UID (optional)
First block number (from LSB byte to MSB byte)
Number of block (from LSB byte to MSB byte)
Data (from first to last blocks, from LSB bytes to MSB bytes)
Table 139. Extended Write Multiple Block response format when Error_flag is NOT set
Response SOF
8 bits
Response_flags CRC16
16 bits -
Response EOF
-
Response parameter:
• No parameter. The response is sent back after the writing cycle.
Table 140. Extended Write Multiple Block response format when Error_flag is set
Response SOF
8 bits
Response_flags Error code
8 bits
CRC16
16 bits -
Response EOF
-
Response parameter:
• Error code as Error_flag is set:
– 03h: command option is not supported
– 0Fh: error with no information given
– 10h: the specified block is not available
– 12h: the specified block is locked and its contents cannot be changed
– 13h: the specified block was not successfully programmed page 99/200
ST25DV04KC ST25DV16KC ST25DV64KC
RF commands
VCD
ST25DVxxKC
Figure 49. Extended Write Multiple Block frame exchange between VCD and
SOF
Extended Write
Multiple Block request
EOF t
1
SOF
Extended Write
Multiple Block response
EOF
Write sequence when error
ST25DVxxKC W t
SOF
Extended Write
Multiple Block response
EOF
7.6.16
Select
When receiving the Select command:
• If the UID is equal to its own UID, the ST25DVxxKC enters or stays in the Selected state and sends a response.
• If the UID does not match its own UID, the selected ST25DVxxKC returns to the Ready state and does not send a response.
The ST25DVxxKC answers an error code only if the UID is equal to its own UID. If not, no response is generated.
If an error occurs, the ST25DVxxKC remains in its current state.
The Option_flag is not supported, and the Inventory_flag must be set to 0.
Request SOF
-
Request parameter:
• UID
Table 141. Select request format
8 bits
Request_flags
25h
Select UID
64 bits
CRC16
16 bits -
Request EOF
Table 142. Select Block response format when Error_flag is NOT set
Response SOF
8 bits
Response_flags CRC16
16 bits -
Response EOF
-
Response parameter:
• No parameter
Response SOF
Table 143. Select response format when Error_flag is set
8 bits
Response_flags Error code
8 bits
CRC16
16 bits -
Response parameter:
• Error code as Error_flag is set:
– 03h: the option is not supported
– 0Fh: error with no information given
Response EOF
DS13519 - Rev 2 page 100/200
VCD
ST25DVxxKC
ST25DV04KC ST25DV16KC ST25DV64KC
RF commands
Figure 50. Select frame exchange between VCD and ST25DVxxKC
SOF Select request EOF t
1
SOF Select response EOF
7.6.17
Reset to Ready
On receiving a Reset to Ready command, the ST25DVxxKC returns to the Ready state if no error occurs. In the
Addressed mode, the ST25DVxxKC answers an error code only if the UID is equal to its own UID. If not, no response is generated.
The Option_flag is not supported, and the Inventory_flag must be set to 0.
Table 144. Reset to Ready request format
Request SOF
-
1. This field is optional.
Request_flags
8 bits 26h
Reset to Ready UID
64 bits
CRC16
16 bits
Request parameter:
• UID (optional)
-
Request EOF
Table 145. Reset to Ready response format when Error_flag is NOT set
Response SOF
8 bits
Response_flags CRC16
16 bits -
Response EOF
-
Response parameter:
• No parameter
Response SOF
Table 146. Reset to ready response format when Error_flag is set
8 bits
Response_flags Error code
8 bits
CRC16
16 bits -
Response EOF
-
Response parameter:
• Error code as Error_flag is set:
– 03h: the option is not supported
– 0Fh: error with no information given
DS13519 - Rev 2 page 101/200
VCD
ST25DVxxKC
ST25DV04KC ST25DV16KC ST25DV64KC
RF commands
Figure 51. Reset to Ready frame exchange between VCD and ST25DVxxKC
SOF
Reset to Ready request
EOF t
1
SOF
Reset to Ready response
EOF
7.6.18
Write AFI
On receiving the Write AFI request, the ST25DVxxKC programs the 8-bit AFI value to its memory. When the
Option_flag is set, wait for EOF to respond.
The Inventory_flag must be set to 0.
During the RF write cycle W t
, there should be no modulation (neither 100% nor 10%), otherwise the
ST25DVxxKC may not write correctly the AFI value into the memory. The W t
time is equal to t
1nom
+ N ×
302 µs (N is an integer).
Table 147. Write AFI request format
-
Request SOF Request_flags
8 bits
1. This field is optional.
27h
Write AFI UID
64 bits 8 bits
AFI
Request parameter:
• Request flags
• UID (optional)
• AFI
CRC16
16 bits -
Request EOF
Response SOF
Table 148. Write AFI response format when Error_flag is NOT set
8 bits
Response_flags CRC16
16 bits -
Response EOF
-
Response parameter:
• No parameter
-
Response SOF
Table 149. Write AFI response format when Error_flag is set
8 bits
Response_ flags
8 bits
Error code CRC16
16 bits -
Response EOF
DS13519 - Rev 2 page 102/200
ST25DV04KC ST25DV16KC ST25DV64KC
RF commands
Response parameter:
• Error code as Error_flag is set
– 03h: command option is not supported
– 0Fh: error with no information given
– 12h: the specified block is locked and its contents cannot be changed
– 13h: the specified block was not successfully programmed
Figure 52. Write AFI frame exchange between VCD and ST25DVxxKC
VCD SOF
Write AFI request
EOF
ST25DVxxKC t
1
SOF
Write AFI response
EOF
Write sequence when error
ST25DVxxKC W t
SOF
Write AFI response
EOF
7.6.19
Lock AFI
On receiving the Lock AFI request, the ST25DVxxKC locks the AFI value permanently. When the Option_flag is set, wait for EOF to respond.
The Inventory_flag must be set to 0.
During the RF write cycle W t
, there should be no modulation (neither 100% nor 10%), otherwise the
ST25DVxxKC may not lock correctly the AFI value in memory. The W t
time is equal to t
1nom
+ N × 302 µs
(N is an integer).
Table 150. Lock AFI request format
Request SOF
-
1. This field is optional.
8 bits
Request_flags
28h
Lock AFI
64 bits
CRC16
16 bits
Request parameter:
• Request Flags
• UID (optional)
-
Request EOF
Response SOF
Table 151. Lock AFI response format when Error_flag is NOT set
8 bits
Response_flags CRC16
16 bits -
Response EOF
-
Response parameter:
• No parameter
DS13519 - Rev 2 page 103/200
ST25DV04KC ST25DV16KC ST25DV64KC
RF commands
Response SOF
Table 152. Lock AFI response format when Error_flag is set
8 bits
Response_flags Error code
8 bits
CRC16
16 bits -
Response parameter:
• Error code as Error_flag is set
– 03h: command option is not supported
– 0Fh: error with no information given
– 11h: the specified block is already locked and thus cannot be locked again
– 14h: the specified block was not successfully locked
Figure 53. Lock AFI frame exchange between VCD and ST25DVxxKC
Response EOF
VCD SOF
Lock AFI request
EOF
ST25DVxxKC t
1
SOF
Lock AFI response
EOF
Lock sequence when error
ST25DVxxKC W t
SOF
Lock AFI response
EOF
7.6.20
Write DSFID
On receiving the Write DSFID request, the ST25DVxxKC programs the 8-bit DSFID value to its memory. When the Option_flag is set, wait for EOF to respond.
The Inventory_flag must be set to 0.
During the RF write cycle W t
, there should be no modulation (neither 100% nor 10%), otherwise the
ST25DVxxKC may not write correctly the DSFID value in memory. The W t
µs (N is an integer).
time is equal to t
1nom
+ N × 302
Request SOF
-
1. This field is optional.
Request_flags
8 bits
Table 153. Write DSFID request format
29h
Write DSFID UID
64 bits
DSFID
8 bits
Request parameter:
•
•
•
Request flags
UID (optional)
DSFID
CRC16
16 bits -
Request EOF
-
Table 154. Write DSFID response format when Error_flag is NOT set
Response SOF
8 bits
Response_flags CRC16
16 bits -
Response EOF
DS13519 - Rev 2 page 104/200
ST25DV04KC ST25DV16KC ST25DV64KC
RF commands
Response parameter:
• No parameter
Response SOF
Table 155. Write DSFID response format when Error_flag is set
8 bits
Response_flags Error code
8 bits
CRC16
16 bits -
Response EOF
-
Response parameter:
• Error code as Error_flag is set
– 03h: command option is not supported
– 0Fh: error with no information given
– 12h: the specified block is locked and its contents cannot be changed
– 13h: the specified block was not successfully programmed
Figure 54. Write DSFID frame exchange between VCD and ST25DVxxKC
VCD SOF
Write DSFID request
EOF
ST25DVxxKC t
1
SOF
Write DSFID response
EOF
Write sequence when error
ST25DVxxKC W t
SOF
Write DSFID response
EOF
7.6.21
Lock DSFID
On receiving the Lock DSFID request, the ST25DVxxKC locks the DSFID value permanently. When the
Option_flag is set, wait for EOF to respond.
The Inventory_flag must be set to 0.
During the RF write cycle W t
, there should be no modulation (neither 100% nor 10%), otherwise the
ST25DVxxKC may not lock correctly the DSFID value in memory. The W t
time is equal to t
1nom
+ N × 302
µs (N is an integer).
Table 156. Lock DSFID request format
Request SOF
-
1. This field is optional.
8 bits
Request_flags
2Ah
Lock DSFID
64 bits
CRC16
16 bits
Request parameter:
• Request flags
• UID (optional)
-
Request EOF
DS13519 - Rev 2 page 105/200
DS13519 - Rev 2
ST25DV04KC ST25DV16KC ST25DV64KC
RF commands
Table 157. Lock DSFID response format when Error_flag is NOT set
Response SOF
8 bits
Response_flags CRC16
16 bits -
Response EOF
-
Response parameter:
• No parameter.
Response SOF
Table 158. Lock DSFID response format when Error_flag is set
8 bits
Response_flags Error code
8 bits
CRC16
16 bits -
Response EOF
-
Response parameter:
• Error code as Error_flag is set:
– 03h: command option is not supported
– 0Fh: error with no information given
– 11h: the specified block is already locked and thus cannot be locked again
– 14h: the specified block was not successfully locked
Figure 55. Lock DSFID frame exchange between VCD and ST25DVxxKC
VCD SOF
Lock DSFID request
EOF
ST25DVxxKC t
1
SOF
Lock DSFID response
EOF
Lock sequence when error
ST25DVxxKC W t
SOF
Lock DSFID response
EOF page 106/200
ST25DV04KC ST25DV16KC ST25DV64KC
RF commands
7.6.22
Get System Info
When receiving the Get System Info command, the ST25DVxxKC sends back its information data in the response.
The Option_flag is not supported. The Inventory_flag must be set to 0. The Get System Info can be issued in both
Addressed and Non Addressed modes.
Request SOF
-
1. This field is optional.
Request_flags
8 bits
Table 159. Get System Info request format
Get System Info
2Bh 64 bits
UID
16 bits
CRC16
Request parameter:
• Request flags
• UID (optional)
-
Request EOF
Table 160. Get System Info response format Error_flag is NOT set
Device
Response
SOF
Response flags
ST25DV16KC
ST25DV64KC -
ST25DV04KC
00h
1. Field not present in this configuration
Information flags
0Bh
0Fh
UID DSFID AFI
64 bits
8 bits
Mem.
Size
8 bits
NA
037Fh
IC ref. CRC16
51h
50h
16 bits
-
Response
EOF
•
•
•
•
Response parameters:
• Information flags set to 0Bh/0Fh. DSFID, AFI and IC reference fields are present.
UID code on 64 bits
DSFID value
AFI value
MemSize: Block size in bytes and memory size in number of blocks (only present for ST25DV04KC configurations)
Table 161. Memory size
•
MSB
16
RFU
0h
14 13
Block size in byte
03h
ST25DVxxKC IC reference: the 8 bits are significant.
9 8
Number of blocks
7Fh
-
Response SOF
Table 162. Get System Info response format when Error_flag is set
01h
Response_flags Error code
8 bits
CRC16
16 bits -
Response EOF
LSB
1
DS13519 - Rev 2 page 107/200
ST25DV04KC ST25DV16KC ST25DV64KC
RF commands
Response parameter:
• Error code as Error_flag is set:
– 03h: Option not supported
– 0Fh: error with no information given
Figure 56. Get System Info frame exchange between VCD and ST25DVxxKC
VCD SOF
Get System info request
EOF
ST25DVxxKC t
1
SOF
Get System info response
EOF
7.6.23
Extended Get System Info
When receiving the Extended Get System Info command, the ST25DVxxKC sends back its information data in the response.
The Option_flag is not supported. The Inventory_flag must be set to 0. The Extended Get System Info can be issued in both Addressed and Non Addressed modes.
•
•
•
Table 163. Extended Get System Info request format
-
Request SOF Request_flags Extended Get System Info Parameter request field
CRC16 Request EOF
8 bits 0xx1xxxxb 8 bits 64 bits 16 bits -
1. This field is optional.
Request flags
Request parameters
UID (optional)
DS13519 - Rev 2 page 108/200
DS13519 - Rev 2
ST25DV04KC ST25DV16KC ST25DV64KC
RF commands b1 b2 b3 b7 b8 b4 b5 b6
Bit
DSFID
AFI
Flag name
VICC memory size
IC reference
MOI
VICC Command list
CSI Information
Extended Get System
Info parameter Field
1
1
0
1
0
1
1
0
0
1
0
1
0
Table 164. Parameter request list
0
Value Description
No request of DSFID
Request of DSFID
No request of AFI
Request of AFI
No request of data field on VICC memory size
Request of data field on VICC memory size
No request of Information on IC reference
Request of Information on IC reference
Information on MOI always returned in response flag
No request of Data field of all supported commands
Request of Data field of all supported commands
No request of CSI list
Request of CSI list
One byte length of Extended Get System
Info parameter field
Table 165. Extended Get System Info response format when Error_flag is NOT set
Response
SOF
Response_flags
00h
Information flags
UID
64 bits 8 bits
1. See
Table 166. Response Information Flag .
2. This field is optional.
3. Number of bytes is function of parameter list selected.
8 bits
Other Field
CRC16
16 bits -
Response
EOF
•
•
•
•
Response parameters:
• Information flag defining which fields are present
UID code on 64 bits
DSFID value (if requested in Parameters request field)
AFI value (if requested in Parameters request field)
Other fields:
– VICC Memory size (if requested in Parameters request field)
– ICRef(if requested in Parameters request field)
– VICC Command list (if requested in Parameters request field) page 109/200
DS13519 - Rev 2
ST25DV04KC ST25DV16KC ST25DV64KC
RF commands
MSB
24
RFU
0h
MSB
32
00h
Bit b1 b2 b3 b4 b5 b6 b7 b8
Meaning if bit is set
DSFID
AFI
VICC memory size
IC reference
MOI
VICC Command list
CSI Information
Info flag filed
Table 166. Response Information Flag
Comment
0
1
0
1
0
1
0
1
1
0
0
0
1
0
DSFID field is not present
DSFID field is present
AFI field is not present
AFI field is present
Data field on VICC memory size is not present.
Data field on VICC memory size is present.
Information on IC reference field is not present.
Information on IC reference field is present
1 byte addressing
2 byte addressing
Data field of all supported commands is not present
Data field of all supported commands is present
CSI list is not present
One byte length of Info flag field
Table 167. Response other field: ST25DVxxKC VICC memory size
22 21
03h
Block size in byte
17 16
Number of blocks
007Fh (ST25DV04KC)
01FFh (ST25DV16KC)
07FFh (ST25DV64KC)
LSB
01
Table 168. Response other field: ST25DVxxKC IC Ref
1 byte
ICRef
50h (ST25DV04KC)
51h (ST25DV16KC)
51h (ST25DV64KC)
Table 169. Response other field: ST25DVxxKC VICC command list
LSB
01
Byte 4
25 24
3Fh
Byte3
17 16
3Fh
Byte 2
09 08
FFh
Byte 1 page 110/200
DS13519 - Rev 2
ST25DV04KC ST25DV16KC ST25DV64KC
RF commands b1 b2 b3 b4 b5 b6 b7 b8
Bit
Table 170. Response other field: ST25DVxxKC VICC command list Byte 1
Meaning if bit is set
Read single block is supported
Write single block is supported
Lock single block is supported
Read multiple block is supported
Write multiple block is supported
Select is supported
Reset to Ready is supported
Get multiple block security status is supported -
-
Comment
-
-
-
-
including Select state b1 b2 b3 b4 b5 b6 b7 b8
Bit
Table 171. Response other field: ST25DVxxKC VICC command list Byte 2
Meaning if bit is set
Write AFI is supported
Lock AFI is supported
Write DSFID is supported
Lock DSFID is supported
Get System Information is supported
Custom commands are supported
RFU
RFU
Comment
-
-
-
-
-
-
0 shall be returned
0 shall be returned b6 b7 b8
Bit b1 b2 b3 b4 b5
Table 172. Response other field: ST25DVxxKC VICC command list Byte 3
Meaning if bit is set
Extended read single block is supported
Extended write single block is supported
Extended lock single block is supported
Extended read multiple block is supported
Extended write multiple block is supported
Extended Get Multiple Security Status is supported
RFU
RFU
Comment
-
-
-
-
-
-
0 shall be returned
0 shall be returned page 111/200
ST25DV04KC ST25DV16KC ST25DV64KC
RF commands
Table 173. Response other field: ST25DVxxKC VICC command list Byte 4
Bit Meaning if bit is set b1 Read Buffer is supported b2 Select Secure State is supported b3 Final Response always includes crypto result b4 AuthComm crypto format is supported b5 SecureComm crypto format is supported b6 KeyUpdate is supported b7 Challenge is supported b8 If set to 1 a further byte is transmitted
Comment
It means Response Buffer is supported.
It means VCD or Mutual authentication are supported.
It means that flag b3 is set in the Final response.
-
-
-
-
0 must be returned.
Table 174. Extended Get System Info response format when Error_flag is set
Response SOF
01h
Response_flags Error code
8 bits
CRC16
16 bits -
Response EOF
-
Response parameter:
• Error code as Error_flag is set:
– 03h: Option not supported
– 0Fh: error with no information given
Figure 57. Extended Get System Info frame exchange between VCD and ST25DVxxKC
VCD SOF
Extended Get
System Info request
EOF
ST25DVxxKC t
1
SOF
Extended Get
System Info response
EOF
7.6.24
Get Multiple Block Security Status
When receiving the Get Multiple Block Security Status command, the sends back its security status for each address block: 0 when block is writable else 1 when block is locked for writing. The blocks security status are defined by the area security status (and by LCK_CCFILE register for blocks 0 and 1). The blocks are numbered from 00h up to the maximum memory block number in the request, and the value is minus one (–1) in the field.
For example, a value of “06”, in the “Number of blocks” field requests, returns the security status of seven blocks.
This command does not respond an error if number of blocks overlap areas or overlap the end of the user memory.
The number of blocks is coded on 1 Byte and only first 256 blocks of ST25DV16KC and ST25DV64KC can be addressed using this command.
The Option_flag is not supported. The Inventory_flag must be set to 0.
DS13519 - Rev 2 page 112/200
DS13519 - Rev 2
ST25DV04KC ST25DV16KC ST25DV64KC
RF commands
Table 175. Get Multiple Block Security Status request format
-
Request SOF Request_flags
Get Multiple Block
Security Status
8 bits
1. This field is optional.
2Ch
First block number
64 bits 8 bits
Number of blocks
8 bits
CRC16 Request EOF
16 bits -
•
•
Request parameter:
• Request flags
UID (optional)
First block number
• Number of blocks
Table 176. Get Multiple Block Security Status response format when Error_flag is NOT set
Response SOF
-
1. Repeated as needed.
Response_flags
8 bits
Block security status
8 bits
CRC16
16 bits -
Response EOF
Response parameters:
• Block security status b
7 b
6
Reserved for future use
All at 0 b
5 b
4
Table 177. Block security status b
3 b
2 b
1 b
0
0: Current block not locked
1: Current block locked
Table 178. Get Multiple Block Security Status response format when Error_flag is set
Response SOF
8 bits
Response_flags Error code
8 bits
CRC16
16 bits -
Response EOF
-
Response parameter:
• Error code as Error_flag is set:
– 03h: the option is not supported
– 0Fh: error with no information given
– 10h: the specified block is not available
Figure 58. Get Multiple Block Security Status frame exchange between VCD and
VCD SOF
Get Multiple Block
Security request status
EOF
ST25DVxxKC t
1
SOF
Get Multiple Block
Security response status
EOF page 113/200
ST25DV04KC ST25DV16KC ST25DV64KC
RF commands
7.6.25
Extended Get Multiple Block Security Status
When receiving the Extended Get Multiple Block Security Status command, the ST25DVxxKC sends back the security status for each address block: 0 when the block is writable else 1 when block is locked for writing. The block security statuses are defined by the area security status. The blocks are numbered from 00h up to the maximum memory block number in the request, and the value is minus one (–1) in the field. For example, a value of '06' in the “Number of blocks” field requests to return the security status of seven blocks.
This command does not respond an error if number of blocks overlap areas or overlap the end of the user memory.
The number of blocks is coded on 2 Bytes so all memory blocks of ST25DV16KC and ST25DV64KC can be addressed using this command.
The Option_flag is not supported. The Inventory_flag must be set to 0.
Request
SOF
Table 179. Extended Get Multiple Block Security Status request format
Request_flags
8 bits
1. This field is optional.
Extended
Get Multiple
Block
Security
Status
3Ch
64 bits
First block number
16 bits
Number of blocks
16 bits
CRC16
16 bits
•
•
Request parameter:
• Request flags
UID (optional)
First block number (from LSB byte to MSB byte)
• Number of blocks (from LSB byte to MSB byte)
Request
EOF
-
Table 180. Extended Get Multiple Block Security Status response format when Error_flags NOT set
Response SOF
-
1. Repeated as needed.
Response_flags
8 bits
Block security status
8 bits
CRC16
16 bits -
Response EOF
Response parameters:
• Block security status b
7 b
6
Table 181. Block security status b
5 b
4
Reserved for future use
All at 0 b
3 b
2 b
1 b
0
0: Current block not locked
1: Current block locked
-
Table 182. Extended Get Multiple Block Security Status response format when Error_flag is set
Response SOF
8 bits
Response_flags Error code
8 bits
CRC16
16 bits -
Response EOF
DS13519 - Rev 2 page 114/200
ST25DV04KC ST25DV16KC ST25DV64KC
RF commands
Response parameter:
• Error code as Error_flag is set:
– 03h: the option is not supported
– 0Fh: error with no information given
– 10h: the specified block is not available
Figure 59. Extended Get Multiple Block Security Status frame exchange between VCD and ST25DVxxKC
VCD SOF
Extended Get
Multiple Block
Security request status
EOF
ST25DVxxKC t
1
SOF
Extended Get
Multiple Block
Security response status
EOF
DS13519 - Rev 2 page 115/200
ST25DV04KC ST25DV16KC ST25DV64KC
RF commands
7.6.26
Note:
Read Configuration
On receiving the Read Configuration command, the ST25DVxxKC reads the static system configuration register at the Pointer address and sends back its 8-bit value in the response.
The Option_flag is not supported. The Inventory_flag must be set to 0.
-
Request SOF Request_flags
8 bits
1. This field is optional.
Table 183. Read Configuration request format
Read Configuration
A0h
IC Mfg code
02h
Pointer CRC16 Request EOF
64 bits 8 bits 16 bits -
•
•
Please refer to Table 12. System configuration memory map for details on register addresses.
Request parameters:
System configuration register pointer
UID (optional)
Table 184. Read Configuration response format when Error_flag is NOT set
Response SOF
8 bits
Response_flags
8 bits
Register value CRC16
16 bits -
Response EOF
-
Response parameters:
• One byte of data: system configuration register
Table 185. Read Configuration response format when Error_flag is set
Response SOF
8 bits
Response_flags Error code
8 bits
CRC16
16 bits -
Response EOF
-
Response parameter:
• Error code as Error_flag is set
– 02h: command not recognized
– 03h: the option is not supported
– 10h: block not available
– 0Fh: error with no information given
Figure 60. Read Configuration frame exchange between VCD and ST25DVxxKC
VCD SOF
Read
Configuration request
EOF
ST25DVxxKC t
1
SOF
Read
Configuration response
EOF
DS13519 - Rev 2 page 116/200
ST25DV04KC ST25DV16KC ST25DV64KC
RF commands
7.6.27
Note:
Write Configuration
The Write Configuration command is used to write static system configuration register. The Write Configuration must be preceded by a valid presentation of the RF configuration password (00) to open the RF configuration security session.
On receiving the Write Configuration command, the ST25DVxxKC writes the data contained in the request to the system configuration register at the Pointer address and reports whether the write operation was successful in the response or not.
When the Option_flag is set, wait for EOF to respond. The Inventory_flag is not supported.
During the RF write cycle W t
, there should be no modulation (neither 100% nor 10%), otherwise the
ST25DVxxKC may not program correctly the data into the Configuration byte. The W t
time is equal to t
1nom
+ N × 302 µs (N is an integer).
Table 186. Write Configuration request format
Request
SOF
Request_flags
8 bits
Write
Configuration
A1h
IC Mfg code
02h
UID
Pointer
64 bits 8 bits
Register
8 bits -
1. This field is optional.
2. Before updating the register value, check the meaning of each bit in previous sections.
•
•
Request parameters:
• Request flags
Register pointer
Register value
• UID (optional)
CRC16
16 bits -
Request
EOF
Table 187. Write Configuration response format when Error_flag is NOT set
Response SOF
8 bits
Response_flags CRC16
16 bits -
Response EOF
-
Please refer to Table 12. System configuration memory map for details on register addresses.
Response parameter:
• No parameter. The response is sent back after the writing cycle.
-
Response SOF
Table 188. Write configuration response format when Error_flag is set
Response_flags
8 bits 8 bits
Error code
16 bits
CRC16
-
Response EOF
Response parameter:
• Error code as Error_flag is set:
– 02h: command not recognized
– 03h: command option is not supported
– 0Fh: error with no information given
– 10h: block not available
– 12h: block already locked, content can't change
– 13h: the specified block was not successfully programmed
DS13519 - Rev 2 page 117/200
ST25DV04KC ST25DV16KC ST25DV64KC
RF commands
VCD
Figure 61. Write Configuration exchange between VCD and ST25DVxxKC
SOF
Write
Configuration request
EOF
ST25DVxxKC
ST25DVxxKC t
1
SOF
Write
Configuration response
EOF
Write Configuration sequence when error
W t
SOF
Write
Configuration response
EOF
7.6.28
Note:
Read Dynamic Configuration
On receiving the Read Dynamic Configuration command, the ST25DVxxKC reads the Dynamic register address indicated by the pointer and sends back its 8-bit value in the response.
The Option_flag is not supported. The Inventory_flag must be set to 0.
Table 189. Read Dynamic Configuration request format
Request SOF Request_flags
Read Dynamic
Configuration
Pointer address CRC16 Request EOF
8 bits
1. This field is optional.
ADh 02h 64 bits 8 bits 16 bits -
Request parameters:
• UID (Optional)
Table 190. Read Dynamic Configuration response format when Error_flag is NOT set
Response SOF
8 bits
Response_flags Data
8 bits
CRC16
16 bits -
Response EOF
-
Response parameters:
• One byte of data
Please refer to Table 12. System configuration memory map for details on register addresses.
Table 191. Read Dynamic Configuration response format when Error_flag is set
Response SOF
8 bits
Response_flags error code
8 bits
CRC16
16 bits -
Response EOF
-
Response parameter:
• Error code as Error_flag is set:
– 02h: command not recognized
– 03h: command option not supported
– 0Fh: error given with no information
– 10h: block not available
DS13519 - Rev 2 page 118/200
ST25DV04KC ST25DV16KC ST25DV64KC
RF commands
7.6.29
Figure 62. Read Dynamic Configuration frame exchange between VCD and ST25DVxxKC
VCD SOF
Read Dynamic
Configuration request
EOF
ST25DVxxKC t
1
SOF
Read Dynamic
Configuration response
EOF
Write Dynamic Configuration
On receiving the Write Dynamic Configuration command, the ST25DVxxKC updates the Dynamic register addressed by the pointer.
The Option_flag is not supported. The Inventory_flag must be set to 0.
Table 192. Write Dynamic Configuration request format
-
Request
SOF
Request_flags
8 bits
1. This field is optional.
Write Dynamic
Configuration
AEh
IC Mfg code
02h
Pointer address
64 bits 8 bits
Register value
8 bits
•
•
Request parameters:
• Request flags
•
UID (Optional)
Pointer address
Register value
CRC16
16 bits -
Request
EOF
Table 193. Write Dynamic Configuration response format when Error_flag is NOT set
Response SOF
8 bits
Response_flags CRC16
16 bits -
Response EOF
-
Response parameters:
• No parameter. The response is sent back after t
1
.
Table 194. Write Dynamic Configuration response format when Error_flag is set
Response SOF
8 bits
Response_flags error code
8 bits
CRC16
16 bits -
Response EOF
-
Response parameter:
• Error code as Error_flag is set:
– 02h: command not recognized
– 03h: command option not supported
– 0Fh: error with no information given
– 10h: block not available
DS13519 - Rev 2 page 119/200
ST25DV04KC ST25DV16KC ST25DV64KC
RF commands
VCD
Figure 63. Write Dynamic Configuration frame exchange between VCD and ST25DVxxKC
SOF
Write Dynamic
Configuration request
EOF
ST25DVxxKC t
1
SOF
Write Dynamic
Configuration response
EOF
Write Dynamic
Configuration sequence when no error
7.6.30
ST25DVxxKC t
1
SOF
Write Dynamic
Configuration response
EOF
Write Dynamic
Configuration sequence when error
Manage GPO
On receiving the Manage GPO command. Depending on the command argument, the ST25DVxxKC force the
GPO output level if RF_USER interrupt is enabled, or send a pulse on GPO output if RF_INTERRUPT is enabled.
If neither RF_USER nor RF_INTERRUPT was enabled, the command is not executed and ST25DVxxKC responds an Error code “0F”.
The IT duration is defined by IT_TIME bits 4 to 2 of GPO2 static register and occurs just after the command response.
•
•
For the 12- pin package ST25DVxxKC version (CMOS GPO output):
• Set means that the GPO pin is driven to a High level (VDCG).
Reset pulls the GPO pin to a low level (VSS).
The IT corresponds to a transmission of a positive pulse on the GPO pin.
•
•
For the 12 pin package ST25DVxxKC version (open drain GPO output):
• Set means that the GPO pin is driven to a low level (VSS).
Reset releases the GPO (High impedance). Thanks to an external pull-up, the high level is recovered.
IT corresponds to the GPO pin driven to ground during the IT duration, then pin is released.
Option_flag is not supported. The Inventory_flag must be set to 0.
-
Request SOF Request_ flags
8 bits
1. This field is optional.
2. See
Table 195. Manage GPO request format
Manage GPO IC Mfg code
A9h 02h
64 bits 8 bits
CRC16 Request EOF
16 bits -
GPOVAL IT
0xxxxxx0b RF_USER enabled
0xxxxxx1b RF_USER enabled
1xxxxxxxb RF_INTERRUPT enabled
Any other conditions
Table 196. GPOVAL
GPO pin output
Pin pull to 0
Pin released (HZ)
GPO pin pulled to 0 during IT Time then released (HZ)
GPO released (Hz)
DS13519 - Rev 2 page 120/200
ST25DV04KC ST25DV16KC ST25DV64KC
RF commands
Request parameters:
•
•
•
Request flag
UID (optional)
Data: Define static or dynamic Interrupt
Table 197. Manage GPO response format when Error_flag is NOT set
Response SOF
8 bits
Response_flags CRC16
16 bits -
Response EOF
-
Response parameter:
• No parameter. The response is sent back after the write cycle.
Response SOF
Table 198. ManageGPO response format when Error_flag is set
8 bits
Response_flags Error code
8 bits
CRC16
16 bits -
Response EOF
-
Response parameter:
• Error code as Error_flag is set:
– 02h: command not recognized
– 13h: the specified block was not successfully programmed (this error is generated if the ManageGPO
GPOVAL value is not in line with the GPO interrupts setting as specified in
)
Figure 64. Manage GPO frame exchange between VCD and ST25DVxxKC
VCD SOF
ManageGPO request
EOF
ST25DVxxKC t
1
SOF
ManageGPO response
EOF
7.6.31
Write Message
On receiving the Write Message command, the ST25DVxxKC puts the data contained in the request into the
Mailbox buffer, update the MB_LEN_Dyn register, and set bit RF_PUT_MSG in MB_CTRL_Dyn register. It then reports if the write operation was successful in the response. The ST25DVxxKC Mailbox contains up to 256 data bytes which are filled from the first location '00'. MSGlength parameter of the command is the number of Data bytes minus - 1 (00 for 1 byte of data, FFh for 256 bytes of data). Write Message could be executed only when
Mailbox is accessible by RF (fast transfer mode is enabled, previous RF message was read or time-out occurs, no I 2 C message to be read). User can check it by reading b1 of MB_CTRL_Dyn “HOST_PUT_MSG” which must be reset to “0”. The Option_flag is not supported. (refer to
Section 5.1 Fast transfer mode (FTM)
).
-
Request
SOF
Request_ flags
8 bits
Write
Message
AAh
Table 199. Write Message request format
IC Mfg code
02h
MSGLength
64 bits 1 byte
Message
Data
(MSGLength + 1) bytes
1. This field is optional.
CRC16
Request
EOF
16 bits -
DS13519 - Rev 2 page 121/200
ST25DV04KC ST25DV16KC ST25DV64KC
RF commands
Request parameters:
•
•
•
•
Request flags
UID (optional)
Message Length
Message Data
Table 200. Write Message response format when Error_flag is NOT set
Response SOF
8 bits
Response_flags CRC16
16 bits -
Response EOF
-
Response parameter:
• No parameter. The response is sent back after the write cycle.
Response SOF
Table 201. Write Message response format when Error_flag is set
8 bits
Response_flags Error code
8 bits
CRC16
16 bits -
Response EOF
-
Response parameter:
• Error code as Error_flag is set:
– 02h: command not recognized
– 03h: command option not supported
– 0Fh: error with no information given
Figure 65. Write Message frame exchange between VCD and ST25DVxxKC
VCD SOF
Write Message request
EOF
ST25DVxxKC t
1
SOF
Write Message response
EOF
Write sequence when error
ST25DVxxKC t
1
SOF
Write Message response
EOF
7.6.32
Read Message Length
On receiving the Read Message Length command, the ST25DVxxKC reads the MB_LEN_Dyn register which contains the Mailbox message length and sends back its 8-bit value in the response.
The value of MB_LEN_Dyn returned is the (size of the message length in Bytes - 1).
The Option_flag is not supported. The Inventory_flag must be set to 0.
DS13519 - Rev 2 page 122/200
ST25DV04KC ST25DV16KC ST25DV64KC
RF commands
Table 202. Read Message Length request format
-
Request SOF Request_flags
8 bits
1. The field is optional.
Read Message Length
ABh
IC Mfg code
02h
CRC16
64 bits 16 bits -
Request EOF
Request parameters:
• UID (Optional)
Table 203. Read Message Length response format when Error_flag is NOT set
Response SOF
8 bits
Response_flags Data
8 bits
CRC16
16 bits -
Response EOF
-
Response parameters:
• One byte of data: MB_LEN_Dyn register value
Table 204. Read Message Length response format when Error_flag is set
Response SOF
8 bits
Response_flags error code
8 bits
CRC16
16 bits -
Response EOF
-
Response parameter:
• Error code as Error_flag is set:
– 02h: command not recognized
– 03h: command option not supported
– 0Fh: error given with no information
Figure 66. Read Message Length frame exchange between VCD and ST25DVxxKC
VCD SOF
Read Message
Length request
EOF
ST25DVxxKC t
1
SOF
Read Message
Length response
EOF
7.6.33
Read Message
On receiving the Read Message command, the ST25DVxxKC reads up to 256 byte in the Mailbox from the location specified by MBpointer and sends back their value in the response. First MailBox location is '00’. When
Number of bytes is set to 00h and MBPointer is equals to 00h, the MB_LEN bytes of the full message are returned. Otherwise, Read Message command returns (Number of Bytes + 1) bytes (i.e. 01h returns 2 bytes, FFh returns 256 bytes).
An error is reported if (Pointer + Nb of bytes + 1) is greater than the message length. RF Reading of the last byte of the mailbox message automatically clears b1 of MB_CTRL_Dyn “HOST_PUT_MSG”, and allows RF to put a new message.
The Option_flag is not supported. The Inventory_flag must be set to 0.
DS13519 - Rev 2 page 123/200
ST25DV04KC ST25DV16KC ST25DV64KC
RF commands
Table 205. Read Message request format
-
Request
SOF
Request_flags
8 bits
1. This field is optional.
Read
Message
ACh
IC Mfg code
02h
MBpointer
64 bits 8 bits
Number of
Bytes
8 bits
•
•
Request parameters:
• Request flag
UID (Optional)
Pointer (start at 00h)
• Number of bytes is one less then the requested data
CRC16
16 bits -
Request
EOF
Table 206. Read Message response format when Error_flag is NOT set
-
Response SOF Response_flags
8 bits
Mailbox content
(Number of bytes + 1) bytes (1)
1. Number of message Bytes when Number of Bytes is set to 00h.
CRC16
16 bits -
Response EOF
Response parameters:
• (number of data + 1 ) data bytes
Response parameter:
• Error code as Error_flag is set:
– 02h: command not recognized
– 03h: command option not supported
– 0Fh: error with no information given
Figure 67. Read Message frame exchange between VCD and ST25DVxxKC
VCD SOF
Read Message request
EOF
ST25DVxxKC t
1
SOF
Read Message response
EOF
7.6.34
Fast Read Message
On receiving the Fast Read Message command, the ST25DVxxKC reads up to 256 byte in the Mailbox from the location specified by MBpointer and sends back their value in the response. First MailBox location is '00’.
When Number of bytes is set to 00h and MBPointer is equals to 00h, the MB_LEN bytes of the full message are returned. Otherwise, Fast Read Message command returns (Number of Bytes + 1) bytes (i.e. 01h returns 2 bytes,
FFh returns 256 bytes).
An error is reported if (Pointer + Nb of bytes + 1) is greater than the message length..
RF Reading of the last byte of mailbox message automatically clears b1 of MB_CTRL_Dyn “HOST_PUT_MSG” and allows RF to put a new message.
The data rate of the response is multiplied by 2 compated to Read Message.
DS13519 - Rev 2 page 124/200
ST25DV04KC ST25DV16KC ST25DV64KC
RF commands
The subcarrier_flag should be set to 0, otherwise the ST25DVxxKC answers with an error code. The Option_flag is not supported, and the Inventory_flag must be set to 0.
Request
SOF
-
Request_flags
8 bits
1. This field is optional
Table 207. Fast Read Message request format
Fast Read
Message
CCh
IC Mfg code
02h
•
•
•
Request parameters:
• Request flag
UID (Optional)
Pointer (start at 00h)
Number of bytes is one less than the requested data
MBpointer
64 bits 8 bits
Number of
Bytes
8 bits
CRC16
16 bits
Request
EOF
-
Table 208. Fast Read Message response format when Error_flag is NOT set
Response SOF
-
Response_flags
8 bits
Mailbox content
(Number of bytes + 1) bytes (1)
1. Number of message Bytes when Number of Bytes is set to 00h
CRC16
16 bits
Response EOF
64 bits
Response parameters:
• (number of bytes + 1) data bytes
Response parameter:
• Error code as Error_flag is set:
– 02h: command not recognized
– 03h: command option not supported
– 0Fh: error with no information given
Figure 68. Fast Read Message frame exchange between VCD and ST25DVxxKC
VCD SOF
Fast Read
Message request
EOF
ST25DVxxKC t
1
SOF
Fast Read
Message response
EOF
7.6.35
Write Password
On receiving the Write Password command, the ST25DVxxKC uses the data contained in the request to write the password and reports whether the operation was successful in the response. It is possible to modify a
Password value only after issuing a valid Present password command (of the same password number). When the Option_flag is set, wait for EOF to respond. Refer to
for details on password
Management. The Inventory_flag must be set to 0.
During the RF write cycle time, W t
, there must be no modulation at all (neither 100% nor 10%), otherwise the
ST25DVxxKC may not correctly program the data into the memory.
DS13519 - Rev 2 page 125/200
ST25DV04KC ST25DV16KC ST25DV64KC
RF commands
Caution:
The W t
time is equal to t
1nom
+ N × 302 µs (N is an integer). After a successful write, the new value of the selected password is automatically activated. It is not required to present the new password value until the
ST25DVxxKC power-down.
If ST25DVxxKC is powered through V
CC
, removing V
CC
during Write Password command can abort the command. As a consequence, before writing a new password, RF user should check if V
CC
is ON, by reading
EH_CTRL_Dyn register bit 3 (VCC_ON), and eventually ask host to maintain or to shut down V
CC
, during the
Write Password command in order to avoid password corruption.
To make the application more robust, it is recommended to use addressed or selected mode during write password operations to get the traceability of which tags/UID have been programmed
Request
SOF
-
Request_flags
8 bits
1. This field is optional.
Table 209. Write Password request format
Write password
B1h
IC Mfg code
02h
UID
64 bits
•
•
Request parameter:
• Request flags
UID (optional)
Password number:
– 00h = RF configuration password RF_PWD_0,
•
– 01h = RF_PWD_1,
– 02h = RF_PWD_2,
– 03h = RF_PWD_3,
– other = Error
Data
Password number
8 bits
Data
64 bits
CRC16
16 bits
Request
EOF
-
Table 210. Write Password response format when Error_flag is NOT set
Response SOF
8 bits
Response_flags CRC16
16 bits -
Response EOF
-
Response parameter:
• no parameter.
Response SOF
Table 211. Write Password response format when Error_flag is set
8 bits
Response_flags Error code
8 bits
CRC16
16 bits -
Response EOF
-
Response parameter:
• Error code as Error_flag is set:
– 02h: command not recognized
– 03h: command option not supported
– 10h: the password number is incorrect
– 12h: update right not granted, Present Password command not previously executed successfully
– 13h: the specified block was not successfully programmed
DS13519 - Rev 2 page 126/200
ST25DV04KC ST25DV16KC ST25DV64KC
RF commands
VCD
Figure 69. Write Password frame exchange between VCD and ST25DVxxKC
SOF
Write
Password request
EOF
ST25DVxxKC t
1
SOF
Write
Password response
EOF
Write sequence when error
ST25DVxxKC W t
SOF
Write
Password response
EOF
7.6.36
Present Password
On receiving the Present Password command, the ST25DVxxKC compares the requested password with the data contained in the request and reports if the operation has been successful in the response. Refer to
for details on password Management. After a successful command, the security session associate to the password is open as described in
.
The Option_flag is not supported, and the Inventory_flag must be set to 0.
Table 212. Present Password request format
-
Request
SOF
Request_flags
8 bits
1. This field is optional.
Present
Password
B3h
IC Mfg code
02h
UID
Password number
64 bits 8 bits
Password CRC16
64 bits 16 bits -
Request
EOF
Request parameter:
• Request flags
• UID (optional)
• Password Number:
– 00h = RF configuration password RF_PWD_0
– 01h = RF_PWD_1
– 02h = RF_PWD_2
– 03h = RF_PWD_3
– other = Error
• Password
Table 213. Present Password response format when Error_flag is NOT set
Response SOF
8 bits
Response_flags CRC16
16 bits -
Response EOF
-
Response parameter:
• No parameter. The response is sent back after the write cycle.
DS13519 - Rev 2 page 127/200
ST25DV04KC ST25DV16KC ST25DV64KC
RF commands
Response SOF
Table 214. Present Password response format when Error_flag is set
8 bits
Response_flags Error code
8 bits
CRC16
16 bits -
Response EOF
-
Response parameter:
• Error code as Error_flag is set:
– 02h: command not recognized
– 03h: command option not supported
– 0Fh: the present password is incorrect
– 10h: the password number is incorrect
Figure 70. Present Password frame exchange between VCD and ST25DVxxKC
VCD SOF
Present
Password request
EOF
ST25DVxxKC t
1
SOF
Present
Password response
EOF
7.6.37
Fast Read Single Block
On receiving the Fast Read Single Block command, the ST25DVxxKC reads the requested block and sends back its 32-bit value in the response. When the Option_flag is set, the response includes the Block Security Status. The data rate of the response is multiplied by 2.
The subcarrier_flag should be set to 0, otherwise the ST25DVxxKC answers with an error code.
The Inventory_flag must be set to 0.
Block number is coded on 1 Byte and only first 256 blocks of ST25DV16KC and ST25DV64KC can be addressed using this command.
Table 215. Fast Read Single Block request format
-
Request SOF Request_flags Fast Read Single Block IC Mfg code UID (1)
8 bits C0h 02h
Block number CRC16 Request EOF
64 bits 8 bits 16 bits -
1. This field is optional.
•
•
Request parameters:
• Request flags
UID (optional)
Block number
Table 216. Fast Read Single Block response format when Error_flag is NOT set
Response SOF
-
1. This field is optional.
Response_flags
8 bits
Block security status
8 bits
Data
32 bits
CRC16
16 bits -
Response EOF
Response parameters:
DS13519 - Rev 2 page 128/200
ST25DV04KC ST25DV16KC ST25DV64KC
RF commands
•
•
Block security status if Option_flag is set (see Table 217 )
Four bytes of block data b
7 b
6
Reserved for future use
All at 0 b
5 b
4
Table 217. Block security status b
3 b
2 b
1 b
0
0: Current Block not locked
1: Current Block locked
Table 218. Fast Read Single Block response format when Error_flag is set
Response SOF
8 bits
Response_flags Error code
8 bits
CRC16
16 bits -
Response EOF
-
Response parameter:
• Error code as Error_flag is set:
– 02h: command not recognized
– 03h: command option not supported
– 0Fh: error with no information given
– 10h: the specified block is not available
– 15h: the specified block is read-protected
Figure 71. Fast Read Single Block frame exchange between VCD and ST25DVxxKC
VCD SOF
Fast Read
Single Block request
EOF
ST25DVxxKC t
1
SOF
Fast Read
Single Block response
EOF
7.6.38
Fast Extended Read Single Block
On receiving the Fast Extended Read Single Block command, the ST25DVxxKC reads the requested block and sends back its 32-bit value in the response. When the Option_flag is set, the response includes the Block Security
Status. The data rate of the response is multiplied by 2.
The subcarrier_flag should be set to 0, otherwise the ST25DVxxKC answers with an error code.
The Inventory_flag must be set to 0.
Block number is coded on 2 Bytes so all memory blocks of ST25DV16KC and ST25DV64KC can be addressed using this command
Request
SOF
8 bits
1. This field is optional.
Table 219. Fast Extended Read Single Block request format
Request_flags
Fast
Extended
Read Single
Block
C4h
IC Mfg code
02h
64 bits
Block number
16 bits
CRC16
16 bits
Request
EOF
-
DS13519 - Rev 2 page 129/200
DS13519 - Rev 2
ST25DV04KC ST25DV16KC ST25DV64KC
RF commands
Request parameters:
•
•
•
Request flags
UID (optional)
Block number (from LSB byte to MSB byte)
Table 220. Fast Extended Read Single Block response format when Error_flag is NOT set
Response SOF
-
1. This field is optional.
Response_flags
8 bits
Block security status
8 bits
Data
32 bits
CRC16
16 bits -
Response EOF
Response parameters:
• Block security status if Option_flag is set (see the table below)
• Four bytes of block data b
7 b
6 b
5
Reserved for future use
All at 0 b
4
Table 221. Block security status b
3 b
2 b
1 b
0
0: Current Block not locked
1: Current Block locked
Table 222. Fast Extended Read Single Block response format when Error_flag is set
Response SOF
8 bits
Response_flags Error code
8 bits
CRC16
16 bits -
Response EOF
-
Response parameter:
• Error code as Error_flag is set:
– 02h: command not recognized
– 03h: command option not supported
– 0Fh: error with no information given
– 10h: the specified block is not available
– 15h: the specified block is read-protected
Figure 72. Fast Extended Read Single Block frame exchange between VCD and ST25DVxxKC
VCD SOF
Fast Extended
Read Single Block request
EOF
ST25DVxxKC t
1
SOF
Fast Extended
Read Single Block response
EOF page 130/200
ST25DV04KC ST25DV16KC ST25DV64KC
RF commands
7.6.39
Fast Read Multiple Blocks
On receiving the Fast Read Multiple Blocks command, the ST25DVxxKC reads the selected blocks and sends back their value in multiples of 32 bits in the response. The blocks are numbered from 00h up to the last block of user memory in the request, and the value is minus one (–1) in the field. For example, if the “Number of blocks” field contains the value 06h, seven blocks are read. The maximum number of blocks is fixed to 256. Fast Read
Multiple Blocks command can cross areas borders, and returns all blocks until reaching a non readable block
(block read protected or out of memory).
When the Option_flag is set, the response includes the Block Security Status. The data rate of the response is multiplied by 2.
The subcarrier_flag should be set to 0, otherwise the ST25DVxxKC answers with an error code.
The Inventory_flag must be set to 0.
Block number is coded on 1 Byte and only first 256 blocks of ST25DV16KC and ST25DV64KC can be addressed using this command.
Table 223. Fast Read Multiple Block request format
-
Request
SOF
Request_flags
Fast Read
Multiple Block
8 bits
1. This field is optional.
C3h
IC Mfg code
02h
UID
First block number
64 bits 8 bits
Number of blocks
8 bits
•
•
Request parameters:
• Request flag
• UID (Optional)
First block number
Number of blocks
CRC16
16 bits -
Request
EOF
Table 224. Fast Read Multiple Block response format when Error_flag is NOT set
Response SOF
-
1. This field is optional.
2. Repeated as needed.
Response_flags
8 bits
Data
CRC16
16 bits -
Response EOF
Response parameters:
•
Block security status if Option_flag is set (see Table 225 )
• N block of data b
7 b
6
Reserved for future use
All at 0 b
5
Table 225. Block security status if Option_flag is set b
4 b
3 b
2 b
1 b
0
0: Current not locked
1: Current locked
-
Table 226. Fast Read Multiple Block response format when Error_flag is set
Response SOF
8 bits
Response_flags Error code
8 bits
CRC16
16 bits -
Response EOF
DS13519 - Rev 2 page 131/200
ST25DV04KC ST25DV16KC ST25DV64KC
RF commands
Response parameter:
• Error code as Error_flag is set:
– 02h: command not recognized
– 0Fh: error with no information given
– 03h: the option is not supported
– 10h: block address not available
– 15h: block read-protected
Figure 73. Fast Read Multiple Block frame exchange between VCD and ST25DVxxKC
VCD SOF
Fast Read
Multiple block request
EOF
ST25DVxxKC t
1
SOF
Fast Read
Multiple block response
EOF
7.6.40
Fast Extended Read Multiple Block
On receiving the Fast Extended Read Multiple Block command, the ST25DVxxKC reads the selected blocks and sends back their value in multiples of 32 bits in the response. The blocks are numbered from 00h to up to the last block of memory in the request and the value is minus one (–1) in the field. For example, if the “Number of blocks” field contains the value 06h, seven blocks are read. The maximum number of blocks is fixed to 2047. Fast
Extended Read Multiple Blocks command can cross areas borders, and returns all blocks until reaching a non readable block (block read protected or out of memory).
When the Option_flag is set, the response includes the Block Security Status. The data rate of the response is multiplied by 2.
The subcarrier_flag should be set to 0, otherwise the ST25DVxxKC answers with an error code.
The Inventory_flag must be set to 0.
Block number is coded on 2 Bytes so all memory blocks of ST25DV16KC and ST25DV64KC can be addressed using this command.
Table 227. Fast Extended Read Multiple Block request format
-
Request
SOF
Request_flags
8 bits
1. This field is optional.
Fast Extended
Read Multiple
Block
C5h
IC Mfg code
02h
UID
First block number
64 bits 16 bits
Block
Number
16 bits
•
•
Request parameters:
• Request flag
UID (Optional)
First block number (from LSB byte to MSB byte)
• Number of blocks (from LSB byte to MSB byte)
CRC16
Request
EOF
16 bits -
DS13519 - Rev 2 page 132/200
ST25DV04KC ST25DV16KC ST25DV64KC
RF commands
Table 228. Fast Extended Read Multiple Block response format when Error_flag is NOT set
Response SOF
-
1. This field is optional.
2. Repeated as needed
Response_flags
8 bits
Data
CRC16
16 bits -
Response EOF
Response parameters:
•
Block security status if Option_flag is set (see Table 229 )
• N block of data b
7 b
6
Reserved for future use All at 0 b
5 b
4
Table 229. Block security status if Option_flag is set b
3 b
2 b
1 b
0
0: Current not locked
1: Current locked
Table 230. Fast Read Multiple Block response format when Error_flag is set
Response SOF
8 bits
Response_flags Error code
8 bits
CRC16
16 bits -
Response EOF
-
Response parameter:
• Error code as Error_flag is set:
– 02h: command not recognized
– 03h: the option is not supported
– 0Fh: error with no information given
– 10h: block address not available
– 15h: block read-protected
Figure 74. Fast Extended Read Multiple Block frame exchange between VCD and ST25DVxxKC
VCD SOF
Fast Extended
Read Multiple
Block request
EOF
ST25DVxxKC t
1
SOF
Fast Extended
Read Multiple
Block response
EOF
7.6.41
Fast Write Message
On receiving the Fast Write Message command, the ST25DVxxKC puts the data contained in the request into the mailbox buffer, updates the Message Length register MB_LEN_Dyn, and set Mailbox loaded bit RF_PUT_MSG.
It then reports if the write operation was successful in the response. The ST25DVxxKC mailbox contains up to
256 data bytes which are filled from the first location '00'. MSGlength parameter of the command is the number of Data bytes minus - 1 (00 for 1 byte of data, FFh for 256 bytes of data). Fast Write Message can be executed only when Mailbox is accessible by RF (previous RF message was read or time-out occurs, no I 2 C message to be read). User can check it by reading b1 of MB_CTRL_Dyn “HOST_PUT_MSG”, which must be reset to “0”. (refer to
Section 5.1 Fast transfer mode (FTM)
).
• The data rate of the response is multiplied by 2 compared to Write Message command.
DS13519 - Rev 2 page 133/200
DS13519 - Rev 2
ST25DV04KC ST25DV16KC ST25DV64KC
RF commands
•
•
•
The Option_flag is not supported.
The Inventory_flag must be set to 0.
The subcarrier_flag should be set to 0, otherwise the ST25DVxxKC answers with an error code.
-
Request
SOF
Request_flags
8 bits
Table 231. Fast Write Message request format
Fast Write
Message
IC Mfg code
MSGLength Message Data
CAh 02h 64 bits 1 byte
(MsgLenght + 1) bytes
1. This field is optional.
•
•
Request parameters:
• Request flag
•
UID (optional)
Message Lenght
Message Data
CRC16
Request
EOF
16 bits -
Table 232. Fast Write Message response format when Error_flag is NOT set
Response SOF
8 bits
Response_flags CRC16
16 bits -
Response EOF
-
Response parameters:
• No parameter. The response is sent back after the write cycle.
Table 233. Fast Write Message response format when Error_flag is set
Response SOF
8 bits
Response_flags Error code
8 bits
CRC16
16 bits -
Response EOF
-
Response parameter:
• Error code as Error_flag is set:
– 02h: command not recognized
– 03h: command option not supported
– 0Fh: error with no information given page 134/200
ST25DV04KC ST25DV16KC ST25DV64KC
RF commands
VCD
Figure 75. Fast Write Message frame exchange between VCD and ST25DVxxKC
SOF
Fast Write
Message request
EOF
ST25DVxxKC t
1
SOF
Fast Write
Message response
EOF
Write sequence when error
ST25DVxxKC t
1
SOF
Fast Write
Message response
EOF
Write sequence when no error
7.6.42
Fast Read Message Length
On receiving the Fast Read Message Length command, the ST25DVxxKC reads the MB_LEN_dyn register which contains the mailbox message length and sends back its 8-bit value in the response.
The value of MB_LEN_Dyn returned is the (size of the message length in Bytes - 1).
The Option_flag is not supported. The Inventory_flag must be set to 0.
The subcarrier_flag should be set to 0, otherwise the ST25DVxxKC answers with an error code.
The data rate of the response is multiplied by 2 compared to Read Message Length command.
Table 234. Fast Read Message Length request format
-
Request SOF Request_flags
8 bits
1. This field is optional.
Fast Read Message Length
CBh
IC Mfg code
02h
CRC16 Request EOF
64 bits 16 bits -
Request parameters:
• Request flag
• UID (optional)
Table 235. Fast Read Message Length response format when Error_flag is NOT set
Response SOF
8 bits
Response_flags Data
8 bits
CRC16
16 bits -
Response EOF
-
Response parameters:
• One byte of data: volatile Control register.
-
Table 236. Fast Read Message Length response format when Error_flag is set
Response SOF
8 bits
Response_flags Error code
8 bits
CRC16
16 bits -
Response EOF
DS13519 - Rev 2 page 135/200
ST25DV04KC ST25DV16KC ST25DV64KC
RF commands
Response parameter:
• Error code as Error_flag is set:
– 02h: command option not recognized
– 03h: command not supported
– 0Fh: error with no information given
Figure 76. Fast Read Message Length frame exchange between VCD and ST25DVxxKC
VCD SOF
Fast Read
Message Length request
EOF
ST25DVxxKC t
1
SOF
Fast Read
Message Length response
EOF
7.6.43
Fast Read Dynamic configuration
On receiving the Fast Read Dynamic configuration command, the ST25DVxxKC reads the Dynamic register address by the pointer and sends back its 8-bit value in the response.
The Option_flag is not supported. The Inventory_flag must be set to 0.
The subcarrier_flag should be set to 0, otherwise the ST25DVxxKC answers with an error code.
The data rate of the response is multiplied by 2 compared to Read Dynamic configuration command.
Table 237. Fast Read Dynamic configuration request format
-
Request SOF Request_flags
8 bits
1. This field is optional.
Fast Read Dynamic configuration
CDh
Pointer address CRC16 Request EOF
02h 64 bits 8 bits 16 bits -
Request parameters:
• Request flag
• UID (optional)
Table 238. Fast Read Dynamic configuration response format when Error_flag is NOT set
Response SOF
8 bits
Response_flags Data
8 bits
CRC16
16 bits -
Response EOF
-
Response parameters:
• One byte of data
-
Table 239. Fast Read Dynamic configuration response format when Error_flag is set
Response SOF
8 bits
Response_flags Error code
8 bits
CRC16
16 bits -
Response EOF
DS13519 - Rev 2 page 136/200
ST25DV04KC ST25DV16KC ST25DV64KC
RF commands
Response parameter:
• Error code as Error_flag is set:
– 02h: command not recognized
– 03h: command option not supported
– 0Fh: error with no information given
– 10h: block not available
Figure 77. Fast Read Dynamic configuration frame exchange between VCD and ST25DVxxKC
VCD SOF
Fast Read
Dynamic configuration request
EOF
ST25DVxxKC t
1
SOF
Fast Read
Dynamic configuration request
EOF
7.6.44
Fast Write Dynamic Configuration
On receiving the Fast Write Dynamic Configuration command, the ST25DVxxKC updates the Dynamic register addressed by the pointer.
The Option_flag is not supported. The Inventory_flag must be set to 0.
The data rate of the response is multiplied by 2 compared to Write Dynamic Configuration command.
Table 240. Fast Write Dynamic Configuration request format
-
Request
SOF
Request_flags
8 bits
1. This field is optional.
Fast Write
Dynamic
Configuration
CEh
IC Mfg code
02h
UID
Pointer address
64 bits 8 bits
Register
Value
8 bits
•
•
•
Request parameters:
• Request flag
UID (optional)
Pointer address
Register value
CRC16
Request
EOF
16 bits -
Table 241. Fast Write Dynamic Configuration response format when Error_flag is NOT set
Response SOF
8 bits
Response_flags CRC16
16 bits -
Response EOF
-
Response parameters:
• No parameter. The response is sent back after t
1
.
DS13519 - Rev 2 page 137/200
DS13519 - Rev 2
ST25DV04KC ST25DV16KC ST25DV64KC
RF commands
Table 242. Fast Write Dynamic Configuration response format when Error_flag is set
Response SOF
8 bits
Response_flags Error code
8 bits
CRC16
16 bits -
Response EOF
-
Response parameter:
• Error code as Error_flag is set:
– 02h: command not recognized
– 03h: command option not supported
– 0Fh: error with no information given
– 10h: block not available
Figure 78. Fast Write Dynamic Configuration frame exchange between VCD and ST25DVxxKC
VCD SOF
Fast Write
Dynamic configuration request
EOF
ST25DVxxKC
ST25DVxxKC t
1
SOF
Fast Write
Dynamic configuration request
EOF
Write sequence when error
t
1
SOF
Fast Write
Dynamic configuration request
EOF
Write sequence when no error
page 138/200
ST25DV04KC ST25DV16KC ST25DV64KC
Unique identifier (UID)
8
Unique identifier (UID)
•
•
The ST25DVxxKC is uniquely identified by a 64-bit unique identifier (UID). This UID complies with ISO/IEC 15963 and ISO/IEC 7816-6. The UID is a read-only code and comprises:
• eight MSBs with a value of E0h the IC manufacturer code “ST 02h” on 8 bits (ISO/IEC 7816-6/AM1) a unique serial number on 48 bits
Table 243. UID format
MSB
63 56
0xE0
55 48
0x02
1. See
Table 85. UID for ST product code value definition.
47 40
ST product code
LSB
39 0
Unique serial number
With the UID, each ST25DVxxKC can be addressed uniquely and individually during the anticollision loop and for one-to-one exchanges between a VCD and an ST25DVxxKC.
DS13519 - Rev 2 page 139/200
ST25DV04KC ST25DV16KC ST25DV64KC
Device parameters
9
Device parameters
9.1
Maximum rating
are stress ratings only and operation of the device, at these or any other conditions above those indicated in the operating sections of this specification, is not implied. Exposure to absolute maximum rating conditions for extended periods may affect the device reliability. Device mission profile (application conditions) is compliant with
JEDEC JESD47 qualification standard. Extended mission profiles can be assessed on demand.
Refer also to the STMicroelectronics SURE Program and other relevant quality documents.
Table 244. Absolute maximum ratings
T
V
A
Symbol
T
STG
T
LEAD
V
IO
V
CC
I
OL_MAX_SDA
I
OL_MAX_GPO
V
MAX_1
MAX_2
Ambient operating temperature
Storage temperature
Lead temperature during soldering
I 2 C input or output range
I 2 C supply voltage
Parameter Min.
Max. Unit
Range 6 All packages
RF and
I 2 C interfaces
-40 85 °C
UFDFPN8, UFDFPN12
RF and
I 2 C interfaces
- 40 105 °C
Range 8
SO8N, TSSOP
RF interface - 40 105 °C
I 2 C interface - 40 125 °C
UFDFPN8 (MLP8),SO8N, TSSOP8, UFDFPN12, WLCSP10 - 65 150 °C
DC output current on pin SDA (when equal to 0)
DC output current on pin GPO (when equal to 0)
RF input voltage amplitude peak to peak between AC0 and AC1, V
SS pin left floating
AC voltage between AC0 and V
SS
, or AC1 and V
SS
V
ESD
Electrostatic discharge voltage (human body model) (3)
1. Compliant with JEDEC Std J-STD-020C (for small body, Sn-Pb or Pb assembly), the ST ECOPACK
7191395 specification, and the European directive on Restrictions on Hazardous Substances (RoHS)
2002/95/EU.
2. Evaluated By Characterization – Not tested in production.
3. AEC-Q100-002 (compliant with JEDEC Std JESD22-A114, C1 = 100 pF, R1 = 1500 Ω, R2 = 500 Ω)
V
AC0
- V
AC1
V
AC0
- V
SS
, or V
AC1
- V
SS
All pins -
-
-
-
°C
- 0.50 6.5
V
- 0.50 6.5
5 mA
1.5
mA
11
- 0.50 5.5
V
V
V
2000 V
DS13519 - Rev 2 page 140/200
9.2
ST25DV04KC ST25DV16KC ST25DV64KC
I2C DC and AC parameters
I 2 C DC and AC parameters
This section summarizes the operating and measurement conditions, and the DC and AC characteristics of the device in I 2 C mode. The parameters in the DC and AC characteristic tables that follow are derived from tests performed under the measurement conditions summarized in the relevant tables. Designers should check that the operating conditions in their circuit match the measurement conditions when relying on the quoted parameters.
Symbol
V
CC
T
A
Table 245. I 2 C operating conditions
Ambient operating temperature
Parameter
Supply voltage
Range 6
Range 8
All packages
UFDFPN8, UFDFPN12
SO8N, TSSOP8
Min.
Max.
Unit
1.8
-40
-40
-40
5.5
85
105
125
V
°C
°C
°C
Symbol
C
L t r,
t f
V hi-lo
V ref(t)
Table 246. AC test measurement conditions
Parameter
Load capacitance
Input rise and fall times
Input levels
Input and output timing reference levels
Min.
-
100
50
0.2V
CC
to 0.8V
CC
0.3V
CC
to 0.7V
CC
Max.
Input Levels
Figure 79. AC test measurement I/O waveform
Input and Output
Timing Reference Levels
0.8VCC
0.7VCC
0.3VCC
0.2VCC
V
V pF ns
Unit
Table 247. Input parameters
C
IN
C
IN
Symbol t
NS
Input capacitance (SDA)
Input capacitance (other pins)
Parameter
Pulse width ignored (Input filter on SCL and SDA)
1. Evaluated By Characterization – Not tested in production.
-
-
-
Min.
8
6
80
Max.
Unit pF pF ns
DS13519 - Rev 2 page 141/200
ST25DV04KC ST25DV16KC ST25DV64KC
I2C DC and AC parameters
Symbol
I
LI
I
LO
I
CC_E 2
I
CC_MB
I
CC0
I
CC0_MB
I
CC1
(LPD = 1)
I
CC1_PON
(LPD = 0)
V
IL
V
IL_LPD
Parameter
Input leakage current
(SCL, SDA)
Input leakage current (LPD)
Output leakage current
(SDA)
Operating Supply current (Device select E 2
Operating Supply current (Device select MB Address) Read
Operating Supply current (Device select E 2
Operating Supply current (Device select MB Address) Write
Static Standby supply current after power ON or device select stop or time out
Input low voltage (SDA, SCL)
Input low voltage (LPD)
Table 248. I 2 C DC characteristics up to 85 °C
Min.
Low power down supply current
Test condition
V
IN
= V
SS
or V
CC device in Standby mode
V
IN
= V
SS
device in Standby mode
SDA in Hi-Z, external voltage applied on SDA: V
SS
or V
CC
V
CC
= 1.8 V, f
C
= 1MHz
(rise/fall time < 50 ns)
V
CC
= 3.3 V, f
C
= 1MHz
(rise/fall time < 50 ns)
V
CC
= 5.5 V, f
C
= 1MHz
(rise/fall time < 50 ns)
V
CC
= 1.8 V, f
C
= 1MHz
(rise/fall time < 50 ns)
V
CC
= 3.3 V, f
C
= 1MHz
(rise/fall time < 50 ns)
V
CC
= 5.5 V, f
C
= 1MHz
(rise/fall time < 50 ns)
V
CC
= 1.8 V, f
C
= 1MHz
(rise/fall time < 50 ns)
V
CC
= 3.3 V, f
C
= 1MHz
(rise/fall time < 50 ns)
V
CC
= 5.5 V, f
C
= 1MHz
(rise/fall time < 50 ns)
V
CC
= 1.8 V, f
C
= 1MHz
(rise/fall time < 50 ns)
V
CC
= 3.3 V, f
C
= 1MHz
(rise/fall time < 50 ns)
V
CC
= 5.5 V, f
C
= 1MHz
(rise/fall time < 50 ns)
V
CC
= 1.8 V
V
CC
= 3.3 V
V
CC
= 5.5 V
V
CC
= 1.8 V
V
CC
= 3.3 V
V
CC
= 5.5 V
V
CC
= 1.8 V
V
CC
= 3.3 V
V
CC
= 5.5 V
V
CC
= 3.3 V
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-0.45
-0.45
-
-
-
-
-0.45
-0.45
220
510
116
Typ.
0.03
0.1
0.03
116
220
510
110
110
130
170
280
200
300
520
76
87
-
-
0.84
1.3
1.7
72
-
-
600
1.5
2
3
100
100
120
0.25 V
CC
0.3 V
CC
0.3 V
CC
0.2 V
CC
240
550
210
220
250
240
550
160
Max.
±0.1
±0.5
±0.1
160
Unit
µA
μA
µA
µA
µA
µA
µA
μA
µA
V
V
DS13519 - Rev 2 page 142/200
ST25DV04KC ST25DV16KC ST25DV64KC
I2C DC and AC parameters
V
Symbol
V
V
V
IH
IH_LPD
OL_SDA
CC_Power_up
Parameter
Input high voltage (SDA, SCL)
Input high voltage (LPD)
Output low voltage SDA (1 MHz)
Device Select Acknowledge
Test condition
V
CC
= 1.8 V
V
CC
= 3.3 V
V
CC
= 5.5 V
V
CC
= 1.8 V
V
CC
= 3.3 V
V
CC
= 5.5 V
I
OL
= 1 mA, V
CC
= 1.8 V
I
OL
= 2.1 mA, V
CC
= 3.3 V
I
OL
= 3 mA, V
CC
= 5.5 V f
C
= 100 KHz
1. SCL, SDA connected to Ground or V
CC.
SDA connected to V
CC
through a pull-up resistor.
2. Evaluated by Characterization – Not tested in production.
Min.
0.75 V
CC
0.75 V
CC
0.75 V
CC
0.85 V
CC
0.85 V
CC
0.85 V
CC
-
-
-
-
0.05
0.075
0.09
1.48
-
-
-
Typ.
-
-
-
Symbol
I
LI
I
LO
I
CC
_E 2
I
CC_MB
I
CC0
I
CC0_MB
Table 249. I 2 C DC characteristics up to 125 °C
Min.
Parameter
Input leakage current
(SCL, SDA)
Input leakage current (LPD)
Output leakage current
(SDA)
Operating Supply current (Device select E 2 Address) Read
Operating Supply current (Device
Operating Supply current (Device select E 2
Operating Supply current (Device select MB Address) Write
Test condition
V
IN
= V
SS
or V
CC device in Standby mode
V
IN
= V
SS
device in Standby mode
SDA in Hi-Z, external voltage applied on SDA: V
SS
or V
CC
V
CC
= 1.8 V, f
C
= 1MHz
(rise/fall time < 50 ns)
V
CC
= 3.3 V, f
C
= 1MHz
(rise/fall time < 50 ns)
V
CC
= 5.5 V, f
C
= 1MHz
(rise/fall time < 50 ns)
V
CC
= 1.8 V, f
C
= 1MHz
(rise/fall time < 50 ns)
V
CC
= 3.3 V, f
C
= 1MHz
(rise/fall time < 50 ns)
V
CC
= 5.5 V, f
C
= 1MHz
(rise/fall time < 50 ns)
V
CC
= 1.8 V, f
C
= 1MHz
(rise/fall time < 50 ns)
V
CC
= 3.3 V, f
C
= 1MHz
(rise/fall time < 50 ns)
V
CC
= 5.5 V, f
C
= 1MHz
(rise/fall time < 50 ns)
V
CC
= 1.8 V, f
C
= 1MHz
(rise/fall time < 50 ns)
-
-
-
-
-
-
-
-
-
-
-
-
-
126
230
510
126
230
510
120
120
140
180
Typ.
0.03
0.1
0.03
Max.
V
CC
+ 1
V
CC
+ 1
V
CC
+ 1
V
CC
+ 1
V
CC
+ 1
V
CC
+ 1
0.4
0.4
0.4
1.7
180
550
Max.
±0.1
±0.5
±0.1
260
550
180
260
220
230
260
220
Unit
V
V
V
V
Unit
µA
µA
µA
µA
µA
µA
DS13519 - Rev 2 page 143/200
ST25DV04KC ST25DV16KC ST25DV64KC
I2C DC and AC parameters
Symbol Parameter Test condition Min.
I
I
CC0_MB
I
CC1
(LPD = 1)
CC1_PON
(LPD = 0)
V
V
V
IL_LPD
V
IL
IH
IH_LPD
Operating Supply current (Device select MB Address) Write
Low power down supply current
Static Standby supply current after power ON or device select stop or time out
Input low voltage (SDA, SCL)
Input low voltage (LPD)
Input high voltage (SDA, SCL)
Input high voltage (LPD)
V
CC
= 3.3 V, f
C
= 1MHz
(rise/fall time < 50 ns)
V
CC
= 5.5 V, f
C
= 1MHz
(rise/fall time < 50 ns)
V
CC
= 1.8 V
V
CC
= 3.3 V
V
CC
= 5.5 V
V
CC
= 1.8 V
V
CC
= 3.3 V
V
CC
= 5.5 V
V
CC
= 1.8 V
V
CC
= 3.3 V
V
CC
= 5.5 V
V
CC
= 3.3 V
V
CC
= 1.8 V
V
CC
= 3.3 V
V
CC
= 5.5 V
V
V
V
CC
CC
CC
= 1.8 V
= 3.3 V
= 5.5 V
V
V
OL_SDA
CC_Power_up
Output low voltage SDA (1 MHz)
Device Select Acknowledge
I
OL
= 1 mA, V
CC
= 1.8 V
I
OL
= 2.1 mA, V
CC
= 3.3 V
I
OL
= 3 mA, V
CC
= 5.5 V f
C
1. SCL, SDA connected to Ground or V
CC.
SDA connected to V
CC
through a pull-up resistor.
2. Evaluated by Characterization – Not tested in production.
-
-
-
-
-
-
-
-
-0.45
-0.45
-0.45
-0.45
0.75 V
CC
0.75 V
CC
0.75 V
CC
0.85
V
CC
+1
0.85
V
CC
+1
0.85
V
CC
+1
-
-
-
-
Typ.
290
-
-
0.05
0.08
0.1
1.48
520
-
-
-
82
95
-
-
-
-
2.5
3
4
78
-
Max.
320
600
5
6
7
110
110
130
0.25 V
CC
0.3 V
CC
0.3 V
CC
0.2 V
CC
V
CC
+1
V
CC
+1
V
CC
+1
V
CC
+1
V
CC
+1
V
CC
+1
0.4
0.4
0.4
1.7
Unit
µA
μA
µA
V
V
V
V
V
V
DS13519 - Rev 2 page 144/200
ST25DV04KC ST25DV16KC ST25DV64KC
I2C DC and AC parameters
Table 250. I 2 C AC characteristics up to 85 °C
Symbol Alt.
Test conditions specified in
Table 245. I 2 C operating conditions
Parameter Min.
Max.
t t
DXCX t
CLDX t
CLQX t
CLQV t
CHDX t
DLCL t
CHDH f
C t
CHCL t
CLCH t
START_OUT t
XH1XH2 t
XL1XL2 t
DL1DL2
DHDL t
W t bootDC t bootLPD t
-
-
-
f
SCL t
HIGH t
LOW t
R t
F t
F t
SU:DAT t
HD:DAT t
DH t
AA t
SU:STA t
HD:STA t
SU:STO
BUF
Clock frequency
Clock pulse width low
I²C timeout on Start condition
Input signal rise time
Input signal fall time
Data in set up time
Data in hold time
Start condition set up time
Start condition hold time
RF OFF and LPD = 0
Clock low to next data valid (access time)
Stop condition set up time
Time between Stop condition and next Start condition
I²C write time
-
-
-
-
-
0.05
0.26
0.5
35
20
0
0
100
250
0.25
250
1400
1. Evaluated by Characterization – Not tested in production.
2. t
CHCL
timeout.
3. t
CLCH
timeout.
4. There is no min. or max. values for the input signal rise and fall times. It is however recommended by the
I 2 C specification that the input signal rise and fall times be less than 120 ns when f
C
< 1 MHz.
5. To avoid spurious Start and Stop conditions, a minimum delay is placed between SCL=1 and the falling or rising edge of SDA.
6. t
CLQV
is the time (from the falling edge of SCL) required by the SDA bus line to reach 0.8VCC in a compatible way with the I 2 C specification (which specifies t
SU:DAT
R bus
× C
value versus bus parasitic capacitance (C bus
(min) = 100 ns), assuming that the bus
time constant is less than 150 ns (as specified in the Figure 81. I 2 C Fast mode (f
7. For a reStart condition, or following a write cycle.
8. t
DLCL
timeout
9. I 2 C write time for 1 Byte, up to 16 Bytes in EEPROM (user memory) provided they are all located in the same memory row, that is the most significant memory address bits (b16-b4) are the same.
-
-
-
-
-
-
-
1000
25000
120
450
35000
5
0.6
0.6
ns ms ms ms ns ns ns ns ns ns
µs ns ms ns ns kHz
µs
µs
Unit
DS13519 - Rev 2 page 145/200
ST25DV04KC ST25DV16KC ST25DV64KC
I2C DC and AC parameters
Table 251. I 2 C AC characteristics up to 125 °C
Symbol Alt.
Test conditions specified in
Table 245. I 2 C operating conditions
Parameter Min.
Max.
f
C t
CHCL t
CLCH t
START_OUT t
XH1XH2 t
XL1XL2 t
DL1DL2 t
DXCX t
CLDX t
CLQX t
CLQV t
CHDX t
DLCL t
CHDH t
DHDL t
W t bootDC t boot_LPD f
SCL t
HIGH t
LOW
t
R t
F t
F t
SU:DAT t
HD:DAT t
DH t
AA t
SU:STA t
HD:STA t
SU:STO t
BUF
-
-
-
Clock frequency
Clock pulse width high
Clock pulse width low
I²C timeout on Start condition
Input signal rise time
Input signal fall time
Data in set up time
Data in hold time
Start condition set up time
Start condition hold time
Clock low to next data valid (access time)
RF OFF and LPD = 0
Stop condition set up time
Time between Stop condition and next Start condition
I²C write time
0.05
0.26
0.5
-
35
20
0
0
100
-
250
0.25
250
1400
-
-
-
1. t
CHCL
timeout.
2. t
CLCH
timeout.
3. Evaluated by Characterization – Not tested in production.
4. There is no min. or max. values for the input signal rise and fall times. It is however recommended by the
I 2 C specification that the input signal rise and fall times be less than 120 ns when f
C
< 1 MHz.
5. To avoid spurious Start and Stop conditions, a minimum delay is placed between SCL=1 and the falling or rising edge of SDA.
6. t
CLQV
is the time (from the falling edge of SCL) required by the SDA bus line to reach 0.8V
CC
in a compatible way with the I 2 C specification (which specifies t
SU:DAT
C bus
(min) = 100 ns), assuming that the R bus
time constant is less than 150 ns (as specified in the Figure 81. I 2 C Fast mode (f
×
value versus bus parasitic capacitance (C bus
).
7. For a restart condition, or following a write cycle.
8. t
DLCL
timeout.
9. I 2 write time for 1 Byte, up to 16 Bytes in EEPROM (user memory) provided they are all located in the same memory row, that is the most significant memory address bits (b16-b4) are the same.
1000
25000
25000
-
120
450
5.5
-
-
-
35000
-
-
-
-
0.6
ns ms ms ms ns ns ns ns ns ns
µs ns ms ns ns
Unit kHz
µs
µs
DS13519 - Rev 2 page 146/200
DS13519 - Rev 2 t
XH1XH2
SCL
SDA In t
XL1XL2 t
DLCL
ST25DV04KC ST25DV16KC ST25DV64KC
I2C DC and AC parameters
Figure 80. I 2 C AC waveforms t
CHCL t
CLCH t
XL1XL2 t
CHDX
Start condition t
XH1XH2
SDA
Input t
CLDX SDA
Change t
DXCX t
CHDH t
DHDL
Start condition
Stop condition
SCL
SDA In
SCL
SDA Out t
CHDH
Stop condition tCHCL t
CLQV tW
Write cycle
Data valid t
CLQX
Data valid t
DL1DL2 t
CHDX
Start condition
method of synchronization is not employed, and so the pull-up resistor is not necessary, provided that the bus master has a push-pull (rather than open drain) output.
Figure 81. I 2 C Fast mode (f
C
= 1 MHz): maximum R bus
value versus bus parasitic capacitance (C bus
)
100
4
10
R bu s
× C bu s
= 150
ns
Here,
R bu s × Cbu s= 120 ns
1
10 30
Bus line capacitor (pF)
100
VCC
The R bus
x C bus
time constant must be below 150 ns.
The time constant line is represented on the left.
I²C bus master
SCL
SDA
Rbus
ST25DV
Cbus page 147/200
ST25DV04KC ST25DV16KC ST25DV64KC
GPO characteristics
9.3
GPO characteristics
This section summarizes the operating and measurement conditions of the GPO feature. The parameters in the
DC and AC characteristic tables that follow are derived from tests performed under the measurement conditions summarized in the relevant tables.
Symbol
V
OL_GPO_CMOS
V
OH_GPO_CMOS
V
OL_GPO_OD
I
L_GPO_OD
I
LI_VDCG
Table 252. GPO DC characteristics up to 85 °C
Parameter
Output low voltage (GPO
CMOS)
Output high voltage (GPO
CMOS)
Output low voltage (GPO open drain)
Output leakage current
(GPO open drain)
Input leakage (V
DCG
)
Condition
V
DCG
= 1.8 V, I
OL
= 0.5 mA
V
DCG
= 3.3 V, I
OL
= 0.5 mA
V
DCG
= 5.5 V, I
OL
= 0.5 mA
V
DCG
= 1.8 V, I
OL
= 0.5 mA
V
DCG
= 3.3 V, I
OL
= 0.5 mA
V
DCG
= 5.5 V, I
OL
= 0.5 mA
I
OL
= 1 mA, VCC = 1.8 V
I
OL
= 1 mA, VCC = 3.3 V
I
OL
= 1 mA, VCC = 5.5 V
GPO in Hi-Z, external voltage applied on:
GPO, V
SS
or V
CC
V
DCG
= 5.5 V
-0.15
-
Min
-
-
-
V
DCG
-0.4
V
DCG
-0.4
V
DCG
-0.4
-
-
-
-
-
-
Typ
-
-
-
0.28
0.2
0.2
0.06
-
Max
0.4
0.4
0.4
-
-
-
0.4
0.4
0.4
0.15
0.1
V
V
V
V
Unit
V
V
V
µA
µA
Symbol
V
OL_GPO_CMOS
V
OH_GPO_CMOS
V
OL_GPO_OD
I
L_GPO_OD
I
LI_VDCG
Table 253. GPO DC characteristics up to 125 °C
Parameter
Output low voltage (GPO
CMOS)
Output high voltage (GPO
CMOS)
Output low voltage (GPO open drain)
Output leakage current
(GPO open drain)
Input leakage (V
DCG
)
Condition
V
DCG
= 1.8 V, I
OL
= 0.5 mA
V
DCG
= 3.3 V, I
OL
= 0.5 mA
V
DCG
= 5.5 V, I
OL
= 0.5 mA
V
DCG
= 1.8 V, I
OL
= 0.5 mA
V
DCG
= 3.3 V, I
OL
= 0.5 mA
V
DCG
= 5.5 V, I
OL
= 0.5 mA
I
OL
= 1 mA, VCC = 1.8 V
I
OL
= 1 mA, VCC = 3.3 V
I
OL
= 1 mA, VCC = 5.5 V
GPO in Hi-Z, external voltage applied on:
GPO, V
SS
or V
CC
V
DCG
= 5.5 V
-0.15
-
Min
-
-
-
V
DCG
-0.4
V
DCG
-0.4
V
DCG
-0.4
-
-
-
Typ
-
-
-
-
-
-
0.28
0.22
0.21
0.06
-
Max
0.4
0.4
0.4
-
-
-
0.4
0.4
0.4
0.15
0.1
Unit
V
V
V
V
V
V
V
µA
µA
Table 254. GPO AC characteristics
Symbol t r_GPO_CMOS t f_GPO_CMOS
Parameter
1. Evaluated by Characterization – Not tested in production.
Test condition
C
L
= 30 pF, V
DCG
= 1.8 V to 5.5 V
C
L
= 30 pF, V
DCG
=1.8 V to 5.5 V
Min.
-
-
Max
50
50
Unit ns ns
DS13519 - Rev 2 page 148/200
ST25DV04KC ST25DV16KC ST25DV64KC
RF electrical parameters
9.4
RF electrical parameters
This section summarizes the operating and measurement conditions, and the DC and AC characteristics of the device in RF mode.
The parameters in the DC and AC characteristics tables that follow are derived from tests performed under the
Measurement Conditions summarized in the relevant tables. Designers should check that the operating conditions in their circuit match the measurement conditions when relying on the quoted parameters.
Table 255. RF characteristics
Symbol f
CC
H_ISO
Parameter
External RF signal frequency
Operating field according to ISO
Range 6
Range 8
Condition
-
T
A
= -40 °C to 85 °C
T
A
= -40 °C to 105 °C
MI t
CARRIE
MIN
CD
R
10% carrier modulation index
MI=(A-B)/(A+B)
100% carrier modulation index
Minimum time from carrier generation to
150 mA/m > H_ISO > 1000 mA/m
From H-field min
W f
SH t
2 t
3 f
SL t
1 t_Block
Subcarrier frequency high
Subcarrier frequency low
Time between commands
Time between commands
RF User memory write time (including
F
CC
/32
F
CC
/28
4352/F
C
4192/F
C
4384/F
C
1 Block
4 Blocks
W
W t_Byte t_MB
Read_MB
RF system memory write time including
RF Mailbox write time (from VCD request
SOF to ST25DVxxKC response EOF) (1)(3)
RF Mailbox read time (from VCD request
SOF to ST25DVxxKC response EOF)
1 Byte
256 Byte
256 Byte
V
C
TUN
V
BACK
MIN_1
Backscattered level as defined by ISO test
RF input voltage amplitude between AC0 and AC1, V
SS
pin left floating, VAC0-VAC1 peak to peak
f = 13.56 MHz
-
Inventory and Read operations
Write operations
V
MIN_2
AC voltage between AC0 and V
SS between AC1 and V
SS
or Inventory and Read operations
Write operations
Set up time t
BootRF t
RF_OFF
Without DC supply (No V
RF OFF time
CC
)
Chip reset
1. Evaluated by Characterization – Not tested in production.
2. Evaluated by Characterization – Tested in production by correlating industrial tester measure with characterization results.
3. For VCD request coded in 1 out of 4 and ST25DVxxKC response in high data rate, single sub carrier.
Min Typ Max
13.553
13.56
13.567
MHz
150
10
95
318.6
309
323.3
10
-
-
-
-
-
-
-
-
-
-
-
-
-
-
2
-
-
-
-
423.75
484.28
320.9
311.5
-
5.2
19.7
4.9
80.7
81
28.5
-
4.8
5.25
2.25
2.7
0.6
-
5000
30
100
1
323.3
314
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Unit mA/m
% ms kHz kHz
µs
µs
µs ms ms ms ms ms pF mV
V
V
V
V ms ms
DS13519 - Rev 2 page 149/200
Note:
ST25DV04KC ST25DV16KC ST25DV64KC
Thermal characteristics
All timing characterization where performed on a reference antenna with the following characteristics:
•
•
ISO antenna class 1
Tuning frequency = 13.7 MHz
Symbol
T
A
Table 256. Operating conditions
Parameter
Ambient operating temperature
Range 6
Range 8
Min.
-40
-40
Max.
85
105
Unit
°C
•
•
Figure 82. ASK modulated signal
shows an ASK modulated signal from the VCD to the ST25DVxxKC. The test conditions for the AC/DC parameters are:
•
Close coupling condition with tester antenna (1 mm)
ST25DVxxKC performance measured at the tag antenna
ST25DVxxKC synchronous timing, transmit and receive
Figure 82. ASK modulated signal
A
B tRFF tRFR fCC tRFSBL tM IN CD
9.5
Thermal characteristics
Symbol
Ɵ
JA
1. Jedec JESD51-7 2s2p board
2. Exposed pad soldered to board
Table 257. Thermal characteristics
Parameter
Thermal resistance junction-ambient
SO8N 4.9 x 6 mm, 1.27 mm pitch package
Thermal resistance junction-ambient
TSSOP8 3 x 6.4 mm, 0.65 mm pitch package (1)
Thermal resistance junction-ambient
UFDFN8 2 × 3 mm, 0.5 mm pitch package (1)(2)
Value
219
255
67
Unit
°C/W
DS13519 - Rev 2 page 150/200
10
10.1
ST25DV04KC ST25DV16KC ST25DV64KC
Package information
Package information
In order to meet environmental requirements, ST offers these devices in different grades of ECOPACK packages, depending on their level of environmental compliance. ECOPACK specifications, grade definitions and product status are available at: www.st.com
. ECOPACK is an ST trademark.
SO8N package information
SO8N is an 8-lead, 4.9 x 6 mm, plastic small outline, 150 mils body width, package.
Figure 83. SO8N – Outline h x 45˚
A2 A c ccc b e
D
0.25 mm
GAUGE PLANE k
8
E1 E
1
A1
L
L1
1.
Drawing is not to scale.
DS13519 - Rev 2 page 151/200
DS13519 - Rev 2
ST25DV04KC ST25DV16KC ST25DV64KC
SO8N package information
Table 258. SO8N – Mechanical data
Symbol c
D
E
E1 e
A
A1
A2 b h k
L
L1 ccc
Min.
-
0.100
1.250
0.280
0.170
4.800
5.800
3.800
-
0.250
0°
0.400
-
millimeters
Typ.
-
4.900
6.000
3.900
1.270
-
-
-
-
-
-
-
1.040
-
Max.
1.750
0.250
-
0.480
0.230
5.000
6.200
4.000
-
0.500
8°
1.270
-
0.100
Min.
-
0.0039
0.0492
0.0110
0.0067
0.1890
0.2283
0.1496
-
0.0098
0°
0.0157
-
-
1. Values in inches are converted from mm and rounded to four decimal digits.
Figure 84. SO8N - Recommended footprint
0.6 (x8) inches
Typ.
-
0.1929
0.2362
0.1535
0.0500
-
-
-
-
-
-
-
0.0409
-
Max.
0.0689
0.0098
-
0.0189
0.0091
0.1969
0.2441
0.1575
-
0.0197
8°
0.0500
-
0.0039
1.
Dimensions are expressed in millimeters.
1.27
page 152/200
10.2
ST25DV04KC ST25DV16KC ST25DV64KC
TSSOP8 package information
TSSOP8 package information
TSSOP8 is an 8-lead thin shrink small outline, 3 x 6.4 mm, 0.65 mm pitch, package.
Figure 85. TSSOP8 – Outline
D
8 5
E1 E
1 4
α
A1
CP
A A2 b e
1.
Drawing is not to scale.
Table 259. TSSOP8 – Mechanical data
Symbol
D e
E
E1
L
L1
α
A
A1
A2 b c
CP
Min.
-
0.050
0.800
0.190
0.090
-
2.900
-
6.200
4.300
0.450
-
0° millimeters
Typ.
-
-
1.000
-
-
-
3.000
0.650
6.400
4.400
0.600
1.000
-
Max.
1.200
0.150
1.050
0.300
0.200
0.100
3.100
-
6.600
4.500
0.750
-
8°
Min.
-
0.0020
0.0315
0.0075
0.0035
-
0.1142
-
0.2441
0.1693
0.0177
-
0°
1. Values in inches are converted from mm and rounded to four decimal digits.
L1
L inches
Typ.
-
-
0.0394
-
-
-
0.1181
0.0256
0.2520
0.1732
0.0236
0.0394
c
Max.
0.0472
0.0059
0.0413
0.0118
0.0079
0.0039
0.1220
-
0.2598
0.1772
0.0295
-
8°
DS13519 - Rev 2 page 153/200
DS13519 - Rev 2
ST25DV04KC ST25DV16KC ST25DV64KC
TSSOP8 package information
Figure 86. TSSOP8 – Recommended footprint
2.3
1.0
7.0
0.65
1.
Dimensions are expressed in millimeters.
0.35
page 154/200
10.3
ST25DV04KC ST25DV16KC ST25DV64KC
UFDFN8 package information
UFDFN8 package information
UFDFPN8 is an 8-lead, 2 × 3 mm, 0.5 mm pitch ultra thin profile fine pitch dual flat package.
Figure 87. UFDFN8 - Outline
N
D A B
Pin #1
ID marking
E ccc C
A
A1 eee C
Seating plane
Side view
A3
C
2x aaa C
1 2
Top view
2x aaa C
L3
1 2
D2 e
Pin #1
ID marking
E2
K
L b
L1
ND-1 x e
Bottom view
See Detail “A”
L L3
Datum A e/2 e
Detail “A”
Even terminal
L1
Terminal tip
1.
Max. package warpage is 0.05 mm.
2.
Exposed copper is not systematic and can appear partially or totally according to the cross section.
3.
Drawing is not to scale.
DS13519 - Rev 2 page 155/200
DS13519 - Rev 2
ST25DV04KC ST25DV16KC ST25DV64KC
UFDFN8 package information
Table 260. UFDFN8 - Mechanical data
A
A1
K
L
L1
L3 aaa
D
D2
E
E2 e bbb ccc ddd eee
Symbol
-
-
-
-
-
-
-
0.450
0.000
0.200
1.900
1.200
2.900
1.200
0.300
0.300
0.300
Min
-
-
-
-
-
-
-
-
-
-
millimeters
0.550
0.020
0.250
2.000
3.000
0.500
Typ
-
-
-
0.600
0.050
0.300
2.100
1.600
3.100
1.600
0.500
0.150
0.150
0.100
0.100
0.050
0.080
Max
-
-
-
-
-
-
0.0177
0.0000
0.0079
0.0748
0.0472
0.1142
0.0472
0.0197
0.0118
0.0118
0.0118
Min
-
-
-
-
-
-
-
-
-
-
inches
0.0217
0.0008
0.0098
0.0787
0.1181
Typ
0.0236
0.0020
0.0118
0.0827
0.0630
0.1220
0.0630
-
0.0197
0.0059
-
0.0059
0.0039
0.0039
0.0020
0.0031
1. Values in inches are converted from mm and rounded to 4 decimal digits.
2. Dimension b applies to plated terminal and is measured between 0.15 and 0.30 mm from the terminal tip.
3. Applied for exposed die paddle and terminals. Exclude embedding part of exposed die paddle from measuring.
Max page 156/200
10.4
ST25DV04KC ST25DV16KC ST25DV64KC
UFDFPN12 package information
UFDFPN12 package information
UFDFPN12 is an 12-lead, 3 x 3 mm, 0.5 mm pitch ultra thin profile fine pitch dual flat package.
Figure 88. UFDFPN12 - Outline
Pin #1 ID marking
E
E2 e
D D2 k
TOP VIEW
b
BOTTOM VIEW
A
SIDE VIEW
1.
Drawing is not to scale.
Table 261. UFDFPN12 - Mechanical data
Symbol e
E
E2
L k
A
b
D
D2
Min
0.45
0.20
2.95
1.35
2.95
2.50
0.25
millimeters
Typ
0.55
0.25
3.00
1.40
0.50
3.00
2.55
0.30
0.40
Max
0.60
0.30
3.10
1.45
3.10
2.60
0.35
Min
0.0177
0.0079
0.1161
0.0531
0.1161
0.0984
0.0098
1. Values in inches are converted from mm and rounded to 4 decimal digits.
2. Package total thickness.
Typ
0.0217
0.0098
0.1181
0.0551
0.0197
0.1181
0.1004
0.0118
0.0157
L
Max
0.0236
0.0118
0.1220
0.0571
0.1220
0.1024
0.0138
DS13519 - Rev 2 page 157/200
11
Note:
ST25DV04KC ST25DV16KC ST25DV64KC
Ordering information
Ordering information
Example: ST25DV
Table 262. Ordering information scheme
64K
Device type
ST25DV = Dynamic NFC/RFID tag based on ISO 15693 and NFC T5T
C - IE 6
Memory size
04K = 4 Kbits
16K = 16 Kbits
64K = 64 Kbits
Version
C
Device Features
IE = I2C and GPO open drain, fast transfer mode and energy harvesting
JF = I2C and GPO CMOS, fast transfer mode, energy harvesting and low power mode
Device grade
6 = industrial: device tested with standard test flow over - 40 to 85 °C
8 = industrial device tested with standard test flow over -40 to 105 °C (UFDFPN8 and UFDFPN12 only) or over -40 to 125 °C (SO8N and TSSOP8 only, 105 °C only for RF interface)
Package
S = SO8N
T = TSSOP8
C = UFDFPN8 (Only for 04K version)
D = UFDFPN12
Capacitance
3 = 28.5 pF
D 3
Parts marked as “ES” or “E” are not yet qualified and therefore not approved for use in production. ST is not responsible for any consequences resulting from such use. In no event will ST be liable for the customer using any of these engineering samples in production. ST’s Quality department must be contacted prior to any decision to use these engineering samples to run a qualification activity.
DS13519 - Rev 2 page 158/200
ST25DV04KC ST25DV16KC ST25DV64KC
Bit representation and coding for fast commands
A.1
A.1.1
Appendix A
Bit representation and coding for fast commands
Data bits are encoded using Manchester coding, according to the following schemes. For the low data rate, same subcarrier frequency or frequencies is/are used. In this case, the number of pulses is multiplied by 4 and all times increase by this factor. For the Fast commands using one subcarrier, all pulse numbers and times are divided by
2.
Bit coding using one subcarrier
High data rate
For the fast commands, a logic 0 starts with four pulses at 423.75 kHz (f
C
/32) followed by an unmodulated time of
9.44 µs, as shown in
Figure 89. Logic 0, high data rate, fast commands
18.88 µs
For the Fast commands, a logic 1 starts with an unmodulated time of 9.44 µs followed by four pulses of 423.75
kHz (f
C
/32), as shown in
Figure 90. Logic 1, high data rate, fast commands
A.1.2
18.88 µs
Low data rate
For the Fast commands, a logic 0 starts with 16 pulses at 423.75 kHz (f
C
/32) followed by an unmodulated time of
37.76 µs, as shown in Figure 91
.
Figure 91. Logic 0, low data rate, fast commands
75.52 µs
For the Fast commands, a logic 1 starts with an unmodulated time of 37.76 µs followed by 16 pulses at 423.75
kHz (f
C
/32), as shown in
DS13519 - Rev 2 page 159/200
ST25DV04KC ST25DV16KC ST25DV64KC
ST25DVxxKC to VCD frames
Figure 92. Logic 1, low data rate, fast commands
Note:
A.2
A.3
A.3.1
75.52 µs
For fast commands, bit coding using two subcarriers is not supported.
ST25DVxxKC to VCD frames
Frames are delimited by an SOF and an EOF. They are implemented using code violation. Unused options are reserved for future use. For the low data rate, the same subcarrier frequency or frequencies is/are used. In this case, the number of pulses is multiplied by 4. For the Fast commands using one subcarrier, all pulse numbers and times are divided by 2.
SOF when using one subcarrier
High data rate
For the Fast commands, the SOF comprises an unmodulated time of 28.32 µs, followed by 12 pulses at 423.75
kHz (f
C
/32), and a logic 1 that consists of an unmodulated time of 9.44 µs followed by four pulses at 423.75 kHz, as shown in
Figure 93. Start of frame, high data rate, one subcarrier, fast commands
56.64 µs 18.88 µs
A.3.2
Low data rate
For the Fast commands, the SOF comprises an unmodulated time of 113.28 µs, followed by 48 pulses at 423.75
kHz (f
C
/32), and a logic 1 that includes an unmodulated time of 37.76 µs followed by 16 pulses at 423.75 kHz, as shown in
Figure 94. Start of frame, low data rate, one subcarrier, fast commands
226.56 µs 75.52 µs
DS13519 - Rev 2 page 160/200
A.4
A.4.1
ST25DV04KC ST25DV16KC ST25DV64KC
EOF when using one subcarrier
EOF when using one subcarrier
High data rate
For the Fast commands, the EOF comprises a logic 0 that includes four pulses at 423.75 kHz and an unmodulated time of 9.44 µs, followed by 12 pulses at 423.75 kHz (f
C
/32) and an unmodulated time of 37.76
µs, as shown in
Figure 95. End of frame, high data rate, one subcarrier, fast commands
18.88 µs 56.64 µs
A.4.2
Low data rate
For the Fast commands, the EOF comprises a logic 0 that includes 16 pulses at 423.75 kHz and an unmodulated time of 37.76 µs, followed by 48 pulses at 423.75 kHz (f
C
/32) and an unmodulated time of 113.28 µs, as shown in
Figure 96. End of frame, low data rate, one subcarrier, fast commands
Note:
75.52 µs 226.56 µs
For SOF and EOF in fast commands, bit coding using two subcarriers is not supported.
DS13519 - Rev 2 page 161/200
B.1
B.2
B.2.1
ST25DV04KC ST25DV16KC ST25DV64KC
I2C sequences
Appendix B
I
2
C sequences
Device select codes
Following table assumes default values for I2C_DEVICE_CODE[3:0] (1010b) and E0 (1b) bits. Device select value should be adapted to I2C_DEVICE_CODE[3:0] and E0 values programmed into the I2C_CFG static register if different from default factory values.
Table 263. Device select usage
Device select value
Hexadecimal Binary
1010 E211 R/W
A6h
A7h
AEh
AFh
1010 0110b
1010 0111b
1010 1110b
1010 1111b
I 2 C Byte writing and polling
Comment
Device select generic
E2 = 0b User memory, Dynamic registers, FTM mailbox
E2 = 1b System memory
User memory, Dynamic registers, FTM mailbox writing
User memory, Dynamic registers, FTM mailbox reading
System memory writing
System memory reading
I
2
C byte write in user memory
Table 264. Byte Write in user memory when write operation allowed
Request/Response Frame
Master drives SDA Slave drives SDA
Start A6h
-
ADDRESS_MSB
-
ADDRESS_LSB
-
DATA
-
Stop
-
ACK
-
-
ACK
-
ACK
-
ACK
Comment
Device select for writing
9th bit
Send Address MSB (1 Byte)
9th bit
Send Address LSB (1 Byte)
9th bit
Send Data (1 Byte)
9th bit
Start of Programming
DS13519 - Rev 2 page 162/200
DS13519 - Rev 2
ST25DV04KC ST25DV16KC ST25DV64KC
I2C Byte writing and polling
-
Table 265. Polling during programming after byte writing in user memory
Request/Response Frame
Master drives SDA Slave drives SDA
Start A6h
-
Start A6h
-
...
...
Start A6h
NoACK
-
NoACK
...
...
-
-
Stop
ACK
-
Comment
Device select for writing
9th bit Device Busy
Device select for writing
9th bit Device Busy
... Device select for writing
... 9th bit Device Busy
Device select for writing
9th bit Device ready
Programing completed
End of Polling
Request/Response Frame
Master drives SDA
Start A6h
-
ADDRESS_MSB
-
ADDRESS_LSB
-
-
DATA
-
-
-
-
Slave drives SDA
ACK
ACK
ACK
NoACK
Stop
Table 266. Byte Write in user memory when write operation is not allowed
-
Comment
Device select for writing
9th bit
Send Address MSB (1 Byte)
9th bit
Send Address LSB (1 Byte)
9th bit
Send Data
9th bit: Write access not granted or FTM activated.
No Programming
Device return in Standby page 163/200
B.2.2
ST25DV04KC ST25DV16KC ST25DV64KC
I2C Byte writing and polling
I
2
C byte writing in dynamic registers and polling
Master drives SDA
-
Start A6h
-
ADDRESS_MSB
Request/Response Frame
Slave drives SDA
-
ACK
-
ACK
Dynamic Register ADDRESS_LSB
-
-
DATA
Stop
Table 267. Byte Write in Dynamic Register (if not Read Only)
-
-
ACK
-
ACK
Comment
Device select for writing
9th bit
Send Address MSB (1 Byte)
9th bit
Send Address LSB (1 Byte)
Dynamic register are located from address
2000h to 2007h , some are only readable
9th bit
Send Data
9th bit
Immediate update of Dynamic register
-
Table 268. Polling during programming after byte write in Dynamic Register
Request/Response Frame
Master drives SDA Slave drives SDA
Start A6h -
Comment
Stop -
ACK
Device select for writing
9th bit Device Busy
Dynamic register updates is immediate
End of Polling
Table 269. Byte Write in Dynamic Register if Read Only
-
-
-
Start A6h
-
20h
Request/Response Frame
Master drives SDA Slave drives SDA
Comment
-
-
ACK
NoACK
Device select for writing
9th bit
RO Dynamic Register ADDRESS_LSB -
DATA -
ACK
NoACK
Send Address MSB (1 Byte)
9th bit
Send Address LSB (1 Byte)
Addresses 2001h, 2004h, 2005h and 2007h are Read Only registers.
9th bit
Send Data
9th bit
Stop -
No Programming
Device return in Standby
DS13519 - Rev 2 page 164/200
B.2.3
ST25DV04KC ST25DV16KC ST25DV64KC
I2C Byte writing and polling
I
2
C byte write in mailbox and polling
Table 270. Byte Write in mailbox when mailbox is free from RF message and fast transfer mode is activated
Request/Response Frame
Master drives SDA
Start A6h
-
20h
-
Slave drives SDA
-
ACK
-
ACK
08h
-
DATA
-
Stop
-
ACK
-
ACK
-
Comment
Device select for writing
9th bit
Send mailbox address MSB (1 Byte)
9th bit
Send Address LSB (1 Byte)
Write must be done at first address of mailbox
9th bit
Send Data
9th bit
Immediate update of mailbox
Table 271. Byte Write in mailbox when mailbox is not free from RF message fast transfer mode is not activated
Request/Response Frame
Master drives SDA Slave drives SDA
Start A6h
-
20h
-
-
ACK
-
ACK
08h
-
DATA
-
Stop
ACK
-
-
-
NoACK
Comment
Device select for writing
9th bit
Send mailbox address MSB (1 Byte)
9th bit
Send Address LSB (1 Byte)
Write must be done at first address of mailbox
9th bit
Send Data
9th bit Access
Mailbox busy or FTM not activated
No Programming
Device return in Standby
DS13519 - Rev 2 page 165/200
B.2.4
ST25DV04KC ST25DV16KC ST25DV64KC
I2C Byte writing and polling
I
2
C byte write and polling in system memory
Table 272. Byte Write in System memory if I 2 C security session is open and register is not RO
Request/Response Frame
Master drives SDA
Start AEh
-
ADDRESS_MSB
-
ADDRESS_LSB
-
DATA
-
Stop
Slave drives SDA
-
ACK
-
ACK
-
ACK
-
ACK
-
Comment
Device select for writing
9th bit
Send Address MSB (1 Byte)
9th bit
Send Address LSB (1 Byte)
9th bit
Send Data
9th bit
Start of Programming
Table 273. Polling during programing after byte write in System memory if I
2
C security session is open and register is not RO
Request/Response Frame
Master drives SDA
Start AEh
-
Start AEh
-
Start AEh
-
Start AEh
Slave drives SDA
-
NoACK
-
NoACK
-
...
-
-
Stop
ACK
-
Comment
Device select for writing
9th bit Device Busy
Device select for writing
9th bit Device Busy
Device select for writing
9th bit
Device select for writing
9th bit Device ready
Programing completed end of Polling
DS13519 - Rev 2 page 166/200
B.3
B.3.1
ST25DV04KC ST25DV16KC ST25DV64KC
I2C sequential writing and polling
Table 274. Byte Write in System memory if I 2 C security session is closed or register is RO
Request/Response Frame
Master drives SDA Slave drives SDA
Start AEh
-
ADDRESS_MSB
-
ADDRESS_LSB
-
DATA
-
ACK
ACK
ACK
-
-
-
-
NoACK
Stop -
Comment
Device select for writing
9th bit
Send Address MSB (1 Byte)
9th bit
Send Address LSB (1 Byte)
9th bit
Send Data
9th bit
No Programming
Device return in Standby
I 2 C sequential writing and polling
I
2
C sequential write in user memory and polling
Table 275. Sequential write User memory when write operation allowed and all bytes belong to same area
Request/Response Frame
Master drives SDA Slave drives SDA
Start A6h
-
-
ACK
ADDRESS_MSB
-
ADDRESS_LSB
-
-
ACK
-
ACK
DATA 0
-
DATA 1
-
...
-
-
ACK
-
ACK
-
...
DATA n
-
Stop
-
ACK
-
Comment
Device select for writing
9th bit
Send Address MSB (1 Byte)
9th bit
Send Address LSB (1 Byte)
9th bit
Send Data 0
9th bit
Send Data 1
9th bit
...
...
Send Data n n ≤ 256
9th bit
Start of Programming
DS13519 - Rev 2 page 167/200
DS13519 - Rev 2
ST25DV04KC ST25DV16KC ST25DV64KC
I2C sequential writing and polling
Table 276. Polling during programing after sequential write in User memory when write operation allowed and all bytes belong to same area.
Request/Response Frame
Master drives SDA
Start A6h
-
Start A6h
-
Start A6h
-
Start A6h
Slave drives SDA
-
NoACK
-
NoACK
-
...
-
-
Stop
ACK
-
Comment
Device select for writing
9th bit Device Busy
Device select for writing
9th bit Device Busy
Device select for writing
9th bit Device Busy
Device select for writing
9th bit Device ready
Programing completed
End of Polling
Table 277. Sequential write in User memory when write operation allowed and crossing over area border
Request/Response Frame
Master drives SDA Slave drives SDA
Start A6h
-
-
ACK
ADDRESS_MSB
-
ADDRESS_LSB
-
-
ACK
-
ACK
DATA 0
-
DATA 1
-
...
-
-
ACK
-
ACK
-
...
DATA n
-
Stop -
-
NoACK
Comment
Device select for writing
9th bit
Send Address MSB (1 Byte)
9th bit
Send Address LSB (1 Byte)
9th bit
Send Data 0
9th bit
Send Data 1
9th bit
...
...
Send Data n
Address is located in next memory area
9th bit
No programming
Device return in Standby page 168/200
B.3.2
ST25DV04KC ST25DV16KC ST25DV64KC
I2C sequential writing and polling
Table 278. Polling during programming after sequential write in User memory when write operation allowed and crossing over area border
Slave drives SDA Master drives SDA
Request/Response Frame
Start A6h -
Comment
-
Stop
ACK
-
Device select for writing
9th bit Device ready
No programming
End of Polling
I
2
C sequential write in mailbox and polling
Table 279. Sequential write in mailbox when mailbox is free from RF message and fast transfer mode is activated
Request/Response Frame
Master drives SDA Slave drives SDA
Start A6h
-
ADDRESS_MSB
-
ADDRESS_LSB
-
DATA 0
-
DATA 1
-
...
-
-
ACK
-
ACK
-
-
ACK
-
ACK
ACK
-
...
DATA n
-
Stop
-
ACK
-
Comment
Device select for writing
9th bit
Send mailbox Address MSB (1 Byte)
9th bit
Send mailbox Address LSB (1 Byte)
9th bit
Send Data 0
9th bit
Send Data 1
9th bit
...
...
Send Data n n ≤ 256
9th bit
Immediate mailbox content update
Table 280. Polling during programing after sequential write in mailbox
Request/Response Frame
Master drives SDA
Start A6h
Slave drives SDA
-
Comment
-
Stop
ACK
-
Device select for writing
9th bit Device ready
Mailbox is immediately updated
End of Polling
DS13519 - Rev 2 page 169/200
B.4
B.4.1
ST25DV04KC ST25DV16KC ST25DV64KC
I2C Read current address
I 2 C Read current address
I
2
C current address read in User memory
Table 281. Current byte Read in User memory if read operation allowed (depending on area protection and
RF user security session)
Request/Response Frame
Master drives SDA Slave drives SDA
Start A7h -
ACK
NO_ACK
Stop
DATA
-
-
Comment
Device select for reading
9th bit
Receive Data located on last pointed address+1, or at address 0 after power-up, in user memory
9th bit
End of Reading
Table 282. Current Read in User memory if read operation not allowed (depending on area protection and
RF user security session)
Request/Response Frame
Master drives SDA
Start A7h
-
Slave drives SDA
-
ACK
Comment
NO_ACK
Stop
FFh
-
Device select for reading
9th bit
Read of data not allowed
ST25DV release SDA
9th bit
End of Reading
DS13519 - Rev 2 page 170/200
B.5
B.5.1
ST25DV04KC ST25DV16KC ST25DV64KC
I2C random address read
I 2 C random address read
I
2
C random address read in user memory
Table 283. Random byte read in User memory if read operation allowed (depending on area protection and
RF user security session)
Request/Response Frame
Master drives SDA
Start A6h
-
ADDRESS_MSB
-
ADDRESS_LSB
-
Start A7h
-
-
NO_ACK
Stop
Slave drives SDA
-
ACK
-
ACK
-
ACK
-
ACK
DATA
-
-
Comment
Device select for writing
9th bit
Send Address MSB (1 Byte)
9th bit
Send Address LSB (1 Byte)
9th bit
Device select for reading
9th bit
Receive Data
9th bit
End of Reading
Table 284. Random byte read in User memory if operation not allowed (depending on area protection and
RF user security)
Request/Response Frame
Master drives SDA Slave drives SDA
Start A6h
-
-
ACK
ADDRESS_MSB
-
ADDRESS_LSB
-
Start A7h
-
-
ACK
-
ACK
-
ACK
-
NO_ACK
Stop
FFh
-
-
Comment
Device select for writing
9th bit
Send Address MSB (1 Byte)
9th bit
Send Address LSB (1 Byte)
9th bit
Device select for reading
9th bit
Read of data not allowed release SDA
9th bit
End of Reading
DS13519 - Rev 2 page 171/200
B.5.2
B.5.3
ST25DV04KC ST25DV16KC ST25DV64KC
I2C random address read
I
2
C Random address read in system memory
Table 285. Byte Read System memory (Static register or I 2 C Password after a valid Present I 2 C Password)
Request/Response Frame
Master drives SDA
Start AEh
-
ADDRESS_MSB
-
ADDRESS_LSB
-
Start AFh
-
-
NO_ACK
Stop
Slave drives SDA
-
ACK
-
ACK
-
ACK
-
ACK
DATA
-
-
Comment
Device select for writing
9th bit
Send Address MSB (1 Byte)
9th bit
Send Address LSB (1 Byte)
9th bit
Device select for reading
9th bit
Receive Data
9th bit
End of reading
I
2
C Random address read in dynamic registers
Table 286. Random byte read in Dynamic registers
Request/Response Frame
Master drives SDA
Start A6h
-
20h
-
ADDRESS_LSB
-
Start A7h
-
-
NO_ACK
Stop
Slave drives SDA
-
ACK
-
ACK
-
ACK
-
ACK
DATA
-
-
Comment
Device select for writing
9th bit
Send Address MSB (1 Byte)
9th bit
Send Adress LSB (1 Byte)
9th bit
Device select for reading
9th bit
Receive Data
9th bit
End of reading
DS13519 - Rev 2 page 172/200
B.6
B.6.1
ST25DV04KC ST25DV16KC ST25DV64KC
I2C sequential read
I 2 C sequential read
I
2
C sequential read in user memory
Table 287. Sequential Read User memory if read operation allowed (depending on area protection and RF user security session) and all bytes belong to the same area
Request/Response Frame
Master drives SDA
Start A6h
-
ADDRESS_MSB
-
ADDRESS_LSB
-
Start A7h0
-
-
ACK
-
ACK
-
...
-
NO_ACK
Stop
Slave drives SDA
-
ACK
-
ACK
-
ACK
-
ACK
DATA 0
-
DATA 1
-
...
-
DATA n
-
-
Comment
Device select for writing
9th bit
Send Address MSB (1 Byte)
9th bit
Send Address LSB (1 Byte)
9th bit
Device select for reading
9th bit
Receive Data 0
9th bit
Receive Data 1
9th bit
...
...
Receive Data n
9th bit
End of Reading
DS13519 - Rev 2 page 173/200
DS13519 - Rev 2
ST25DV04KC ST25DV16KC ST25DV64KC
I2C sequential read
Table 288. Sequential Read User memory if read operation allowed (depending on area protection and RF user security session) but crossing area border
Request/Response Frame
Master drives SDA
Start A6h
-
ADDRESS_MSB
-
ADDRESS_LSB
-
Start A7h
-
-
ACK
-
ACK
-
...
-
ACK
Slave drives SDA
-
ACK
-
ACK
-
ACK
-
ACK
DATA 0
-
DATA 1
-
...
-
DATA n
-
-
ACK
-
...
-
Stop
FFh
-
...
-
FFh
-
Comment
Device select for writing
9th bit
Send Address MSB (1 Byte)
9th bit
Send Address LSB (1 Byte)
9th bit
Device select for reading
9th bit
Receive Data 0
9th bit
Receive Data 1
9th bit
...
...
Receive Data last Address available
9th bit
Data is located in next memory area
ST25DV release SDA
9th bit
...
...
Data is located in next memory area
ST25DV release SDA
End of reading page 174/200
DS13519 - Rev 2
ST25DV04KC ST25DV16KC ST25DV64KC
I2C sequential read
Table 289. Sequential Read User memory if read operation allowed (depending on area protection and RF user security session)
Request/Response Frame
Master drives SDA
Start A6h
-
ADDRESS_MSB
-
ADDRESS_LSB
-
Start A7h
-
Slave drives SDA
-
ACK
-
ACK
-
ACK
-
ACK
-
ACK
-
...
-
NO_ACK
Stop
FFh
-
...
-
FFh
-
-
Comment
Device select for writing
9th bit
Send Address MSB (1 Byte)
9th bit
Send Address LSB (1 Byte)
9th bit
Device select for reading
9th bit
ST25DV release SDA
Reading access not granted
9th bit
...
...
ST25DV release SDA
Reading access not granted
9th bit
End of reading page 175/200
B.6.2
ST25DV04KC ST25DV16KC ST25DV64KC
I2C sequential read
I
2
C sequential read in system memory
Table 290. Sequential in Read System memory (I 2 C security session open if reading I2C_PWD)
Request/Response Frame
Master drives SDA
Start AEh
-
ADDRESS_MSB
-
ADDRESS_LSB
-
Start AF7h
-
-
ACK
-
ACK
-
...
-
NO_ACK
Stop
Slave drives SDA
-
ACK
-
ACK
-
ACK
-
ACK
DATA
-
DATA
-
...
-
DATA
-
-
Comment
Device select for writing
9th bit
Send Address MSB (1 Byte)
9th bit
Send Address LSB (1 Byte)
9th bit
Device select for reading
9th bit
Receive Data 0
9th bit
Receive Data 1
9th bit
...
...
Receive Data n
9th bit
End of Reading
DS13519 - Rev 2 page 176/200
DS13519 - Rev 2
ST25DV04KC ST25DV16KC ST25DV64KC
I2C sequential read
Table 291. Sequential Read system memory when access is not granted (I 2 C password I2C_PWD)
Request/Response Frame
Master drives SDA Slave drives SDA
Start AEh
-
90h
-
ADDRESS_LSB
-
Start AFh
-
-
ACK
ACK
ACK
-
-
-
-
ACK
DATA
-
ACK
-
...
-
NO_ACK
Stop
FFh
-
...
-
FFh
-
-
Comment
Device select for writing
9th bit
Send Address MSB (1 Byte)
9th bit
Send Address LSB (1 Byte)
9th bit
Device select for reading
9th bit
Receive Data 0
ST25DV release SDA
Reading access is not granted
9th bit
...
...
ST25DV release SDA
Reading access is not granted
9th bit
End of reading page 177/200
B.6.3
ST25DV04KC ST25DV16KC ST25DV64KC
I2C sequential read
I
2
C sequential read in dynamic registers
Request/Response Frame
Master drives SDA
Start A6h
-
20h
-
Slave drives SDA
-
ACK
-
ACK
Dynamic register ADDRESS_LSB
-
Start A7h
-
-
ACK
-
ACK
-
...
-
NO_ACK
Stop
Table 292. Sequential read in dynamic register
-
DATA
-
...
-
Data
-
-
ACK
-
ACK
DATA
-
Comment
Device select for writing
9th bit
Send Address MSB (1 Byte)
9th bit
Send Address LSB (1 Byte)
Fynamic register are located form address
2000h to 2007
9th bit
Device select for reading
9th bit
Receive Data 0
9th bit
Receive Data 1
9th bit
...
...
Receive Data n
9th bit
End of reading
DS13519 - Rev 2 page 178/200
DS13519 - Rev 2
ST25DV04KC ST25DV16KC ST25DV64KC
I2C sequential read
Table 293. Sequential read in Dynamic register and mailbox continuously if fast transfer mode is activated
Request/Response Frame
Master drives SDA Slave drives SDA
Start A6h
-
20h
-
-
ACK
-
ACK
Dynamic Register
ADDRESS_LSB
-
Start A7h
-
-
ACK
-
ACK
-
...
-
ACK
-
ACK
-
ACK
-
...
-
NO_ACK
Stop
-
ACK
-
ACK
DATA 0
-
DATA 1
-
...
-
DATA n
-
DATA n + 1
-
DATA n + 2
-
...
-
Data n + i
-
-
Comment
Device select for writing
9th bit
Send Address MSB (1 Byte)
9th bit
Send Address LSB (1 Byte)
Dynamic register are located from address
2000h to 2007h
9th bit
Device select for reading
9th bit
Receive Data 0
9th bit
Receive Data 1
9th bit
...
...
Receive Data n (n ≤ 8)
Last Dynamic register address 2007h
9th bit
Mailbox byte 0
9th bit
Mailbox byte 1
9th bit
...
...
Mailbox byte i (i < 256)
9th bit
End of reading page 179/200
B.6.4
ST25DV04KC ST25DV16KC ST25DV64KC
I2C sequential read
I
2
C sequential read in mailbox
Table 294. Sequential in mailbox if fast transfer mode is activated
Request/Response Frame
Master drives SDA
Start A6h
-
Slave drives SDA
-
ACK
20h or 21h
-
ADDRESS_LSB
-
Start A7h
-
-
ACK
-
ACK
-
...
-
NO_ACK
Stop
ACK
-
-
ACK
-
ACK
DATA 0
-
DATA 1
-
...
-
Data n
-
-
Comment
Device select for writing
9th bit
Send Address MSB (1 Byte)
2007h < @ 2108h
9th bit
Send Address LSB (1 Byte)
2007h < @ 2108h
9th bit
Device select for reading
9th bit
Receive Data 0
9th bit
Receive Data 1
9th bit
...
...
Receive Data n
9th bit
End of reading
DS13519 - Rev 2 page 180/200
DS13519 - Rev 2
ST25DV04KC ST25DV16KC ST25DV64KC
I2C sequential read
Request/Response Frame
Master drives SDA Slave drives SDA
Start A6h
-
-
ACK
20h or 21h
-
Table 295. Sequential read in mailbox if fast transfer mode is not activated
ADDRESS_LSB
-
Start A7h
-
-
ACK
-
ACK
-
...
-
NO_ACK
Stop
ACK
-
-
-
FFh
-
...
-
ACK
-
ACK
FFh
FFh
-
-
Comment
Device select for writing
9th bit
Send Address MSB (1 Byte)
2007h < @ 2108h
9th bit
Send Address LSB (1 Byte)
2007h < @ 2108h
9th bit
Device select for reading
9th bit release SDA
9th bit release SDA
9th bit
...
...
release SDA
9th bit
End of reading page 181/200
B.7
B.7.1
ST25DV04KC ST25DV16KC ST25DV64KC
I2C password relative sequences
I 2 C password relative sequences
I
2
C write password
Table 296. Write Password when I 2 C security session is already open and fast transfer mode is not activated
Request/Response Frame
Master drives SDA
Start AEh
-
09h
-
00h
-
I2C_PWD_BYTE_7
-
I2C_PWD_BYTE_6
-
...
-
I2C_PWD_BYTE_0
-
07h
-
I2C_PWD_BYTE_7
-
I2C_PWD_BYTE_6
-
...
-
I2C_PWD_BYTE_0
-
Stop
...
-
ACK
-
ACK
-
ACK
DATA 0
ACK
-
...
-
ACK
-
Slave drives SDA
-
ACK
-
ACK
-
ACK
-
ACK
DATA 0
ACK
-
Comment
Device select for writing
9th bit
Send I2C_PWD MSB address
9th bit
Send I2C_PWD LSB address
9th bit
Send I2C_PWD MSB
9th bit
Send Data
9th bit
...
...
Send I2C_PWD LSB
9th bit
Write password command
9th bit
Send I2C_PWD MSB
9th bit
Send Data
9th bit
...
...
Send I2C_PWD LSB
9th bit
Start of I 2 C password programming
DS13519 - Rev 2 page 182/200
ST25DV04KC ST25DV16KC ST25DV64KC
I2C password relative sequences
Table 297. Write Password when I 2 C security session is not open or fast transfer mode activated
Request/Response Frame
Master drives SDA Slave drives SDA
Start AEh
-
09h
-
00h
-
-
ACK
-
ACK
-
NoACK
Stop -
Comment
Device select for writing
9th bit
Send I2C_PWD MSB address
9th bit
Send I2C_PWD LSB address
9th bit
No PWD Programming
Device return in Standby
DS13519 - Rev 2 page 183/200
B.7.2
ST25DV04KC ST25DV16KC ST25DV64KC
I2C password relative sequences
I
2
C present password
Table 298. Present Password (whatever status of I 2 C security session or fast transfer mode)
Request/Response Frame
Master drives SDA
Start AEh
-
09h
-
00h
-
I2C_PWD_BYTE_7
-
I2C_PWD_BYTE_6
-
...
-
I2C_PWD_BYTE_0
-
09h
-
I2C_PWD_BYTE_7
-
I2C_PWD_BYTE_6
-
...
-
I2C_PWD_BYTE_0
-
...
-
ACK
-
ACK
-
ACK
-
ACK
-
...
-
ACK
Slave drives SDA
-
ACK
-
ACK
-
ACK
-
ACK
DATA 0
ACK
-
Stop -
Comment
Device select for writing
9th bit
Send I2C_PWD MSB address
9th bit
Send I2C_PWD LSB address
9th bit
Send I2C_PWD MSB
9th bit
Send Data
9th bit
...
...
Send I2C_PWD LSB
9th bit
Present password command
9th bit
Send I2C_PWD MSB
9th bit
Send Data
9th bit
...
...
Send I2C_PWD LSB
9th bit
ST25DV with active I2C_PWD.
Result is immediate.
DS13519 - Rev 2 page 184/200
ST25DV04KC ST25DV16KC ST25DV64KC
Revision history
Date
23-Jun-2021
22-Jul-2021
Revision
1
2
Table 299. Document revision history
Changes
Initial release.
Modified the title of the document.
DS13519 - Rev 2 page 185/200
ST25DV04KC ST25DV16KC ST25DV64KC
Contents
Contents
). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
DS13519 - Rev 2 page 186/200
ST25DV04KC ST25DV16KC ST25DV64KC
Contents
DS13519 - Rev 2 page 187/200
ST25DV04KC ST25DV16KC ST25DV64KC
Contents
DS13519 - Rev 2 page 188/200
DS13519 - Rev 2
ST25DV04KC ST25DV16KC ST25DV64KC
Contents
page 189/200
ST25DV04KC ST25DV16KC ST25DV64KC
Contents
DS13519 - Rev 2 page 190/200
ST25DV04KC ST25DV16KC ST25DV64KC
Contents
DS13519 - Rev 2 page 191/200
ST25DV04KC ST25DV16KC ST25DV64KC
List of tables
List of tables
Table 4. Maximum user memory block and byte addresses and ENDA i
value. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Table 5. Areas and limit calculation from ENDA i
Table 28. GPO interrupt capabilities in function of RF field and V
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
DS13519 - Rev 2 page 192/200
ST25DV04KC ST25DV16KC ST25DV64KC
List of tables
DS13519 - Rev 2 page 193/200
ST25DV04KC ST25DV16KC ST25DV64KC
List of tables
DS13519 - Rev 2 page 194/200
ST25DV04KC ST25DV16KC ST25DV64KC
List of tables
DS13519 - Rev 2 page 195/200
ST25DV04KC ST25DV16KC ST25DV64KC
List of tables
DS13519 - Rev 2 page 196/200
ST25DV04KC ST25DV16KC ST25DV64KC
List of tables
Table 272. Byte Write in System memory if I
C security session is open and register is not RO . . . . . . . . . . . . . . . . . . . . 166
DS13519 - Rev 2 page 197/200
ST25DV04KC ST25DV16KC ST25DV64KC
List of figures
List of figures
Figure 6. ST25DVxxKC power-up sequence (No RF field, LPD pin tied to V
or package without LPD pin). . . . . . . . . . . 8
DS13519 - Rev 2 page 198/200
ST25DV04KC ST25DV16KC ST25DV64KC
List of figures
value versus bus parasitic capacitance (C bus
) . . . . . . . . . . . . . 147
DS13519 - Rev 2 page 199/200
ST25DV04KC ST25DV16KC ST25DV64KC
IMPORTANT NOTICE – PLEASE READ CAREFULLY
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.
No license, express or implied, to any intellectual property right is granted by ST herein.
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. For additional information about ST trademarks, please refer to www.st.com/trademarks . 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.
© 2021 STMicroelectronics – All rights reserved
DS13519 - Rev 2 page 200/200
Download
Advertisement
Key features
Two-wire I2C serial interface with 1MHz protocol
ISO/IEC 15693 and NFC Forum Type 5 tag compliant
Configurable memory areas with password protection
Fast data transfer mode (FTM) via 256-byte buffer
General Purpose Output (GPO) pin for RF/I2C event notification
Energy harvesting for powering external components
Frequently asked questions
Typical 5 ms for 1 up to 16 bytes.
40 years
256 bytes
One to four.
ISO/IEC 15693 and NFC Forum Type 5