ST25DVxxx Dynamic NFC/RFID tag IC with 4-Kbit, 16-Kbit or 64-Kbit EEPROM, and Fast Transfer Mode capability Datasheet - production data Fast Transfer Mode UFDFPN8 TSSOP8 SO8 * * Fast data transfer between I2C and RF interfaces Half-duplex 256-byte dedicated buffer Energy harvesting * Wafer UFDFPN12 Features I C interface * * * Two-wire I2C serial interface supports 1MHz protocol Single supply voltage: 1.8V to 5.5V Multiple byte write programing (up to 256 bytes) Contactless interface * * * * * * * Data protection * * 2 Based on ISO/IEC 15693 NFC Forum Type 5 tag certified by the NFC Forum Supports all ISO/IEC 15693 modulations, coding, subcarrier 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 4) (same for Extended commands) Internal tuning capacitance: 28.5 pF * * Up to 64-kbits of EEPROM (depending on version) I2C interface accesses bytes RF interface accesses blocks of 4 bytes Write time: - From I2C: typical 5ms for 1 byte - From RF: typical 5ms 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 October 2017 This is information on a product in full production. User memory: 1 to 4 configurable areas, protectable in read and/or write by three 64-bit passwords in RF and one 64-bit password in I2C System configuration: protected in write by a 64-bit password in RF and a 64-bit password in I2C GPO * * Interruption pin configurable on multiple RF events (field change, memory write, activity, Fast Transfer end, user set/reset/pulse) Open Drain or CMOS output (depending on version) Low power mode (12-pin package only) * Input pin to trigger low power mode RF management * RF command interpreter enabled/disabled from I2C host controller Temperature range * * Memory * * * * Analog output pin to power external components Range 6: - From -40 to 85 C Range 8: - From -40 to 105 C (UDFPN8 only) - From -40 to 125 C (SO8N and TSSOP8 only, 105 C max on RF interface) Package * * 8-pin and 12-pin packages ECOPACK2(R) (RoHS compliant) Table 1. Device summary Reference Part number ST25DVxxx ST25DV04K ST25DV16K ST25DV64K DocID027603 Rev 3 1/216 www.st.com Contents ST25DVxxx Contents 1 2 Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 1.1 ST25DVxxx block diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 1.2 ST25DVxxx packaging . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 Signal descriptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 2.1 2.2 2.3 Serial link (SCL, SDA) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 2.1.1 Serial clock (SCL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 2.1.2 Serial data (SDA) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 Power control (VCC, LPD,VSS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 2.2.1 Supply voltage (VCC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 2.2.2 Low Power Down (LPD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 2.2.3 Ground (VSS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 RF link (AC0 AC1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 2.3.1 2.4 2.5 3 4 Process control (VDCG, GPO) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 2.4.1 Driver Supply voltage (VDCG) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 2.4.2 General purpose output (GPO) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 Energy harvesting analog output (V_EH) . . . . . . . . . . . . . . . . . . . . . . . . . 21 Power management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 3.1 Wired interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 3.2 Contactless interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 Memory management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 4.1 Memory organization overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 4.2 User memory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 4.2.1 5 User memory areas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 4.3 System configuration area . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 4.4 Dynamic configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 4.5 Fast Transfer Mode mailbox . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 ST25DVxxx specific features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 5.1 2/216 Antenna coil (AC0, AC1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 Fast transfer mode (FTM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 DocID027603 Rev 3 ST25DVxxx Contents 5.2 5.3 5.4 Fast Transfer Mode registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 5.1.2 Fast Transfer Mode usage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 GPO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 5.2.1 ST25DVxxx interrupt capabilities on RF events . . . . . . . . . . . . . . . . . . . 44 5.2.2 GPO and power supply . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 5.2.3 GPO registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 5.2.4 Configuring GPO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 Energy Harvesting (EH) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 5.3.1 Energy harvesting registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 5.3.2 Energy harvesting feature description . . . . . . . . . . . . . . . . . . . . . . . . . . 60 5.3.3 EH delivery state diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61 5.3.4 EH delivery sequence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 RF management feature . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 5.4.1 RF management registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 5.4.2 RF management feature description . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 5.5 Interface Arbitration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 5.6 Data Protection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 5.7 6 5.1.1 5.6.1 Data protection registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 5.6.2 Passwords and security sessions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75 5.6.3 User memory protection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78 5.6.4 System memory protection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80 Device Parameter Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 I2C operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86 6.1 6.2 I2C protocol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86 6.1.1 Start condition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86 6.1.2 Stop condition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87 6.1.3 Acknowledge bit (ACK) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87 6.1.4 Data input . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87 I2C timeout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87 6.2.1 I2C timeout on Start condition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87 6.2.2 I2C timeout on clock period . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 6.3 Device addressing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 6.4 I2C Write operations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 6.4.1 I2C Byte write . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90 6.4.2 I2C Sequential write . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90 DocID027603 Rev 3 3/216 7 Contents ST25DVxxx 6.4.3 6.5 6.6 7 I2C read operations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93 6.5.1 Random Address Read . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93 6.5.2 Current Address Read . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93 6.5.3 Sequential Read access . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94 6.5.4 Acknowledge in Read mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95 I2C password management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 6.6.1 I2C present password command description . . . . . . . . . . . . . . . . . . . . . 96 6.6.2 I2C write password command description . . . . . . . . . . . . . . . . . . . . . . . 97 RF operations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98 7.1 RF communication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98 7.1.1 4/216 Minimizing system delays by polling on ACK . . . . . . . . . . . . . . . . . . . . 91 Access to a ISO/IEC 15693 device . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98 7.2 RF communication and energy harvesting . . . . . . . . . . . . . . . . . . . . . . . . 99 7.3 Fast Transfer Mode mailbox access in RF . . . . . . . . . . . . . . . . . . . . . . . . 99 7.4 RF protocol description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99 7.4.1 Protocol description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99 7.4.2 ST25DVxxx states referring to RF protocol . . . . . . . . . . . . . . . . . . . . . 100 7.4.3 Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102 7.4.4 Request format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102 7.4.5 Request flags . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102 7.4.6 Response format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104 7.4.7 Response flags . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104 7.4.8 Response and error code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105 7.5 Timing definition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105 7.6 RF Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107 7.6.1 RF command code list . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107 7.6.2 Command codes list . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109 7.6.3 General Command Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110 7.6.4 Inventory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110 7.6.5 Stay Quiet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111 7.6.6 Read Single Block . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112 7.6.7 Extended Read Single Block . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113 7.6.8 Write Single Block . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114 7.6.9 Extended Write Single Block . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116 7.6.10 Lock block . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117 DocID027603 Rev 3 ST25DVxxx 8 Contents 7.6.11 Extended Lock block . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119 7.6.12 Read Multiple Blocks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120 7.6.13 Extended Read Multiple Blocks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121 7.6.14 Write Multiple Blocks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123 7.6.15 Extended Write Multiple Blocks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125 7.6.16 Select . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126 7.6.17 Reset to Ready . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127 7.6.18 Write AFI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128 7.6.19 Lock AFI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130 7.6.20 Write DSFID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131 7.6.21 Lock DSFID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132 7.6.22 Get System Info . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133 7.6.23 Extended Get System Info . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135 7.6.24 Get Multiple Block Security Status . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139 7.6.25 Extended Get Multiple Block Security Status . . . . . . . . . . . . . . . . . . . . 141 7.6.26 Read Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142 7.6.27 Write Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143 7.6.28 Read Dynamic Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145 7.6.29 Write Dynamic Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146 7.6.30 Manage GPO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147 7.6.31 Write Message . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149 7.6.32 Read Message Length . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150 7.6.33 Read Message . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151 7.6.34 Fast Read Message . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152 7.6.35 Write Password . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153 7.6.36 Present Password . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155 7.6.37 Fast Read Single Block . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156 7.6.38 Fast Extended Read Single Block . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158 7.6.39 Fast Read Multiple Blocks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159 7.6.40 Fast Extended Read Multiple Block . . . . . . . . . . . . . . . . . . . . . . . . . . . 161 7.6.41 Fast Write Message . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163 7.6.42 Fast Read Message Length . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164 7.6.43 Fast Read Dynamic Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165 7.6.44 Fast Write Dynamic Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166 Unique identifier (UID) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168 DocID027603 Rev 3 5/216 7 Contents 9 10 11 ST25DVxxx Device parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169 9.1 Maximum rating . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169 9.2 I2C DC and AC parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170 9.3 GPO Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178 9.4 RF electrical parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179 Package information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 182 10.1 SO8N package information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 182 10.2 TSSOP8 package information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183 10.3 UFDFN8 package information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185 10.4 UFDFPN12 package information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187 Ordering information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188 Appendix A Bit representation and coding for fast commands. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190 A.1 Bit coding using one subcarrier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190 A.1.1 High data rate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190 A.1.2 Low data rate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190 A.2 ST25DVxxx to VCD frames. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191 A.3 SOF when using one subcarrier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191 A.4 A.3.1 High data rate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191 A.3.2 Low data rate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191 EOF when using one subcarrier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192 A.4.1 High data rate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192 A.4.2 Low data rate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192 Appendix B I2C sequences . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193 B.1 Device select codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193 B.2 I2C Byte writing and polling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193 B.3 B.2.1 I2C byte write in user memory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193 B.2.2 I2C byte writing in dynamic registers and polling . . . . . . . . . . . . . . . . . 195 B.2.3 I2C byte write in mailbox and polling. . . . . . . . . . . . . . . . . . . . . . . . . . . 196 B.2.4 I2C byte write and polling in system memory . . . . . . . . . . . . . . . . . . . . 197 I2C sequential writing and polling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199 B.3.1 6/216 I2C sequential write in user memory and polling . . . . . . . . . . . . . . . . . 199 DocID027603 Rev 3 ST25DVxxx Contents B.3.2 B.4 I2C Read current address . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202 B.4.1 B.5 B.6 B.7 I2C sequential write in mailbox and polling . . . . . . . . . . . . . . . . . . . . . . 201 I2C current address read in User memory . . . . . . . . . . . . . . . . . . . . . . 202 I2C random address read . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203 B.5.1 I2C random address read in user memory . . . . . . . . . . . . . . . . . . . . . . 203 B.5.2 I2C Random address read in system memory . . . . . . . . . . . . . . . . . . . 204 B.5.3 I2C Random address read in dynamic registers . . . . . . . . . . . . . . . . . . 204 I2C sequential read . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205 B.6.1 I2C sequential read in user memory . . . . . . . . . . . . . . . . . . . . . . . . . . . 205 B.6.2 I2C sequential read in system memory. . . . . . . . . . . . . . . . . . . . . . . . . 207 B.6.3 I2C sequential read in dynamic registers . . . . . . . . . . . . . . . . . . . . . . . 208 B.6.4 I2C sequential read in mailbox . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 210 I2C password relative sequences . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212 B.7.1 I2C write password . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212 B.7.2 I2C present password . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213 Revision history . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215 DocID027603 Rev 3 7/216 7 List of tables ST25DVxxx List of tables Table 1. Table 2. Table 3. Table 4. Table 5. Table 6. Table 7. Table 8. Table 9. Table 10. Table 11. Table 12. Table 13. Table 14. Table 15. Table 16. Table 17. Table 18. Table 19. Table 20. Table 21. Table 22. Table 23. Table 24. Table 25. Table 26. Table 27. Table 28. Table 29. Table 30. Table 31. Table 32. Table 33. Table 34. Table 35. Table 36. Table 37. Table 38. Table 39. Table 40. Table 41. Table 42. Table 43. Table 44. Table 45. Table 46. Table 47. Table 48. 8/216 Device summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 Signal names . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 User memory as seen by RF and by I2C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 Maximum user memory Block and Byte addresses and ENDAi value . . . . . . . . . . . . . . . . 28 Areas and limit calculation from ENDAi registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 ENDA1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 ENDA2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 ENDA3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 System configuration memory map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 Dynamic registers memory map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 Fast Transfer Mode mailbox memory map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 MB_MODE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 MB_WDG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 MB_CTRL_Dyn. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 MB_LEN_Dyn . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 FIELD_CHANGE when RF is disabled or in sleep mode . . . . . . . . . . . . . . . . . . . . . . . . . . 48 GPO interrupt capabilities in function of RF field . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 GPO interrupt capabilities in function of VCC power supply. . . . . . . . . . . . . . . . . . . . . . . . 53 GPO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 IT_TIME . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 GPO_CTRL_Dyn . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 IT_STS_Dyn . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 Enabling or disabling GPO interruptions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 EH_MODE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 EH_CTRL_Dyn . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 Energy harvesting at power-up . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60 RF_MNGT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 RF_MNGT_Dyn . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 RFA1SS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 RFA2SS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 RFA3SS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 RFA4SS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 I2CSS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 LOCK_CCFILE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71 LOCK_CFG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72 I2C_PWD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72 RF_PWD_0. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 RF_PWD_1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 RF_PWD_2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 RF_PWD_3. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 I2C_SSO_Dyn . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75 Security session type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75 LOCK_DSFID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 LOCK_AFI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 DSFID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82 AFI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82 MEM_SIZE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83 BLK_SIZE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83 DocID027603 Rev 3 ST25DVxxx Table 49. Table 50. Table 51. Table 52. Table 53. Table 54. Table 55. Table 56. Table 57. Table 58. Table 59. Table 60. Table 61. Table 62. Table 63. Table 64. Table 65. Table 66. Table 67. Table 68. Table 69. Table 70. Table 71. Table 72. Table 73. Table 74. Table 75. Table 76. Table 77. Table 78. Table 79. Table 80. Table 81. Table 82. Table 83. Table 84. Table 85. Table 86. Table 87. Table 88. Table 89. Table 90. Table 91. Table 92. Table 93. Table 94. Table 95. Table 96. Table 97. Table 98. Table 99. Table 100. List of tables IC_REF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84 UID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84 IC_REV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85 Device select code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 Operating modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 Address most significant byte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 Address least significant byte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 ST25DVxxx response depending on Request_flags . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101 General request format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102 Definition of request flags 1 to 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103 Request flags 5 to 8 when inventory_flag, Bit 3 = 0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103 Request flags 5 to 8 when inventory_flag, Bit 3 = 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104 General response format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104 Definitions of response flags 1 to 8. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104 Response error code definition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105 Timing values . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106 Command codes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109 Inventory request format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110 Inventory response format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110 Stay Quiet request format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111 Read Single Block request format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112 Read Single Block response format when Error_flag is NOT set . . . . . . . . . . . . . . . . . . . 112 Block security status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112 Read Single Block response format when Error_flag is set . . . . . . . . . . . . . . . . . . . . . . . 113 Extended Read Single Block request format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113 Extended Read Single Block response format when Error_flag is NOT set . . . . . . . . . . . 114 Block security status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114 Extended Read Single Block response format when Error_flag is set . . . . . . . . . . . . . . . 114 Write Single Block request format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115 Write Single Block response format when Error_flag is NOT set . . . . . . . . . . . . . . . . . . . 115 Write Single Block response format when Error_flag is set . . . . . . . . . . . . . . . . . . . . . . . 115 Extended Write Single request format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116 Extended Write Single response format when Error_flag is NOT set . . . . . . . . . . . . . . . . 116 Extended Write Single response format when Error_flag is set . . . . . . . . . . . . . . . . . . . . 117 Lock block request format. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117 Lock block response format when Error_flag is NOT set . . . . . . . . . . . . . . . . . . . . . . . . . 118 Lock single block response format when Error_flag is set . . . . . . . . . . . . . . . . . . . . . . . . 118 Extended Lock block request format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119 Extended Lock block response format when Error_flag is NOT set . . . . . . . . . . . . . . . . . 119 Extended Lock block response format when Error_flag is set . . . . . . . . . . . . . . . . . . . . . 119 Read Multiple Block request format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120 Read Multiple Block response format when Error_flag is NOT set. . . . . . . . . . . . . . . . . . 121 Block security status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121 Read Multiple Block response format when Error_flag is set . . . . . . . . . . . . . . . . . . . . . . 121 Extended Read Multiple Block request format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122 Extended Read Multiple Block response format when Error_flag is NOT set. . . . . . . . . . 122 Block security status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122 Extended Read Multiple Block response format when Error_flag is set . . . . . . . . . . . . . . 122 Write Multiple Block request format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123 Write Multiple Block response format when Error_flag is NOT set . . . . . . . . . . . . . . . . . . 124 Write Multiple Block response format when Error_flag is set . . . . . . . . . . . . . . . . . . . . . . 124 Extended Write Multiple Block request format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125 DocID027603 Rev 3 9/216 13 List of tables Table 101. Table 102. Table 103. Table 104. Table 105. Table 106. Table 107. Table 108. Table 109. Table 110. Table 111. Table 112. Table 113. Table 114. Table 115. Table 116. Table 117. Table 118. Table 119. Table 120. Table 121. Table 122. Table 123. Table 124. Table 125. Table 126. Table 127. Table 128. Table 129. Table 130. Table 131. Table 132. Table 133. Table 134. Table 135. Table 136. Table 137. Table 138. Table 139. Table 140. Table 141. Table 142. Table 143. Table 144. Table 145. Table 146. Table 147. Table 148. Table 149. 10/216 ST25DVxxx Extended Write Multiple Block response format when Error_flag is NOT set. . . . . . . . . . 125 Extended Write Multiple Block response format when Error_flag is set . . . . . . . . . . . . . . 126 Select request format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126 Select Block response format when Error_flag is NOT set. . . . . . . . . . . . . . . . . . . . . . . . 127 Select response format when Error_flag is set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127 Reset to Ready request format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127 Reset to Ready response format when Error_flag is NOT set . . . . . . . . . . . . . . . . . . . . . 128 Reset to ready response format when Error_flag is set . . . . . . . . . . . . . . . . . . . . . . . . . . 128 Write AFI request format. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129 Write AFI response format when Error_flag is NOT set . . . . . . . . . . . . . . . . . . . . . . . . . . 129 Write AFI response format when Error_flag is set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129 Lock AFI request format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130 Lock AFI response format when Error_flag is NOT set . . . . . . . . . . . . . . . . . . . . . . . . . . 130 Lock AFI response format when Error_flag is set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130 Write DSFID request format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131 Write DSFID response format when Error_flag is NOT set . . . . . . . . . . . . . . . . . . . . . . . 131 Write DSFID response format when Error_flag is set . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132 Lock DSFID request format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132 Lock DSFID response format when Error_flag is NOT set . . . . . . . . . . . . . . . . . . . . . . . . 133 Lock DSFID response format when Error_flag is set . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133 Get System Info request format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134 Get System Info response format Error_flag is NOT set . . . . . . . . . . . . . . . . . . . . . . . . . 134 Memory size . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134 Get System Info response format when Error_flag is set . . . . . . . . . . . . . . . . . . . . . . . . . 134 Extended Get System Info request format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135 Parameter request list. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135 Extended Get System Info response format when Error_flag is NOT set. . . . . . . . . . . . . 136 Response Information Flag. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136 Response other field: ST25DVxxx VICC memory size . . . . . . . . . . . . . . . . . . . . . . . . . . . 137 Response other field: ST25DVxxx IC Ref. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137 Response other field: ST25DVxxx VICC command list . . . . . . . . . . . . . . . . . . . . . . . . . . 137 Response other field: ST25DVxxx VICC command list Byte 1 . . . . . . . . . . . . . . . . . . . . . 137 Response other field: ST25DVxxx VICC command list Byte 2 . . . . . . . . . . . . . . . . . . . . . 138 Response other field: ST25DVxxx VICC command list Byte 3 . . . . . . . . . . . . . . . . . . . . . 138 Response other field: ST25DVxxx VICC command list Byte 4 . . . . . . . . . . . . . . . . . . . . . 139 Extended Get System Info response format when Error_flag is set . . . . . . . . . . . . . . . . . 139 Get Multiple Block Security Status request format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140 Get Multiple Block Security Status response format when Error_flag is NOT set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140 Block security status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140 Get Multiple Block Security Status response format when Error_flag is set . . . . . . . . . . . 140 Extended Get Multiple Block Security Status request format . . . . . . . . . . . . . . . . . . . . . . 141 Extended Get Multiple Block Security Status response format when Error_flags NOT set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141 Block security status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142 Extended Get Multiple Block Security Status response format when Error_flag is set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142 Read Configuration request format. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142 Read Configuration response format when Error_flag is NOT set . . . . . . . . . . . . . . . . . . 143 Read Configuration response format when Error_flag is set . . . . . . . . . . . . . . . . . . . . . . 143 Write Configuration request format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144 Write Configuration response format when Error_flag is NOT set . . . . . . . . . . . . . . . . . . 144 DocID027603 Rev 3 ST25DVxxx Table 150. Table 151. Table 152. Table 153. Table 154. Table 155. Table 156. Table 157. Table 158. Table 159. Table 160. Table 161. Table 162. Table 163. Table 164. Table 165. Table 166. Table 167. Table 168. Table 169. Table 170. Table 171. Table 172. Table 173. Table 174. Table 175. Table 176. Table 177. Table 178. Table 179. Table 180. Table 181. Table 182. Table 183. Table 184. Table 185. Table 186. Table 187. Table 188. Table 189. Table 190. Table 191. Table 192. Table 193. Table 194. Table 195. Table 196. Table 197. Table 198. List of tables Write Configuration response format when Error_flag is set . . . . . . . . . . . . . . . . . . . . . . 144 Read Dynamic Configuration request format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145 Read Dynamic Configuration response format when Error_flag is NOT set. . . . . . . . . . . 145 Read Dynamic Configuration response format when Error_flag is set . . . . . . . . . . . . . . . 146 Write Dynamic Configuration request format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146 Write Dynamic Configuration response format when Error_flag is NOT set. . . . . . . . . . . 147 Write Dynamic Configuration response format when Error_flag is set . . . . . . . . . . . . . . . 147 ManageGPO request format. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148 GPOVAL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148 ManageGPO response format when Error_flag is NOT set . . . . . . . . . . . . . . . . . . . . . . . 148 ManageGPO response format when Error_flag is set . . . . . . . . . . . . . . . . . . . . . . . . . . . 148 Write Message request format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149 Write Message response format when Error_flag is NOT set. . . . . . . . . . . . . . . . . . . . . . 149 Write Message response format when Error_flag is set . . . . . . . . . . . . . . . . . . . . . . . . . . 150 Read Message Length request format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150 Read Message Length response format when Error_flag is NOT set . . . . . . . . . . . . . . . 151 Read Message Length response format when Error_flag is set . . . . . . . . . . . . . . . . . . . . 151 Read Message request format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152 Read Message response format when Error_flag is NOT set . . . . . . . . . . . . . . . . . . . . . 152 Write Password request format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154 Write Password response format when Error_flag is NOT set . . . . . . . . . . . . . . . . . . . . . 154 Write Password response format when Error_flag is set . . . . . . . . . . . . . . . . . . . . . . . . . 154 Present Password request format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155 Present Password response format when Error_flag is NOT set . . . . . . . . . . . . . . . . . . . 155 Present Password response format when Error_flag is set . . . . . . . . . . . . . . . . . . . . . . . 156 Fast Read Single Block request format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156 Fast Read Single Block response format when Error_flag is NOT set . . . . . . . . . . . . . . . 157 Block security status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157 Fast Read Single Block response format when Error_flag is set . . . . . . . . . . . . . . . . . . . 157 Fast Extended Read Single Block request format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158 Fast Extended Read Single Block response format when Error_flag is NOT set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158 Block security status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158 Fast Extended Read Single Block response format when Error_flag is set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159 Fast Read Multiple Block request format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160 Fast Read Multiple Block response format when Error_flag is NOT set. . . . . . . . . . . . . . 160 Block security status if Option_flag is set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160 Fast Read Multiple Block response format when Error_flag is set . . . . . . . . . . . . . . . . . . 160 Fast Extended Read Multiple Block request format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161 Fast Extended Read Multiple Block response format when Error_flag is NOT set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162 Block security status if Option_flag is set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162 Fast Read Multiple Block response format when Error_flag is set . . . . . . . . . . . . . . . . . . 162 Fast Write Message request format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163 Fast Write Message response format when Error_flag is NOT set. . . . . . . . . . . . . . . . . . 163 Fast Write Message response format when Error_flag is set . . . . . . . . . . . . . . . . . . . . . . 163 Fast Read Message Length request format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164 Fast Read Message Length response format when Error_flag is NOT set . . . . . . . . . . . 165 Fast Read Message Length response format when Error_flag is set . . . . . . . . . . . . . . . . 165 Fast Read Dynamic Configuration request format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165 Fast Read Dynamic Configuration response format DocID027603 Rev 3 11/216 13 List of tables ST25DVxxx when Error_flag is NOT set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166 Table 199. Fast Read Dynamic Configuration response format when Error_flag is set . . . . . . . . . . . 166 Table 200. Fast Write Dynamic Configuration request format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167 Table 201. Fast Write Dynamic Configuration response format when Error_flag is NOT set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167 Table 202. Fast Write Dynamic Configuration response format when Error_flag is set . . . . . . . . . . . 167 Table 203. UID format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168 Table 204. Absolute maximum ratings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169 Table 205. I2C operating conditions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170 Table 206. AC test measurement conditions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170 Table 207. Input parameters. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170 Table 208. I2C DC characteristics up to 85C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171 Table 209. I2C DC characteristics up to 125C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173 Table 210. I2C AC characteristics up to 85C. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175 Table 211. I2C AC characteristics up to 125C. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176 Table 212. GPO DC characteristics up to 85C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178 Table 213. GPO DC characteristics up to 125C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179 Table 214. GPO AC characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179 Table 215. RF characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179 Table 216. Operating conditions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181 Table 217. SO8N - 8-lead 4.9 x 6 mm, plastic small outline, 150 mils body width, package mechanical data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 182 Table 218. TSSOP8 - 8-lead thin shrink small outline, 3 x 6.4 mm, 0.65 mm pitch, package mechanical data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183 Table 219. UFDFN8 - 8-lead, 2 x 3 mm, 0.5 mm pitch ultra thin profile fine pitch dual flat package mechanical data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185 Table 220. UFDFPN12 - 12-lead, 3x3 mm, 0.5 mm pitch ultra thin profile fine pitch dual flat package mechanical data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187 Table 221. Ordering information scheme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188 Table 222. ST25DVxxx Device select usage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193 Table 223. Byte Write in user memory when write operation allowed . . . . . . . . . . . . . . . . . . . . . . . . 193 Table 224. Polling during programming after byte writing in user memory. . . . . . . . . . . . . . . . . . . . . 194 Table 225. Byte Write in user memory when write operation is not allowed. . . . . . . . . . . . . . . . . . . . 194 Table 226. Byte Write in Dynamic Register (if not Read Only) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195 Table 227. Polling during programming after byte write in Dynamic Register . . . . . . . . . . . . . . . . . . 195 Table 228. Byte Write in Dynamic Register if Read Only . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195 Table 229. Byte Write in mailbox when mailbox is free from RF message and Fast transfer Mode is activated . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196 Table 230. Byte Write in mailbox when mailbox is not free from RF message Fast transfer Mode is not activated. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197 Table 231. Byte Write in System memory if I2C security session is open and register is not RO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197 Table 232. Polling during programing after byte write in System memory if I2C security session is open and register is not RO. . . . . . . . . . . . . . . . . . . . . . . . . . . . 198 Table 233. Byte Write in System memory if I2C security session is closed or register is RO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198 Table 234. Sequential write User memory when write operation allowed and all bytes belong to same area . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199 Table 235. Polling during programing after sequential write in User memory when write operation allowed and all bytes belong to same area. . . . . . . . . . . . . . . . . . . 199 Table 236. Sequential write in User memory when write operation allowed and crossing over area border . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200 12/216 DocID027603 Rev 3 ST25DVxxx List of tables Table 237. Polling during programing after sequential write in User memory when write operation allowed and crossing over area border. . . . . . . . . . . . . . . . . . . . . . 201 Table 238. Sequential write in mailbox when mailbox is free from RF message and Fast transfer Mode is activated . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201 Table 239. Polling during programing after sequential write in mailbox . . . . . . . . . . . . . . . . . . . . . . . 202 Table 240. Current byte Read in User memory if read operation allowed (depending on area protection and RF user security session) . . . . . . . . . . . . . . . . . . . . . 202 Table 241. Current Read in User memory if read operation not allowed (depending on area protection and RF user security session) . . . . . . . . . . . . . . . . . . . . . 202 Table 242. Random byte read in User memory if read operation allowed (depending on area protection and RF user security session) . . . . . . . . . . . . . . . . . . . . . 203 Table 243. Random byte read in User memory if operation not allowed (depending on area protection and RF user security) . . . . . . . . . . . . . . . . . . . . . . . . . . . 203 Table 244. Byte Read System memory (Static register or I2C Password after a valid Present I2C Password) . . . . . . . . . . . . . . . 204 Table 245. Random byte read in Dynamic registers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204 Table 246. 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 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205 Table 247. Sequential Read User memory if read operation allowed (depending on area protection and RF user security session) but crossing area border . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205 Table 248. Sequential Read User memory if read operation allowed (depending on area protection and RF user security session) . . . . . . . . . . . . . . . . . . . . . 206 Table 249. Sequential in Read System memory (I2C security session open if reading I2C_PWD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207 Table 250. Sequential Read system memory when access is not granted (I2C password I2C_PWD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208 Table 251. Sequential read in dynamic register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208 Table 252. Sequential read in Dynamic register and mailbox continuously if Fast Transfer Mode is activated. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209 Table 253. Sequential in mailbox if Fast Transfer Mode is activated . . . . . . . . . . . . . . . . . . . . . . . . . 210 Table 254. Sequential read in mailbox if Fast Transfer Mode is not activated . . . . . . . . . . . . . . . . . . 211 Table 255. Write Password when I2C security session is already open and Fast Transfer Mode is not activated . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212 Table 256. Write Password when I2C security session is not open or Fast Transfer Mode activated . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213 Table 257. Document revision history . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215 DocID027603 Rev 3 13/216 13 List of figures ST25DVxxx List of figures Figure 1. Figure 2. Figure 3. Figure 4. Figure 5. Figure 6. Figure 7. Figure 8. Figure 9. Figure 10. Figure 11. Figure 12. Figure 13. Figure 14. Figure 15. Figure 16. Figure 17. Figure 18. Figure 19. Figure 20. Figure 21. Figure 22. Figure 23. Figure 24. Figure 25. Figure 26. Figure 27. Figure 28. Figure 29. Figure 30. Figure 31. Figure 32. Figure 33. Figure 34. Figure 35. Figure 36. Figure 37. Figure 38. Figure 39. Figure 40. Figure 41. Figure 42. Figure 43. Figure 44. Figure 45. 14/216 ST25DVxxx block diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 ST25DVxxx 8-pin packages connections with Open drain Interruption Output . . . . . . . . . 18 ST25DVxxx 12-pin package connections with Cmos Interrupt Output (GPO) . . . . . . . . . . 19 ST25DVxxx Power-Up sequence (No RF field, LPD pin tied to Vss or package without LPD pin). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 ST25DVxxx RF Power Up sequence (No DC supply) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 Memory organization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 ST25DVxxx user memory areas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 RF to I2C fast transfer mode operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 I2C to RF fast transfer mode operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 Fast Transfer Mode mailbox access management. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 RF_USER chronogram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 RF_ACTIVITY chronogram. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 RF_INTERRUPT chronogram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 FIELD_CHANGE chronogram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 RF_PUT_MSG chronogram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 RF_GET_MSG chronogram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 RF_WRITE chronogram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 EH delivery state diagram. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61 ST25DVxxx Energy Harvesting Delivery Sequence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 ST25DVxxx, Arbitration between RF and I2C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 RF security sessions management. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77 I2C security sessions management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78 I2C bus protocol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86 IC timeout on Start condition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 Write mode sequences when write is not inhibited . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91 Write mode sequences when write is inhibited . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91 Write cycle polling flowchart using ACK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92 Read mode sequences . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94 I2C Present Password Sequence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 I2C Write Password Sequence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97 ST25DVxxx protocol timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100 ST25DVxxx state transition diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101 Stay Quiet frame exchange between VCD and ST25DVxxx . . . . . . . . . . . . . . . . . . . . . . 112 Read Single Block frame exchange between VCD and ST25DVxxx . . . . . . . . . . . . . . . . 113 Extended Read Single Block frame exchange between VCD and ST25DVxxx . . . . . . . . 114 Write Single Block frame exchange between VCD and ST25DVxxx . . . . . . . . . . . . . . . . 116 Extended Write Single frame exchange between VCD and ST25DVxxx . . . . . . . . . . . . . 117 Lock single block frame exchange between VCD and ST25DVxxx . . . . . . . . . . . . . . . . . 118 Extended Lock block frame exchange between VCD and ST25DVxxx . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120 Read Multiple Block frame exchange between VCD and ST25DVxxx . . . . . . . . . . . . . . . 121 Extended Read Multiple Block frame exchange between VCD and ST25DVxxx . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123 Write Multiple Block frame exchange between VCD and ST25DVxxx . . . . . . . . . . . . . . . 124 Extended Write Multiple Block frame exchange between VCD and ST25DVxxx . . . . . . . 126 Select frame exchange between VCD and ST25DVxxx . . . . . . . . . . . . . . . . . . . . . . . . . . 127 Reset to Ready frame exchange between VCD and ST25DVxxx . . . . . . . . . . . . . . . . . . 128 DocID027603 Rev 3 ST25DVxxx Figure 46. Figure 47. Figure 48. Figure 49. Figure 50. Figure 51. Figure 52. Figure 53. Figure 54. Figure 55. Figure 56. Figure 57. Figure 58. Figure 59. Figure 60. Figure 61. Figure 62. Figure 63. Figure 64. Figure 65. Figure 66. Figure 67. Figure 68. Figure 69. Figure 70. Figure 71. Figure 72. Figure 73. Figure 74. Figure 75. Figure 76. Figure 77. Figure 78. Figure 79. Figure 80. Figure 81. Figure 82. Figure 83. List of figures Write AFI frame exchange between VCD and ST25DVxxx . . . . . . . . . . . . . . . . . . . . . . . 129 Lock AFI frame exchange between VCD and ST25DVxxx. . . . . . . . . . . . . . . . . . . . . . . . 131 Write DSFID frame exchange between VCD and ST25DVxxx. . . . . . . . . . . . . . . . . . . . . 132 Lock DSFID frame exchange between VCD and ST25DVxxx . . . . . . . . . . . . . . . . . . . . . 133 Get System Info frame exchange between VCD and ST25DVxxx . . . . . . . . . . . . . . . . . . 135 Extended Get System Info frame exchange between VCD and ST25DVxxx. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139 Get Multiple Block Security Status frame exchange between VCD and ST25DVxxx . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141 Extended Get Multiple Block Security Status frame exchange between VCD and ST25DVxxx. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142 Read Configuration frame exchange between VCD and ST25DVxxx . . . . . . . . . . . . . . . 143 Write Configuration frame exchange between VCD and ST25DVxxx . . . . . . . . . . . . . . . 145 Read Dynamic Configuration frame exchange between VCD and ST25DVxxx . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146 Write Dynamic Configuration frame exchange between VCD and ST25DVxxx . . . . . . . . 147 ManageGPO frame exchange between VCD and ST25DVxxx . . . . . . . . . . . . . . . . . . . . 149 Write Message frame exchange between VCD and ST25DVxxx . . . . . . . . . . . . . . . . . . . 150 Read Message Length frame exchange between VCD and ST25DVxxx. . . . . . . . . . . . . 151 Read Message frame exchange between VCD and ST25DVxxx. . . . . . . . . . . . . . . . . . . 152 Fast Read Message frame exchange between VCD and ST25DVxxx. . . . . . . . . . . . . . . 153 Write Password frame exchange between VCD and ST25DVxxx . . . . . . . . . . . . . . . . . . 155 Present Password frame exchange between VCD and ST25DVxxx . . . . . . . . . . . . . . . . 156 Fast Read Single Block frame exchange between VCD and ST25DVxxx . . . . . . . . . . . . 157 Fast Extended Read Single Block frame exchange between VCD and ST25DVxxx. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159 Fast Read Multiple Block frame exchange between VCD and ST25DVxxx. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161 Fast Extended Read Multiple Block frame exchange between VCD and ST25DVxxx . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162 Fast Write Message frame exchange between VCD and ST25DVxxx . . . . . . . . . . . . . . . 164 Fast Read Message Length frame exchange between VCD and ST25DVxxx. . . . . . . . . 165 Fast Read Dynamic Configuration frame exchange between VCD and ST25DVxxx. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166 Fast Write Dynamic Configuration frame exchange between VCD and ST25DVxxx. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167 AC test measurement I/O waveform. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170 I2C AC waveforms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177 I2C Fast mode (fC = 1 MHz): maximum Rbus value versus bus parasitic capacitance (Cbus) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178 ASK modulated signal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181 SO8N - 8-lead, 4.9 x 6 mm, plastic small outline, 150 mils body width, package outline. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 182 TSSOP8 - 8-lead thin shrink small outline, 3 x 6.4 mm, 0.65 mm pitch, package outline. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183 UFDFN8 - 8-lead, 2 x 3 mm, 0.5 mm pitch ultra thin profile fine pitch dual flat package outline . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185 UFDFPN12 - 12-lead, 3x3 mm, 0.5 mm pitch ultra thin profile fine pitch dual flat package outline . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187 Logic 0, high data rate, fast commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190 Logic 1, high data rate, fast commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190 Logic 0, low data rate, fast commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190 DocID027603 Rev 3 15/216 16 List of figures Figure 84. Figure 85. Figure 86. Figure 87. Figure 88. 16/216 ST25DVxxx Logic 1, low data rate, fast commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191 Start of frame, high data rate, one subcarrier, fast commands. . . . . . . . . . . . . . . . . . . . . 191 Start of frame, low data rate, one subcarrier, fast commands . . . . . . . . . . . . . . . . . . . . . 191 End of frame, high data rate, one subcarrier, fast commands . . . . . . . . . . . . . . . . . . . . . 192 End of frame, low data rate, one subcarrier, fast commands . . . . . . . . . . . . . . . . . . . . . . 192 DocID027603 Rev 3 ST25DVxxx 1 Description Description The ST25DVxxx device is a NFC RFID Tag offering 4 Kbit, 16 Kbit, and 64 Kbit of electrically erasable programmable memory (EEPROM). ST25DVxxx offers two interfaces. The first one is an I2C serial link and can be operated from a DC power supply. The second one is a RF link activated when ST25DVxxx acts as a contactless memory powered by the received carrier electromagnetic wave. In I2C mode, the ST25DVxxx user memory contains up to 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, ST25DVxxx user memory contains up to 2048 blocks of 4 bytes which could be split in 4 flexible and protectable areas. ST25DVxxx offers a fast transfer mode between the RF and contact worlds, thanks to a 256 bytes volatile buffer (also called Mailbox). In addition, the GPO pin of the ST25DVxxx 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. 1.1 ST25DVxxx block diagram Figure 1. ST25DVxxx block diagram /3' $1$/2*)5217(1' 9B(+ (1(5*< +$59(67,1* &21752/ (1(5*< +$59(67,1* $& $& ',*,7$/81,7&21752/ 992/7$*( 5(*8/$725 5),17(5)$&( S)WXQLQJ FDSDFLWDQFH ,62,(& 35272&2/ $1'&21752/ 9'&* )$6775$16)(5 &21752/ *32 %\WHV %8))(5 0(025< &21752/ ,&&21752/ 9FF '\QDPLF UHJLVWHUV 6'$ ((3520 8SWR.ELWV8VHUPHPRU\ 9VV 6\VWHP UHJLVWHUV ,& ,17(5)$&( 6&/ 06Y9 1. VDCG and LPD are included in 12 pins package only DocID027603 Rev 3 17/216 215 Description 1.2 ST25DVxxx ST25DVxxx packaging ST25DVxxx is provided in different packages: * 8 pins (S08N or TSSPOP8 or UFDFPN8) for the open drain version of Interrupt output * 12 pins (UFDFPN12) for a CMOS interrupt output. This package includes an additional element that minimizes standby consumption. Table 2. Signal names Signal name Function Direction V_EH Energy Harvesting Power output GPO Interrupt Output Output SDA Serial Data I/O SCL Serial Clock Input AC0, AC1 Antenna coils VCC Supply voltage VSS Power Ground (1) LPD Low power down mode VDCG(1) Supply voltage for GPO driver Power NC Not connected Must be left floating Exposed Pad Must be left floating (2) EP Input 1. Available only on 12-pin package. 2. Available only on UFDPN8 and UFDFPN12 packages. Figure 2. ST25DVxxx 8-pin packages connections with Open drain Interruption Output 9&& *32 2' 6&/ 6'$ 9B(+ $& $& 966 (3 06Y9 1. Exposed Pad is only present on UFDFPN8 package. 18/216 DocID027603 Rev 3 ST25DVxxx Description Figure 3. ST25DVxxx 12-pin package connections with Cmos Interrupt Output (GPO) /3' 9&& 1& *32 &026 9B(+ 9'&* (3 $& 1& $& 6&/ 966 6'$ 06Y9 1. Exposed Pad is only present on UFDFPN12 package. DocID027603 Rev 3 19/216 215 Signal descriptions ST25DVxxx 2 Signal descriptions 2.1 Serial link (SCL, SDA) 2.1.1 Serial clock (SCL) This input signal is used to strobe all data in and out of the ST25DVxxx. 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 VCC. See Section 9.2 to know how to calculate the value of this pull-up resistor 2.1.2 Serial data (SDA) This bidirectional signal is used to transfer data in or out of the ST25DVxxx. 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 VCC. (Figure 75 indicates how the value of the pull-up resistor can be calculated). 2.2 Power control (VCC, LPD,VSS) 2.2.1 Supply voltage (VCC) This pin can be connected to an external DC supply voltage. Note: An internal voltage regulator allows the external voltage applied on VCC to supply the ST25DVxxx, while preventing the internal power supply (rectified RF waveforms) to output a DC voltage on the VCC pin. 2.2.2 Low Power Down (LPD) This input signal is used to control an internal 1.8 V regulator delivering ST25DVxxx internal supply. When LPD is high, this regulator is shut off and its consumption is reduced below 1A. This regulator has a turn on time in range of 100us, to be added to the boot duration, before the device becomes fully operational. This feature is only available on the 12-pin ST25DVxxx package. 2.2.3 Ground (VSS) VSS is the reference for the VCC and VDCG supply voltages and V_EH analog output voltage. 20/216 DocID027603 Rev 3 ST25DVxxx Signal descriptions 2.3 RF link (AC0 AC1) 2.3.1 Antenna coil (AC0, AC1) These inputs are used to connect the ST25DVxxx 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. 2.4 Process control (VDCG, GPO) 2.4.1 Driver Supply voltage (VDCG) This pin, available only with ST25DVxx-JF version, can be connected to an external DC supply voltage. It only supplies the GPO driver block. ST25DVxxx cannot be powered by VDCG. If VDCG is left floating, no information will be available on GPO pin. 2.4.2 General purpose output (GPO) The ST25DVxxx features a configurable output GPO pin used to provide RF activity information to an external device. ST25DVxx-IE offers a GPO open drain. 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. ST25DVxx-JF offers a GPO CMOS output, which requires to connect VDCG 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 Section 5.2: GPO for details. 2.5 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.3: Energy Harvesting (EH) for details). DocID027603 Rev 3 21/216 215 Power management ST25DVxxx 3 Power management 3.1 Wired interface Operating supply voltage VCC In contact mode, prior to selecting the memory and issuing instructions to it, a valid and stable VCC voltage within the specified [VCC(min), VCC(max)] range must be applied (see Table 205: I2C operating conditions). To maintain a stable DC supply voltage, it is recommended to decouple the VCC line with a suitable capacitor (usually of the order of 10 nF and 100 pF) close to the VCC/VSS 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 IC write cycle (tW). Instructions are not taken into account until completion of ST25DVxxx's boot sequence (see Figure 4). Figure 4. ST25DVxxx Power-Up sequence (No RF field, LPD pin tied to Vss or package without LPD pin) ,&LQWHUIDFHUHDG\ 9FF3LQ 3RZHU8SE\9FF 1R9FF9'&* 9LQWBVXSSO\ 1RQH $FFHVV $OORZHG 5)RU,& ,&6WDUW ,&6WRS 5)$FFHVVQRWDOORZHG WERRW ,& :KHQ5))LHOGLVSUHVHQWEHIRUH9&&VHWXSERRWLV SHUIRUPHGDIWHU5)ILHOGULVLQJ ,I/3'SLQIROORZ9&&EHIRUHWRJRHVORZWERRWZLOO VWDUWRQO\ZKHQ/3'UHDFKWKHORZOHYHO 06Y9 Power-up conditions When the power supply is turned on, VCC rises from VSS to VCC. The VCC rise time must not vary faster than 1V/s. Device reset in IC 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 VCC), the ST25DVxxx does not respond to any IC instruction until VCC has reached the power-on reset threshold voltage (this threshold is lower than the minimum VCC operating voltage defined in Table 205: I2C operating conditions). When VCC passes over the POR threshold, the device is reset and enters the Standby power mode. However, the device must not be accessed until VCC has reached a valid and stable VCC voltage within the specified [VCC(min), VCC(max)] range and 22/216 DocID027603 Rev 3 ST25DVxxx Power management t_boot time necessary to ST25DVxxx set-up has passed. In the version supporting LPD pin, the boot will take place only when LPD goes low. In a similar way, during power-down (continuous decrease in VCC), as soon as VCC drops below the power-on reset threshold voltage, the device stops responding to any instruction sent to it, and I2C address counter is reset. Power-down mode During power-down (continuous decay of VCC), 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). 3.2 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 tRF_ON. Before this time, ST25DVxxx will ignore all received RF commands. (See Figure 5: ST25DVxxx 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 tRF_OFF period of time. The RF access can be temporarily or indefinitely disabled by setting the appropriate value in the RF disable register. Figure 5. ST25DVxxx RF Power Up sequence (No DC supply) 5)LQWHUIDFHUHDG\ 5)ILHOG 3RZHU8SE\5) 1R9FF9'&* *32&0269HUVLRQ 1RQH$FFHVV $OORZHG 5)RU,& 5)5(48(67 5)$16:(5 WERRW 9LQWBVXSSO\ WPLQ&' *32 5)B$&7,9,7< 5(4 (2) $16 (2) *32 ),(/'&+$1*( ,7GXUDWLRQ *32 ),(/'&+$1*($1'5)B$&7,9,7< 1RDQVZHUWR5) 5HTXHVWLIDQ\ 06Y9 DocID027603 Rev 3 23/216 215 Memory management ST25DVxxx 4 Memory management 4.1 Memory organization overview The ST25DVxxx memory is divided in four main memory areas: * User memory * Dynamic registers * Fast Transfer Mode buffer * System configuration area The ST25DVxxx 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 ST25DVxxx dynamic registers are accessible by RF or I2C host and provide dynamic activity status or allow temporary activation or deactivation of some ST25DVxxx features. The ST25DVxxx also provides a 256 byte Fast Transfer Mode buffer, acting as a mailbox between RF and I2C interface, allowing fast data transfer between contact and contactless worlds. Finally, the ST25DVxxx system configuration area contains static registers to configure all ST25DVxxx features, which can be tuned by 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 64bit 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 I2C password plus three RF user area access passwords and a RF configuration password. 24/216 DocID027603 Rev 3 ST25DVxxx Memory management Figure 6. Memory organization &&)LOH $UHD $OZD\VUHDGDEOH 8VHUPHPRU\ ((3520XSWR.ELWV 3DVVZRUGSURWHFWHG $UHD $UHD $UHD '\QDPLFFRQILJXUDWLRQ DQGDFWLYLW\VWDWXV '\QDPLFUHJLVWHUV )DVW7UDQVIHU0RGH %\WHVEXIIHU )DVW7UDQVIHU0RGHPDLOER[ 6\VWHPFRQILJXUDWLRQ ((3520 3DVVZRUGSURWHFWHG 6WDWLFFRQILJXUDWLRQUHJLVWHUV 'HYLFHLQIRUPDWLRQ 8,'$),'6),' 3DVVZRUGV 06Y9 4.2 User memory User memory is accessible from both RF contactless interface and I2C 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 ST25DVxxx memory blocks. Other read and write commands can only address up to block FFh. From I2C 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. DocID027603 Rev 3 25/216 215 Memory management ST25DVxxx Table 3: User memory as seen by RF and by I2C shows how memory is seen from RF interface and from I2C interface. Table 3. User memory as seen by RF and by I2C RF command (block addressing) I2C command (byte addressing) User memory RF block (00)00h 2C I2C I2C I2C I 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 byte 0003h I2C byte 0001h byte 0002h I2C byte 0000h RF block (00)01h byte 0007h I2C byte 0005h byte 0006h I2C byte 0004h RF block (00)02h I2C byte 000Bh I2C byte 000Ah I2C byte 0009h I2C byte 0008h .... RF block (00)7Fh(1) I2C byte 01FFh I2C byte 01FEh I2C byte 01FDh I2C byte 01FCh I2C Read command I2C Write command Device select E2 = 0 .... RF block (00)FFh(2) I2C byte 03FFh I2C byte 03FEh I2C byte 03FDh I2C byte 03FCh RF block 0100h I 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 2C I2C byte 0403h I2C byte 0401h byte 0402h I2C byte 0400h .... RF block 01FFh(3) I2C byte 07FFh I2C byte 07FEh I2C byte 07FDh I2C byte 07FCh .... RF block 07FFh(4) I2C byte 1FFFh I2C byte 1FFEh I2C byte 1FFDh I2C byte 1FFCh 1. Last block of user memory in ST25DV04K-XX. 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 ST25DV16K-XX. 4. Last block of user memory in ST25DV64K-XX. Note: 26/216 In the factory all blocks of user memory are initialized to 00h. DocID027603 Rev 3 ST25DVxxx 4.2.1 Memory management User memory areas The user memory can be split into different areas, each one with a distinct access privilege. RF and I2C read and write commands are legal only within a same zone: * In RF, a multiple read or a multiple write command is not executed and returns the error code 0Fh if addresses cross the area borders. * In I2C, a read data always return FFh after crossing an area border. A write command is not acknowledged and not executed if the command crosses the area border. Each user memory area is defined by its ending block address ENDAi. The starting block address is defined by the end of the preceding area. There are three ENDAi registers in the configuration system memory, used to define the end block addresses of Area 1, Area 2 and Area 3. The end of Area 4 is always the last block of memory and is not configurable. Figure 7. ST25DVxxx user memory areas 67'9XVHUPHPRU\ $UHDVOLPLW UHJLVWHUV %ORFN%\WHK $UHD %ORFNV%\WHVPLQLPXP (1'$ $UHD (1'$ $UHD (1'$ $UHD /DVW%ORFN%\WH RIXVHUPHPRU\ 06Y9 On factory delivery all ENDAi 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 ENDAi registers: * Last RF block address of area = 8 x ENDAi + 7 => ENDAi = int(Last Areai RF block address / 8) * Last I2C byte address of area = 32 * ENDAi + 31 => ENDAi = int(Last Areai I2C byte address / 32) * As a consequence, ENDA1 = 0 means size of Area 1 is 8 blocks (32 Bytes). DocID027603 Rev 3 27/216 215 Memory management ST25DVxxx Table 4. Maximum user memory Block and Byte addresses and ENDAi value Device Last user memory block address seen by RF Last user memory byte address seen by I2C Maximum ENDAi value ST25DV04K-xx 007Fh 01FFh 0Fh ST25DV16K-xx 01FFh 07FFh 3Fh ST25DV64K-xx 07FFh 1FFFh FFh Table 5. Areas and limit calculation from ENDAi registers Area Seen from RF interface Seen from I2C interface Area 1 Block 0000h ... Block (ENDA1*8)+7 Byte 0000h ... Byte (ENDA1*32)+31 Area 2 Block (ENDA1+1)*8 ... Block (ENDA2*8)+7 Byte (ENDA1+1)*32 ... Byte (ENDA2*32)+31 Area 3 Block (ENDA2+1)*8 ... Block (ENDA3*8)+7 Byte (ENDA2+1)*32 ... Byte (ENDA3*32)+31 Area 4 Block (ENDA3+1)*8 ... Last memory Block 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. I2C host must first open I2C security session to write ENDAi registers. 28/216 DocID027603 Rev 3 ST25DVxxx Memory management 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 If this rule is not respected, an error 0Fh is returned in RF, NoAck is returned in I2C, 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. 2. 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. 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 ST25DV64K-xx): 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. DocID027603 Rev 3 29/216 215 Memory management 2. 3. ST25DVxxx 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). 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 Area4. 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). Registers for user memory area configuration Table 6. ENDA1(1) Command Read Configuration (cmd code A0h) @05h Write Configuration (cmd code A1h) @05h RF Type I2C Address R always, W if RF configuration security session is open and configuration not locked E2 = 1, 0005h Type R always, W if I2C security session is open Bit Name Function b7-b0 ENDA1 Factory Value End Area 1 = 8*ENDA1+7 when expressed in blocks (RF) End Area 1 = 32*ENDA1+31 when expressed in bytes (I2C) 1. Refer to Table 9: System configuration memory map for the ENDA1 register. 30/216 DocID027603 Rev 3 ST25DV04K-XX: 0Fh ST25DV16K-XX: 3Fh ST25DV64K-XX: FFh ST25DVxxx Memory management Table 7. ENDA2(1) Command Read Configuration (cmd code A0h) @07h Write Configuration (cmd code A1h) @07h RF Type I2C Address R always, W if RF configuration security session is open and configuration not locked E2 = 1, 0007h Type R always, W if I2C security session is open Bit Name Function b7-b0 ENDA2 Factory Value End Area 2 = 8 x ENDA2 + 7 when expressed in blocks (RF) End Area 2 = 32*ENDA2 + 31 when expressed in bytes (I2C) ST25DV04K-XX: 0Fh ST25DV16K-XX: 3Fh ST25DV64K-XX: FFh 1. Refer to Table 9: System configuration memory map for the ENDA2 register. Table 8. ENDA3(1) RF Command Read Configuration (cmd code A0h) @09h Write Configuration (cmd code A1h) @09h Type I2C Bit b7-b0 Address R always, W if RF configuration security session is open and configuration not locked E2 = 1, 0009h Type R always, W if I2C security session is open Name Function ENDA3 End Area 3 = 8 x ENDA3 + 7 when expressed in blocks (RF) End Area 3 = 32 x ENDA3 + 31 when expressed in bytes (I2C) Factory Value ST25DV04K-XX: 0Fh ST25DV16K-XX: 3Fh ST25DV64K-XX: FFh 1. Refer to Table 9: System configuration memory map for the ENDA3 register. 4.3 System configuration area In addition to EEPROM user memory, ST25DVxxx includes a set of static registers located in the system configuration area memory (EEPROM nonvolatile registers). Those registers are set during device configuration (i.e.: area extension), or by the application (i.e.: area protection). Static registers content is read during the boot sequence and define basic ST25DVxxx behavior. 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 I2C host. DocID027603 Rev 3 31/216 215 Memory management ST25DVxxx In I2C static registers located in the system configuration area can be accessed with I2C read and write commands with device select E2=1. Readable system areas could be read in continuity. I2C security session must first be open, by presenting a valid I2C password, to grant write access to system configuration registers. Table 9 shows the complete map of the system configuration area, as seen by RF and I2C interface. Table 9. System configuration memory map RF access I2C access Static Register Device Address select Address Type Name Function 00h RW(1) Table 19: GPO Enable/disable ITs on GPO E2=1 0000h RW(2) 01h RW(1) Table 20: IT_TIME Interruption pulse duration E2=1 0001h RW(2) 02h RW(1) Table 24: EH_MODE Energy Harvesting default strategy after Power ON E2=1 0002h RW(2) 03h RW(1) Table 27: RF_MNGT RF interface state after Power ON E2=1 0003h RW(2) 04h RW(1) Table 29: RFA1SS Area1 RF access protection E2=1 0004h RW(2) 05h RW(1) Table 6: ENDA1 Area 1 ending point E2=1 0005h RW(2) 06h RW(1) Table 30: RFA2SS Area2 RF access protection E2=1 0006h RW(2) 07h RW(1) Table 7: ENDA2 Area 2 ending point E2=1 0007h RW(2) 08h RW(1) Table 31: RFA3SS Area3 RF access protection E2=1 0008h RW(2) 09h RW(1) Table 8: ENDA3 Area 3 ending point E2=1 0009h RW(2) 0Ah RW(1) Table 32: RFA4SS Area4 RF access protection E2=1 000Ah RW(2) Table 33: I2CSS Area 1 to 4 I2C access protection E2=1 000Bh RW(2) No access Type N/A R(3)W(4) Table 34: LOCK_CCFILE Blocks 0 and 1 RF Write protection E2=1 000Ch RW(2) 0Dh RW(1) Table 12: MB_MODE Fast Transfer Mode state after power ON E2=1 000Dh RW(2) 0Eh RW(1) Table 13: MB_WDG Maximum time before the message is automatically released E2=1 000Eh RW(2) 0Fh RW(1) Table 35: LOCK_CFG Protect RF Write to system configuration registers E2=1 000Fh RW(2) N/A WO(5) Table 43: LOCK_DSFID DSFID lock status E2=1 0010h RO NA WO(6) Table 44: LOCK_AFI AFI lock status E2=1 0011h RO N/A (5) Table 45: DSFID DSFID value E2=1 0012h RO 32/216 RW DocID027603 Rev 3 ST25DVxxx Memory management Table 9. System configuration memory map (continued) RF access I2C access Static Register Device Address select Address Type Name Function N/A RW(6) Table 46: AFI AFI value E2=1 0013h RO RO Table 47: MEM_SIZE Memory size value in blocks, 2 bytes E2=1 0014h to 0015h RO RO Table 48: BLK_SIZE Block size value in bytes E2=1 0016h RO N/A RO Table 49: IC_REF IC reference value E2=1 0017h RO NA RO Table 50: UID Unique identifier, 8 bytes E2=1 0018h to 001Fh RO Table 51: IC_REV IC revision E2=1 0020h RO - ST Reserved E2=1 0021h RO - ST Reserved E2=1 0022h RO - ST Reserved E2=1 0023h RO Table 36: I2C_PWD I2C security session password, 8 bytes E2=1 0900h to 0907h R(7)/ W(8) N/A No access N/A WO(9) Table 37: RF_PWD_0 RF configuration security session password, 8 bytes N/A WO(9) Table 38: RF_PWD_1 RF user security session password 1, 8 bytes N/A WO(9) Table 39: RF_PWD_2 RF user security session password 2, 8 bytes N/A WO(9) Table 40: RF_PWD_3 RF user security session password 3, 8 bytes Type No access 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 I2C security session is open. 3. 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) 4. Write access to bit 0 if Block 00h is not already locked and to bit 1 if Block 01h is not already locked. 5. Write access if DSFID is not locked 6. Write access if AFI is not locked. 7. Read access is granted if I2C security session is open. 8. Write access with I2C Write Password command, only after presenting a correct I2C password. 9. Write access only if corresponding RF security session is open. DocID027603 Rev 3 33/216 215 Memory management 4.4 ST25DVxxx Dynamic configuration ST25DV 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 I2C, the corresponding dynamic register is automatically updated. Other, dynamic registers, automatically updated, contain indication on ST25DV activity. (i.e.: 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 I2C, dynamic registers can be accessed with I2C read and write commands with device select E2=0. 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. Table 10 shows the complete map of dynamic registers, as seen by RF interface and by I2C interface. Table 10. Dynamic registers memory map RF access I2C access Dynamic Registers Address Type Name Function Device select 00h RO Table 21: GPO_CTRL_Dyn GPO control E2 = 0 2000h R/W - ST Reserved E2 = 0 2001h RO Table 25: EH_CTRL_Dyn Energy Harvesting management & usage status E2 = 0 2002h R/W Table 28: RF_MNGT_Dyn RF interface usage management E2 = 0 2003h R/W No access 02h R/W No access 2 Address Type Table 41: I2C_SSO_Dyn I C security session status E2 = 0 2004h RO Table 22: IT_STS_Dyn Interruptions Status E2 = 0 2005h RO 0Dh R/W Table 14: MB_CTRL_Dyn Fast Transfer Mode control and status E2 = 0 2006h R/W NA RO Table 15: MB_LEN_Dyn length of Fast Transfer Mode message E2 = 0 2007h RO 34/216 DocID027603 Rev 3 ST25DVxxx 4.5 Memory management Fast Transfer Mode mailbox ST25DVxxx Fast Transfer Mode uses a dedicated mailbox buffer for transferring messages between RF and I2C 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 I2C. 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 I2C, 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 I2C, but Fast Transfer Mode must be enabled. Table 11 shows the map of fast transfer mode mailbox, as seen by RF interface and by I2C interface. Table 11. Fast Transfer Mode mailbox memory map RF access I2C access Fast Transfer Mode buffer Device select Address Type MB_Dyn Byte 0 E2 = 0 2008h R/W R/W MB_Dyn Byte 1 E2 = 0 2009h R/W ... ... ... E2 = 0 ... ... FEh R/W MB_Dyn Byte 254 E2 = 0 2106h R/W FFh R/W MB_Dyn Byte 255 E2 = 0 2107h R/W Address Type Name 00h R/W 01h Function Fast Transfer Mode buffer (256-Bytes) DocID027603 Rev 3 35/216 215 ST25DVxxx specific features 5 ST25DVxxx ST25DVxxx specific features ST25DVxxx 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 I2C. * A GPO pin, which indicates incoming event to the contact side, like RF Field changes, RF activity in progress, RF writing completion or Mailbox message availability. * An Energy Harvesting element to deliver W of power when external conditions make it possible. * RF management, which allows ST25DVxxx to ignore RF requests. All these features can be programmed by setting static and/or dynamic registers of the ST25DVxxx. ST25DVxxx can be partially customized using configuration registers located in the E2 system area. These registers are: * dedicated to Data Memory organization and protection ENDAi, I2CSS, RFAiSS, LOCK_CCFILE. * dedicated to Fast Transfer Mode MB_WDG, MB_MODE * dedicated to observation, GPO, IT_TIME * dedicated to RF , RF_MNGT, EH_MODE * dedicated the device's structure LOCK_CFG A set of additional registers allows to identify and customize the product (DSFID, AFI, IC_REF, etc.). In IC, 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 I2C password. Configuration register are located from @00h to 0Fh in the system area (device code 111) 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 I2C 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, ST25DVxxx uses the dynamic configuration register to manage its processes. A dynamic configuration register updated by the application will recover its default static value after a Power On Reset (POR). 36/216 DocID027603 Rev 3 ST25DVxxx ST25DVxxx specific features 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 2 In I C, read and write of the Dynamic registers is done using usual I2C read & write command at dedicated address. (E2 =0 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. 5.1 Fast transfer mode (FTM) 5.1.1 Fast Transfer Mode registers Static Registers Table 12. MB_MODE(1) Command Read Configuration (cmd code A0h) @0Dh Write Configuration (cmd code A1h) @0Dh RF Type I2C Address R always, W if RF configuration security session is open and configuration not locked E2=1, 000Dh Type R always, W if I2C security session is open Bit Name Function b0 MB_MODE b7-b1 RFU Factory Value 0: Enabling Fast Transfer Mode is forbidden. 1: Enabling Fast Transfer Mode is authorized. - 0b 0000000b 1. Refer to Table 9: System configuration memory map for the MB_MODE register. DocID027603 Rev 3 37/216 215 ST25DVxxx specific features ST25DVxxx Table 13. MB_WDG(1) Command Read Configuration (cmd code A0h) @0Eh Write Configuration (cmd code A1h) @0Eh RF Type I2C Address R always, W if RF configuration security session is open and configuration not locked E2=1, 000Eh Type R always, W if I2C security session is open Bit Name Function b2-b0 MB_WDG b7-b3 RFU Factory Value ( MB_WDG - 1 ) Watch dog duration = 2 x 30ms 6 If MB_WDG = 0, then watchdog duration is infinite - 111b 00000b 1. Refer to Table 9: System configuration memory map for the MB_WDG register. Dynamic Registers Table 14. MB_CTRL_Dyn(1) Command RF Type I2C Address 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 b0: R always, W - b7-b1: RO E2 = 0, 2006h Type b0: R always, W - b7 - b1: RO Bit Name Function b0 MB_EN(2) b1 HOST_PUT_MSG b2 RF_PUT_MSG 38/216 Factory Value 0: Disable FTM, FTM mailbox is empty 1: Enable FTM 0b 0: No I2C message in FTM mailbox 1: I2C has Put a message in FTM mailbox 0b 0: No RF message in FTM mailbox 1: RF has Put message in FTM mailbox 0b DocID027603 Rev 3 ST25DVxxx ST25DVxxx specific features Table 14. MB_CTRL_Dyn(1) (continued) Command RF Type I2C Address 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 b0: R always, W - b7-b1: RO E2 = 0, 2006h Type b0: R always, W - b7 - b1: RO Bit Name Function b3 RFU b4 HOST_MISS_MSG b5 RF_MISS_MSG b6 b7 Factory Value - 0b 0: No message missed by I2C 1: I2C did not read RF message before watchdog time out 0b 0: No message missed by RF 1: RF did not read message before watchdog time out 0b HOST_CURRENT_MSG 0: No message or message not coming from I2C 1: Current Message in FTM mailbox comes from I2C 0b RF_CURRENT_MSG 0: No message or message not coming from RF 1: Current Message in FTM mailbox comes from RF 0b 1. Refer to Table 10: Dynamic registers memory map for the MB_CTRL_Dyn register. 2. MB_EN bit is automatically reset to 0 if MB_MODE register is reset to 0. Table 15. MB_LEN_Dyn(1) Command RF Type I2C Address Read Message Lenght (cmd code ABh) Fast Read Message Lenght (cmd code CBh) RO E2 = 0, 2007h Type RO Bit Name Function b7-b0 MB_LEN Factory Value Size in byte of message contained in FTM mailbox (automatically set by ST25DVxxx) 0h 1. Refer to Table 10: Dynamic registers memory map for the MB_LEN_Dyn register. 5.1.2 Fast Transfer Mode usage ST25DV acts as mailbox between RF (reader, smartphone, ...) and an I2C 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 I2C host, Fast Transfer Mode must be enabled, the mailbox must be free, and the RF user must first writes the message containing data in the mailbox. DocID027603 Rev 3 39/216 215 ST25DVxxx specific features ST25DVxxx I2C 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 I2C, 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 I2C host by polling on MB_CTRL_Dyn register. Figure 8. RF to I2C fast transfer mode operation 67'9 '\QDPLFUHJLVWHUV 0%B/(1B'\Q 0%B&57/B'\Q 0EV NEV 5)PHVVDJH ,&KRVW ,& *325)B387B06* )DVW7UDQVIHU0RGHPDLOER[ %\WHV ,62,(& UHDGHU 6WDWLFUHJLVWHUV 0%B02'( 0%B:'* 06Y9 To send data from the I2C host to the RF reader, Fast Transfer Mode must be enabled, the mailbox must be free and the I2C 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 I2C 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 I2C host is informed that message has been read by RF user through a GPO interruption or by polling on the MB_CTRL_Dyn register. 40/216 DocID027603 Rev 3 ST25DVxxx ST25DVxxx specific features Figure 9. I2C to RF fast transfer mode operation 67'9 '\QDPLFUHJLVWHUV 0%B/(1B'\Q 0%B&57/B'\Q ,&KRVW ,& )DVW7UDQVIHU0RGHPDLOER[ %\WHV ,62,(& UHDGHU +RVWPHVVDJH 0EV *325)B*(7B06* 6WDWLFUHJLVWHUV 0%B02'( 0%B:'* 8SWR NEV 06Y9 VCC supply source is mandatory to activate this feature. No precedence rule is applied: the first request is served first. 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 I2C message by RF, and complete reading of RF message by I2C). 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. . Caution: The data written in user or system memory (EEPROM), either from I2C or from RF, transits via the 256-Bytes Fast Transfer Mode's buffer. Consequently Fast Transfer Mode must be deactivated (MB_EN=0) before starting any write operation in user or system memory, otherwise command will be NotACK for I2C or get an answer 0Fh for RF and programming is not done. I2C access to mailbox The access by I2C can be done by dedicated address mapping to mailbox (2008h to 2107h) with device identifier E2 = 0. I2C 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). DocID027603 Rev 3 41/216 215 ST25DVxxx specific features ST25DVxxx A I2C reading operation will never clear HOST_PUT_MSG, and the message remains available for RF. An I2C read can start at any address inside the mailbox (between address 2008h and 2107h). A I2C 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 (rollover feature not supported). At the end of a successful I2C 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. 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). 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 will never clear RF_PUT_MSG , the message will remain available for I2C. 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 (I2C) and wireless world (RF ISO15693) using fast transfer mode supported by ST25DVxxx). 42/216 DocID027603 Rev 3 ST25DVxxx ST25DVxxx specific features Figure 10. Fast Transfer Mode mailbox access management. 0%B(1 KRU 9&&2)) )70GLVDEOHG 0%B&75/B'\Q K 1RDFFHVV 9&&21DQG 0%B(1 K 0%B(1 KRU 9&&2)) ,&UHDGPVJ ,&ZULWHPVJ )70HQDEOHG ,&0HVVDJH 0%B&75/B'\Q K 5HDGDFFHVV 0%B(1 KRU 9&&2)) )70HQDEOHG 0DLOER[HPSW\ 0%B&75/B'\Q K 5:DFFHVV 5)UHDGPVJ 5)ZULWHPVJ )70HQDEOHG 5)0HVVDJH 0%B&75/B'\Q K 5HDGDFFHVV 0DLOER[IUHH 5) UH DG OOP VJ )70HQDEOHG 0DLOER[IUHH 0%B&75/B'\Q K 5:DFFHVV 5)UHDG 0%B&75/B'\Q :DWFKGRJWULJ I DG VJ P XOO IX UH ,& ,&UHDG 0%B&75/B'\Q )70HQDEOHG 0DLOER[IUHH 0%B&75/B'\Q K 5:DFFHVV :DWFKGRJWULJ 06Y9 Note: Assuming MB_MODE=01h Assuming no error occurred DocID027603 Rev 3 43/216 215 ST25DVxxx specific features 5.2 ST25DVxxx GPO GPO signal is used to alert the I2C host of external RF events or ST25DVxxx processes activity. Several causes could be used to request a host interruption. RF user can also directly drive GPO pin level using a dedicated RF command. 5.2.1 ST25DVxxx interrupt capabilities on RF events ST25DVxxx supports multi interruption mode and can report several events occurring through RF interface. In this chapter, all drawings are referring to the Open Drain version of GPO output (ST25DVxxK-IE). The reader can retrieve the behavior of CMOS version (ST25DVxxK-JF) by inverting the GPO curve polarity and replace in text "released" or "high-Z" by "pull to ground". Supported RF events is listed hereafter: 44/216 DocID027603 Rev 3 ST25DVxxx ST25DVxxx specific features 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 ST25DV 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 11. RF_USER chronogram 9&'VHQGVD0DQDJH*32FRPPDQGZLWKYDOXHK VHW*32 DQG67'9UHSOLHV *325)B86(5LVWLHGORZDIWHU67'9UHVSRQVH 6 2 ) 0DQDJH*32 K FRPPDQG ( 2 ) W 6 2 ) 67'9 UHSO\ ( 2 ) *325)B86(5 2' 9&'VHQGVD0DQDJH*32FRPPDQGZLWKYDOXHK UHVHW*32 DQG67'9UHSOLHV *325)B86(5LVVHWKLJK=ORZDIWHU67'9UHVSRQVH 6 2 ) 0DQDJH*32 K FRPPDQG ( 2 ) W 6 2 ) 67'9 UHSO\ ( 2 ) *325)B86(5 2' 9&'VHQGVD0DQDJH*32FRPPDQG DQ\YDOXH DQG67'9UHSOLHVZLWKHUURU *325)B86(5UHPDLQVKLJK= 6 2 ) 0DQDJH*32 FRPPDQG ( 2 ) W 6 2 ) 67'9 UHSO\ ( 2 ) *325)B86(5 2' 9&'VHQGVD0DQDJH*32FRPPDQG DQ\YDOXH DQG67'9VWD\VTXLHW FRPPDQGQRWIRUWKLV 9,&&RUTXLHWVWDWH *325)B86(5UHPDLQVKLJK= 6 2 ) 0DQDJH*32 FRPPDQG ( 2 ) *325)B86(5 2' 9&'VHQGVDQ\FRPPDQGRWKHUWKDQ0DQDJH*32FRPPDQGDQG67'9UHSOLHV *325)B86(5UHPDLQVKLJK= 6 2 ) $Q\RWKHU ( 2 FRPPDQG ) W:W 6 2 ) 67'9 UHSO\ ( 2 ) *325)B86(5 2' 06Y9 DocID027603 Rev 3 45/216 215 ST25DVxxx specific features ST25DVxxx RF_ACTIVITY: * GPO output level reflects the RF activity. * When RF_ACTIVITY is activated, a GPO output level change from RF command EOF to ST25DV response EOF. Figure 12. RF_ACTIVITY chronogram 9&'VHQGVDFRPPDQGDQG67'9UHSOLHV*325)B$&7,9,7@ $FN 3DVVZRUG >@ $FN 3DVVZRUG >@ $FN $FN 3DVVZRUG >@ 3DVVZRUG >@ $FN 3DVVZRUG >@ 3DVVZRUG >@ $FN $FN 3DVVZRUG >@ 5: 9DOLGDWLRQ FRGHK 3DVVZRUG >@ $FN 3DVVZRUG >@ $FN 3DVVZRUG >@ $FN 3DVVZRUG >@ $FN $FN 3DVVZRUG >@ 3DVVZRUG >@ $FN 3DVVZRUG >@ $FN 3DVVZRUG >@ 6WRS $FN $FN 'HYLFHVHOHFWFRGH $FNJHQHUDWHGGXULQJWKELWWLPHVORW 06Y9 96/216 DocID027603 Rev 3 I2C operation ST25DVxxx I2C write password command description 6.6.2 The I2C write password command is used to update the I2C password value (register I2C_PWD). It cannot be used to update any of the RF passwords. After the write cycle, the new I2C password value is automatically activated. The I2C password value can only be modified after issuing a valid I2C 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. The device acknowledges this, as shown in Figure 30: I2C Write Password Sequence, and waits for the two I2C 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 ST25DVxxx does not modify the I2C 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. I2C write password command data transits via the 256-Bytes 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. Caution: Figure 30. I2C Write Password Sequence $FN 9DOLGDWLRQ FRGHK $FN 3DVVZRUG $GGUHVVK $FN $FN 3DVVZRUG >@ 3DVVZRUG $GGUHVVK $FN 3DVVZRUG >@ $FN 3DVVZRUG >@ $FN $FN $FN 3DVVZRUG >@ 3DVVZRUG >@ 3DVVZRUG >@ 3DVVZRUG >@ $FN $FN 3DVVZRUG >@ 5: $FN 3DVVZRUG >@ $FN $FN 3DVVZRUG >@ 3DVVZRUG >@ $FN $FN 3DVVZRUG >@ 3DVVZRUG >@ $FN $FN 3DVVZRUG >@ 3DVVZRUG >@ $FN $FN 3DVVZRUG >@ 6WRS 6WDUW 'HYLFH VHOHFWFRGH 'HYLFHVHOHFWFRGH $FNJHQHUDWHGGXULQJWKELWWLPHVORW 06Y9 DocID027603 Rev 3 97/216 215 RF operations 7 ST25DVxxx RF operations Contactless exchanges are performed in RF mode as specified by ISO/IEC 15693 or NFC Forum Type 5. The ST25DVxxx 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 ST25DVxxx load variation using Manchester coding with one or two subcarrier frequencies at 423 kHz and 484 kHz. Data are transferred from the ST25DVxxx at 6.6 Kbit/s in low data rate mode and 26 Kbit/s in high data rate mode. The ST25DVxxx supports the 53 Kbit/s in high data rate mode in one subcarrier frequency at 423 kHz. The ST25DVxxx follows ISO/IEC 15693 or NFC Forum Type 5 recommendation for radiofrequency power and signal interface and for anticollision and transmission protocol. 7.1 RF communication 7.1.1 Access to a ISO/IEC 15693 device The dialog between the "RF reader" and the ST25DVxxx 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 ST25DVxxx by the RF operating field of the reader, * transmission of a command by the reader (ST25DVxxx detects carrier amplitude modulation) * transmission of a response by the ST25DVxxx(ST25DVxxx modulates is load clocked at subcarrier rate) Operating field The ST25DVxxx operates continuously between the minimum and maximum values of the electromagnetic field H defined in Table 215: RF characteristics. The Reader has to generate a field within these limits. Power transfer Power is transferred to the ST25DVxxx by radio frequency at 13.56 MHz via coupling antennas in the ST25DVxxx and the Reader. The RF operating field of the reader is transformed on the ST25DVxxx 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 98/216 DocID027603 Rev 3 ST25DVxxx RF operations Frequency The ISO 15693 standard defines the carrier frequency (fC) of the operating field as 13.56 MHz 7 kHz. 7.2 RF communication and energy harvesting As the current consumption can affect the AC signal delivered by the antenna, RF communications with ST25DVxxx are not guaranteed during voltage delivery on the energy harvesting analog output V_EH. RF communication can disturb and possibly stop Energy Harvesting mode. 7.3 Fast Transfer Mode mailbox access in RF Thanks to dedicated commands, the RF interface has the possibility to check Mailbox availability, and the capability to access it directly to put or get a message from it (see Section 5.1: Fast transfer mode (FTM) for specific features). 7.4 RF protocol description 7.4.1 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 ST25DVxxx in both directions. It is based on the concept of "VCD talks first". This means that a ST25DVxxx 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 ST25DVxxx, * a response from the ST25DVxxx 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. DocID027603 Rev 3 99/216 215 RF operations ST25DVxxx Figure 31. ST25DVxxx protocol timing VCD Request frame Request frame ST25DVx xx Timing 7.4.2 Response frame <-t1-> Response frame <-t2-> <-t1-> <-t2-> ST25DVxxx states referring to RF protocol The ST25DVxxx can be in one of four states: * Power-off * Ready * Quiet * Selected Transitions between these states are specified in Figure 32: ST25DVxxx state transition diagram and Table 56: ST25DVxxx response depending on Request_flags. Power-off state The ST25DVxxx is in the Power-off state when it does not receive enough energy from the VCD. Ready state The ST25DVxxx is in the Ready state when it receives enough energy from the VCD. When in the Ready state, the ST25DVxxx answers any request where the Select_flag is not set. Quiet state When in the Quiet state, the ST25DVxxx answers any request with the Address_flag set, except for Inventory requests. Selected state In the Selected state, the ST25DVxxx answers any request in all modes (see Section 7.4.3: Modes): 100/216 * 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 DocID027603 Rev 3 ST25DVxxx RF operations Table 56. ST25DVxxx response depending on Request_flags Address_flag Flags Select_flag 1 Addressed 0 Non addressed 1 Selected 0 Non selected ST25DVxxx in Ready or Selected state (Devices in Quiet state do not answer) - X - X ST25DVxxx in Selected state - X X - ST25DVxxx in Ready, Quiet or Selected state (the device which matches the UID) X - - X Error (03h) or no response (command dependent) X - X - Figure 32. ST25DVxxx state transition diagram 3RZHURII 2XWRIILHOG DIWHUW5)B2)) 5HDG\ ,QYHQWRU\ ,' \ W8 DG UH XLH R T D\ WW 6W VH $Q\RWKHUFRPPDQG ZKHUH6HOHFWB)ODJ LVQRWVHW 2XWRI5)ILHOG DIWHUW5)B2)) H ,' HU 8 ZK RU FW \ HW OH DG V 6H UH LV ,' R J 8 WW )OD VH WB LWK 5H OHF WZ 6H HOHF 6 2XWRI5)ILHOG DIWHUW5)B2)) 5H ,Q5)ILHOG 6HOHFW 8,' 4XLHW 6WD\TXLHW 8,' $Q\RWKHUFRPPDQGZKHUHWKH $GGUHVVB)ODJLVVHW$1'ZKHUH WKH,QYHQWRU\B)ODJLVQRWVHW 6HOHFWHG $Q\RWKHUFRPPDQG 06Y9 1. The ST25DVxxx returns to the Power Off state if the tag is out of the RF field for at least tRF_OFF. The intention of the state transition method is that only one ST25DVxxx should be in the Selected state at a time. 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. DocID027603 Rev 3 101/216 215 RF operations 7.4.3 ST25DVxxx Modes The term "mode" refers to the mechanism used in a request to specify the set of ST25DVxxx 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 ST25DVxxx. Any ST25DVxxx that receives a request with the Address_flag set to 1 compares the received Unique ID to its own. If it matches, then the ST25DVxxx 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 ST25DVxxx 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 ST25DVxxx in the Selected state answers a request where the Select_flag is set to 1. The system design ensures that only one ST25DVxxx can be in the Select state at a time. 7.4.4 Request format The request consists of: * an SOF, * flags, * a command code, * parameters and data, * a CRC, * an EOF. Table 57. General request format S O F 7.4.5 Request_flags Command code Parameters Data 2 byte CRC E O F Request flags In a request, the "flags" field specifies the actions to be performed by the ST25DVxxx 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 102/216 DocID027603 Rev 3 ST25DVxxx RF operations ST25DVxxx selection criteria. When bit 3 is set (1), bits 5 to 8 define the ST25DVxxx Inventory parameters. Table 58. Definition of request flags 1 to 4 Bit No Bit 1 Bit 2 Bit 3 Bit 4 Flag Subcarrier_flag Level (1) Data_rate_flag(2) 0 A single subcarrier frequency is used by the ST25DVxxx 1 Two subcarriers are used by the ST25DVxxx 0 Low data rate is used 1 High data rate is used 0 The meaning of flags 5 to 8 is described in Table 59: Request flags 5 to 8 when inventory_flag, Bit 3 = 0 1 The meaning of flags 5 to 8 is described in Table 60: Request flags 5 to 8 when inventory_flag, Bit 3 = 1 0 No Protocol format extension 1 Protocol format extension. Reserved for future use. Inventory_flag Protocol_extension_flag Description 1. Subcarrier_flag refers to the ST25DVxxx-to-VCD communication. 2. Data_rate_flag refers to the ST25DVxxx-to-VCD communication. . Table 59. Request flags 5 to 8 when inventory_flag, Bit 3 = 0 Bit nb Flag Bit 5 Select flag(1) Bit 6 Level 0 The request is executed by any ST25DVxxx according to the setting of Address_flag 1 The request is executed only by the ST25DVxxx in Selected state 0 The request is not addressed. UID field is not present. The request is executed by all ST25DVxxxs. 1 The request is addressed. UID field is present. The request is executed only by the ST25DVxxx whose UID matches the UID specified in the request. 0 Option not activated. 1 Option activated. 0 - Address flag Bit 7 Option flag Bit 8 RFU Description 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. DocID027603 Rev 3 103/216 215 RF operations ST25DVxxx Table 60. Request flags 5 to 8 when inventory_flag, Bit 3 = 1 7.4.6 Bit nb Flag Level Bit 5 AFI flag Bit 6 Nb_slots flag Bit 7 Bit 8 Description 0 AFI field is not present 1 AFI field is present 0 16 slots 1 1 slot Option flag 0 - RFU 0 - Response format The response consists of: * an SOF, * flags, * parameters and data, * a CRC, * an EOF. Table 61. General response format S O F 7.4.7 Response_flags Parameters Data 2 byte CRC E O F Response flags In a response, the flags indicate how actions have been performed by the ST25DVxxx and whether corresponding fields are present or not. The response flags consist of eight bits. Table 62. Definitions of response flags 1 to 8 Bit Nb 104/216 Flag Level Description 0 No error 1 Error detected. Error code is in the "Error" field. RFU 0 - Bit 3 RFU 0 - Bit 4 Extension flag 0 No extension Bit 5 RFU 0 - Bit 6 RFU 0 - Bit 7 RFU 0 - Bit 8 RFU 0 - Bit 1 Error_flag Bit 2 DocID027603 Rev 3 ST25DVxxx 7.4.8 RF operations Response and error code If the Error_flag is set by the ST25DVxxx in the response, the Error code field is present and provides information about the error that occurred. Error codes not specified in Table 63: Response error code definition are reserved for future use. Table 63. Response error code definition Error code 7.5 Meaning 01h Command is not supported. 02h Command is not recognized (format error). 03h The option is not supported. 0Fh Error with no information given. 10h The specified block is not available. 11h The specified block is already locked and thus cannot be locked again. 12h The specified block is locked and its contents cannot be changed. 13h The specified block was not successfully programmed. 14h The specified block was not successfully locked. 15h The specified block is protected in read. Timing definition t1: ST25DVxxx response delay Upon detection of the rising edge of the EOF received from the VCD, the ST25DVxxx waits for a t1nom time before transmitting its response to a VCD request or switching to the next slot during an inventory process. Values of t1 are given in Table 64: Timing values. t2: VCD new request delay t2 is the time after which the VCD may send an EOF to switch to the next slot when one or more ST25DVxxx responses have been received during an Inventory command. It starts from the reception of the EOF from the ST25DVxxxs. 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 ST25DVxxx. t2 is also the time after which the VCD may send a new request to the ST25DVxxx, as described in Figure 31: ST25DVxxx protocol timing. Values of t2 are given in Table 64: Timing values. t3: VCD new request delay when no response is received from the ST25DVxxx t3 is the time after which the VCD may send an EOF to switch to the next slot when no ST25DVxxx 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 ST25DVxxx. DocID027603 Rev 3 105/216 215 RF operations ST25DVxxx 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 t3min for 100% modulation before sending a new EOF. * If this EOF is 10% modulated, the VCD waits for a time at least equal to t3min for 10% modulation before sending a new EOF. Table 64. Timing values(1) Minimum (min) values Nominal (nom) values Maximum (max) values 100% modulation 4320 / fc = 318.6 s t1 t2 t3 10% modulation 4352 / fc = 320.9 s 4384 / fc = 323.3 s(2) No tnom No tmax No tnom No tmax 4192 / fc = 309.2 s t1max (3)(3) + tSOF(4) t1max (3) + tNRT (5) + t2min 1. The tolerance of specific timings is 32/fC. 2. VCD request will not be interpreted during the first milliseconds following the RF field rising. 3. does not apply for write-alike requests. Timing conditions for write-alike requests are defined in the command description. t1max 4. tSOF is the time taken by the ST25DVxxx to transmit an SOF to the VCD. tSOF depends on the current data rate: High data rate or Low data rate. 5. tNRT is the nominal response time of the ST25DVxxx. tNRT depends on VICC to ST25DVxxx data rate and subcarrier modulation mode. 106/216 DocID027603 Rev 3 ST25DVxxx RF operations 7.6 RF Commands 7.6.1 RF command code list The ST25DVxxx supports the following legacy and extended RF command set: * Inventory, used to perform the anticollision sequence. * Stay Quiet, used to put the ST25DVxxx in quiet mode, where it does not respond to any inventory command. * Select, used to select the ST25DVxxx. After this command, the ST25DVxxx processes all Read/Write commands with Select_flag set. * Reset To Ready, used to put the ST25DVxxx 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. DocID027603 Rev 3 107/216 215 RF operations 108/216 ST25DVxxx * 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. DocID027603 Rev 3 ST25DVxxx 7.6.2 RF operations Command codes list The ST25DVxxx supports the commands described in this section. Their codes are given in Table 65. - Table 65. Command codes Command code standard Command code custom Function Function 01h Inventory A0h Read Configuration 02h Stay Quiet A1h Write Configuration 20h Read Single Block A9h Manage GPO 21h Write Single Block AAh Write Message 22h Lock block ABh Read Message Length 23h Read Multiple Blocks ACh 24h Write Multiple Blocks ADh Read Dynamic Configuration 25h Select AEh Write Dynamic Configuration 26h Reset to Ready B1h Write Password 27h Write AFI B3h Present Password 28h Lock AFI C0h Fast Read Single Block 29h Write DSFID C3h Fast Read Multiple Blocks 30h Extended Read Single Block C4h Fast Extended Read Single Block 31h Extended Write Single Block C5h Fast Extended Read Multiple Block 32h Extended Lock block CAh Fast Write Message 33h Extended Read Multiple Blocks CBh Fast Read Message Length 34h Extended Write Multiple Blocks CCh Fast Read Message 2Ah Lock DSFID CDh Fast Read Dynamic Configuration 2Bh Get System Info CEh Fast Write Dynamic Configuration 2Ch Get Multiple Block Security Status 3Bh Extended Get System Info 3Ch Extended Get Multiple Block Security Status DocID027603 Rev 3 Read Message 109/216 215 RF operations 7.6.3 ST25DVxxx General Command Rules In case of a valid command, the following paragraphs will describe the expected behavior for each command. But in case of an invalid command, in a general manner, the ST25DVxxx will behave as follows: 1. if flag usage is incorrect, the error code 03h will be issued only if the right UID is used in the command, otherwise no response will be issued. 2. error 02h will be issued if the custom command is used with the manufacturer code different from the ST one Another case is if I2C is busy. In this case, any RF command (except Inventory, Select, Stay quiet and Reset to ready) will get 0Fh error code as response only: a) if select flag and address flags are not set at the same time (except if ST25DVxxx is in quiet state) b) if select flag is set and ST25DVxxx is in selected state. For all other commands, if I2C is busy, no response will be issued by ST25DVxxx. 7.6.4 Inventory Upon receiving the Inventory request, the ST25DVxxx runs the anticollision sequence. The Inventory_flag is set to 1. The meaning of flags 5 to 8 is shown in Table 60: 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 ST25DVxxx does not generate any answer in case of error. Table 66. Inventory request format Request Request_flags Inventory SOF - 8 bits Optional AFI Mask length Mask value CRC16 Request EOF 8 bits 8 bits 0 - 64 bits 16 bits - 01h The response contains: * the flags * the Unique ID Table 67. Inventory response format 110/216 Response SOF Response_flags DSFID UID CRC16 Response EOF - 8 bits 8 bits 64 bits 16 bits - DocID027603 Rev 3 ST25DVxxx RF operations During an Inventory process, if the VCD does not receive an RF ST25DVxxx response, it waits for a time t3 before sending an EOF to switch to the next slot. t3 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 t3 is: t3min = 4384/fC (323.3s) + tSOF * If the VCD sends a 10% modulated EOF, the minimum value of t3 is: t3min = 4384/fC (323.3s) + tNRT + t2min where: * tSOF is the time required by the ST25DVxxx to transmit an SOF to the VCD, * tNRT is the nominal response time of the ST25DVxxx. tNRT and tSOF are dependent on the ST25DVxxx-to-VCD data rate and subcarrier modulation mode. Note: In case of error, no response is sent by ST25DVxxx. 7.6.5 Stay Quiet On receiving the Stay Quiet command, the ST25DVxxx 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 ST25DVxxx does not process any request if the Inventory_flag is set, * the ST25DVxxx processes any Addressed request. The ST25DVxxx exits the Quiet state when: * it is reset (power off), * receiving a Select request. It then goes to the Selected state, * receiving a Reset to Ready request. It then goes to the Ready state. Table 68. Stay Quiet request format Request SOF Request flags Stay Quiet UID CRC16 Request EOF - 8 bits 02h 64 bits 16 bits - The Stay Quiet command must always be executed in Addressed mode (Select_flag is reset to 0 and Address_flag is set to 1). DocID027603 Rev 3 111/216 215 RF operations ST25DVxxx Figure 33. Stay Quiet frame exchange between VCD and ST25DVxxx VCD Stay Quiet request SOF EOF ST25DVxxx 7.6.6 Read Single Block On receiving the Read Single Block command, the ST25DVxxx 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 ST25DV16K-xx and ST25DV64K-xx can be addressed using this command. Table 69. Read Single Block request format Request SOF Request_flags Read Single Block UID(1) Block number CRC16 Request EOF - 8 bits 20h 64 bits 8 bits 16 bits - 1. Gray color means that the field is optional. Request parameters: * Request flags * UID (optional) * Block number Table 70. Read Single Block response format when Error_flag is NOT set Response SOF Response_flags Block security status(1) Data CRC16 Response EOF - 8 bits 8 bits 32 bits 16 bits - 1. Gray color means that the field is optional. Response parameters: * Block security status if Option_flag is set (see Table 71: Block security status) * Four bytes of block data Table 71. Block security status b7 b6 b5 b4 b3 b2 Reserved for future use. All at 0. 112/216 DocID027603 Rev 3 b1 b0 0: Current block not locked 1: Current block locked ST25DVxxx RF operations Table 72. Read Single Block response format when Error_flag is set Response SOF Response_flags Error code CRC16 Response EOF - 8 bits 8 bits 16 bits - 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 34. Read Single Block frame exchange between VCD and ST25DVxxx VCD SOF Read Single Block request ST25DVxxx 7.6.7 EOF <-t1-> SOF Read Single Block response EOF Extended Read Single Block On receiving the Extended Read Single Block command, the ST25DVxxx 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 ST25DV16K-xx and ST25DV64K-xx can be addressed using this command. Table 73. Extended Read Single Block request format Request SOF Request_flags Extended Read Single Block UID(1) Block number CRC16 Request EOF - 8 bits 30h 64 bits 16 bits 16 bits - 1. Gray color means that the field is optional. Request parameters: * Request flags * UID (optional) * Block number DocID027603 Rev 3 113/216 215 RF operations ST25DVxxx Table 74. Extended Read Single Block response format when Error_flag is NOT set Response SOF Response_flags Block security status(1) Data CRC16 Response EOF - 8 bits 8 bits 32 bits 16 bits - 1. Gray color means that the field is optional. Response parameters: * Block security status if Option_flag is set (see Table 71: Block security status) * Four bytes of block data Table 75. Block security status b7 b6 b5 b4 b3 b2 b1 Reserved for future use. All at 0. b0 0: Current block not locked 1: Current block locked Table 76. Extended Read Single Block response format when Error_flag is set Response SOF Response_flags Error code CRC16 Response EOF - 8 bits 8 bits 16 bits - 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 35. Extended Read Single Block frame exchange between VCD and ST25DVxxx VCD SOF Extended Read Single Block request ST25DVxxx 7.6.8 EOF <-t1-> SOF Extended Read Single Block response EOF Write Single Block On receiving the Write Single Block command, the ST25DVxxx 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. 114/216 DocID027603 Rev 3 ST25DVxxx RF operations During the RF write cycle Wt, there should be no modulation (neither 100% nor 10%), otherwise the ST25DVxxx may not program correctly the data into the memory. The Wt time is equal to t1nom + N x 302 s (N is an integer). Block number is coded on 1 Byte and only first 256 blocks of ST25DV16K-xx and ST25DV64K-xx can be addressed using this command. Table 77. Write Single Block request format Request Request_flags SOF - 8 bits Write Single Block UID(1) Block number Data CRC16 Request EOF 21h 64 bits 8 bits 32 bits 16 bits - 1. Gray color means that the field is optional. Request parameters: * Request flags * UID (optional) * Block number * Data Table 78. Write Single Block response format when Error_flag is NOT set Response SOF Response_flags CRC16 Response EOF - 8 bits 16 bits - Response parameter: * No parameter. The response is sent back after the writing cycle. Table 79. Write Single Block response format when Error_flag is set Response SOF Response_flags Error code CRC16 Response EOF - 8 bits 8 bits 16 bits - Response parameter: * Error code as Error_flag is set(a): - 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 a. For more details, see Figure 6: Memory organization DocID027603 Rev 3 115/216 215 RF operations ST25DVxxx Figure 36. Write Single Block frame exchange between VCD and ST25DVxxx VCD SOF Write Single Block request EOF Write Single Block response ST25DVxxx <-t1-> SOF ST25DVxxx <------------------- Wt ---------------> SOF 7.6.9 Write sequence when error EOF Write Single Block response EOF Extended Write Single Block On receiving the Extended Write Single command, the ST25DVxxx 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 Wt, there should be no modulation (neither 100% nor 10%), otherwise the ST25DVxxx may not program correctly the data into the memory. The Wt time is equal to t1nom + N x 302 s (N is an integer). Block number is coded on 1 Byte and only first 256 blocks of ST25DV16K-xx and ST25DV64K-xx can be addressed using this command. Table 80. Extended Write Single request format Request Extended Write Request_flags SOF Single Block - 8 bits 31h UID(1) Block number Data CRC16 Request EOF 64 bits 16 bits 32 bits 16 bits - 1. Gray color means that the field is optional. Request parameters: * Request flags * UID (optional) * Block number * Data Table 81. Extended Write Single response format when Error_flag is NOT set Response SOF Response_flags CRC16 Response EOF - 8 bits 16 bits - Response parameter: * 116/216 No parameter. The response is sent back after the writing cycle. DocID027603 Rev 3 ST25DVxxx RF operations Table 82. Extended Write Single response format when Error_flag is set Response SOF Response_flags Error code CRC16 Response EOF - 8 bits 8 bits 16 bits - 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 Figure 37. Extended Write Single frame exchange between VCD and ST25DVxxx VCD SOF Extended Write EOF Single request Extended Write Single response ST25DVxxx <-t1-> SOF EOF Write sequence when error ST25DVxxx <------------------- Wt ---------------> SOF Extended Write EOF Single response 7.6.10 Lock block On receiving the Lock block request, the ST25DVxxx 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 RFAiSS 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 Wt, there should be no modulation (neither 100% nor 10%), otherwise the ST25DVxxx may not lock correctly the single block value in memory. The Wt time is equal to t1nom + N x 302 s (N is an integer). Table 83. Lock block request format Request SOF - Request_flags Lock block 8 bits 22h UID(1) block number CR7C16 Request EOF 64 bits 8 bits 16 bits - 1. Gray color means that the field is optional. DocID027603 Rev 3 117/216 215 RF operations ST25DVxxx Request parameter: * Request Flags * UID (optional) * Block number (only value 00h or 01h) are allowed to protect the CCfile in case of NDEF usage. Table 84. Lock block response format when Error_flag is NOT set Response SOF Response_flags CRC16 Response EOF - 8 bits 16 bits - Response parameter: * No parameter Table 85. Lock single block response format when Error_flag is set Response SOF Response_flags Error code CRC16 Response EOF - 8 bits 8 bits 16 bits - 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 38. Lock single block frame exchange between VCD and ST25DVxxx VCD 118/216 SOF Lock block request EOF Lock block response ST25DVxxx <-t1-> SOF ST25DVxxx <----------------- Wt -----------> SOF DocID027603 Rev 3 EOF Lock sequence when error Lock block response EOF ST25DVxxx 7.6.11 RF operations Extended Lock block On receiving the extended Lock block request, the ST25DVxxx 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 Wt, there should be no modulation (neither 100% nor 10%), otherwise the ST25DVxxx may not lock correctly the single block value in memory. The Wt time is equal to t1nom + N x 302 s (N is an integer). Table 86. Extended Lock block request format Request Extended Request_flags SOF Lock block - 8 bits 32h UID(1) block number CRC16 Request EOF 64 bits 16 bits 16 bits - 1. Gray color means that the field is optional. Request parameter: * Request Flags * UID (optional) * Block number (only value 00h or 01h) are allowed to protect the CCfile in case of NDEF usage. Table 87. Extended Lock block response format when Error_flag is NOT set Response SOF Response_flags CRC16 Response EOF - 8 bits 16 bits - Response parameter: * No parameter Table 88. Extended Lock block response format when Error_flag is set Response SOF Response_flags Error code CRC16 Response EOF - 8 bits 8 bits 16 bits - 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 DocID027603 Rev 3 119/216 215 RF operations ST25DVxxx Figure 39. Extended Lock block frame exchange between VCD and ST25DVxxx Extended Lock SOF EOF block request VCD 7.6.12 Extended Lock block response ST25DVxxx <-t1-> SOF EOF ST25DVxxx <----------------- Wt -----------> SOF Lock sequence when error Extended Lock block response EOF Read Multiple Blocks When receiving the Read Multiple Block command, the ST25DVxxx 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 assuming that they are all located in the same area. If the number of blocks overlaps areas or overlaps the end of user memory, the ST25DVxxx returns an error code. 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 ST25DV16K-xx and ST25DV64K-xx can be addressed using this command. Table 89. Read Multiple Block request format Request Request_ Read Multiple SOF flags Block - 8 bits 23h UID(1) 64 bits 1. Gray color means that the field is optional. Request parameters: 120/216 * Request flags * UID (optional) * First block number * Number of blocks DocID027603 Rev 3 First block Number number of blocks 8 bits 8 bits CRC16 Request EOF 16 bits - ST25DVxxx RF operations Table 90. Read Multiple Block response format when Error_flag is NOT set Response SOF Response_ flags Block security status(1) Data CRC16 Response EOF - 8 bits 8 bits(2) 32 bits(2) 16 bits - 1. Gray color means that the field is optional. 2. Repeated as needed. Response parameters: * Block security status if Option_flag is set (see Table 91: Block security status) * N blocks of data Table 91. Block security status b7 b6 b5 b4 b3 b2 Reserved for future use. All at 0. b1 b0 0: Current block not locked 1: Current block locked Table 92. Read Multiple Block response format when Error_flag is set Response SOF Response_flags Error code CRC16 Response EOF - 8 bits 8 bits 16 bits - 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 40. Read Multiple Block frame exchange between VCD and ST25DVxxx VCD SOF Read Multiple EOF Block request <-t1-> ST25DVxxx 7.6.13 SOF Read Multiple EOF Block response Extended Read Multiple Blocks When receiving the Extended Read multiple block command, the ST25DVxxx 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 assuming that they are all located in the same area. If the number of blocks overlaps areas or overlaps the end DocID027603 Rev 3 121/216 215 RF operations ST25DVxxx of user memory, the ST25DVxxx returns an error code. 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 ST25DV16K-xx and ST25DV64K-xx can be addressed using this command. Table 93. Extended Read Multiple Block request format Extended Request Request_ Read Multiple SOF flags Block - 8 bits First block Number number of blocks UID(1) 64 bits 33h 16 bits CRC16 Request EOF 16 bits - 16 bits 1. Gray color means that the field is optional. Request parameters: * Request flags * UID (optional) * First block number * Number of blocks Table 94. Extended Read Multiple Block response format when Error_flag is NOT set Response SOF Response_ flags Block security status(1) Data CRC16 Response EOF - 8 bits 8 bits(2) 32 bits(2) 16 bits - 1. Gray color means that the field is optional. 2. Repeated as needed. Response parameters: * Block security status if Option_flag is set (see Table 95: Block security status) * N blocks of data Table 95. Block security status b7 b6 b5 b4 b3 b2 Reserved for future use. All at 0 b1 b0 0: Current block not locked 1: Current block locked Table 96. Extended Read Multiple Block response format when Error_flag is set 122/216 Response SOF Response_flags Error code CRC16 Response EOF - 8 bits 8 bits 16 bits - DocID027603 Rev 3 ST25DVxxx RF operations 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 41. Extended Read Multiple Block frame exchange between VCD and ST25DVxxx VCD Extended SOF Read Multiple EOF Block request ST25DVxxx 7.6.14 <-t1-> SOF Extended Read Multiple Block EOF response Write Multiple Blocks On receiving the Write Multiple Block command, the ST25DVxxx writes the data contained in the request to the requested blocks, and reports whether the write operation were successful in the response. ST25DVxxx supports up to 4 blocks, data field must be coherent with the number of blocks to program. If some blocks overlaps areas, or overlap end of user memory, the ST25DVxxx 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 ST25DVxxx may not program correctly the data into the memory. The Wt time is equal to t1nom + m x 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 ST25DV16K-xx and ST25DV64K-xx can be addressed using this command. Table 97. Write Multiple Block request format Request SOF Request_flags Write Multiple Block UID(1) First Block number Number of block(2) Data CRC16 Request EOF - 8 bits 24h 64 bits 8 bits 8 bits Block length(3) 16 bits - 1. Gray color means that the 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 DocID027603 Rev 3 123/216 215 RF operations ST25DVxxx Request parameters: * Request flags * UID (optional) * First Block number * Number of blocks * Data Table 98. Write Multiple Block response format when Error_flag is NOT set Response SOF Response_flags CRC16 Response EOF - 8 bits 16 bits - Response parameter: * No parameter. The response is sent back after the writing cycle. Table 99. Write Multiple Block response format when Error_flag is set Response SOF Response_flags Error code CRC16 Response EOF - 8 bits 8 bits 16 bits - 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 42. Write Multiple Block frame exchange between VCD and ST25DVxxx VCD SOF Write Multiple Block request EOF Write Multiple Block response ST25DVxxx <-t1-> SOF ST25DVxxx <---------------- m * Wt ------------> SOF 124/216 DocID027603 Rev 3 EOF Write sequence when error Write Multiple Block response EOF ST25DVxxx 7.6.15 RF operations Extended Write Multiple Blocks On receiving the Extended Write multiple block command, the ST25DVxxx writes the data contained in the request to the targeted blocks and reports whether the write operation were successful in the response. ST25DVxxx 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 ST25DVxxx 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 ST25DVxxx may not program correctly the data into the memory. The Wt time is equal to t1nom + m x 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 ST25DV16K-xx and ST25DV64K-xx can be addressed using this command. Table 100. Extended Write Multiple Block request format Request SOF - Request_flags Extended Write multiple block UID(1) First Block number Number of block(2) Data CRC16 Request EOF 8 bits 34h 64 bits 16 bits 16 bits Block length(3) 16 bits - 1. Gray color means that the 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 block * Data (from first to last blocks, from LSB bytes to MSB bytes) Table 101. Extended Write Multiple Block response format when Error_flag is NOT set Response SOF Response_flags CRC16 Response EOF - 8 bits 16 bits - Response parameter: * No parameter. The response is sent back after the writing cycle. DocID027603 Rev 3 125/216 215 RF operations ST25DVxxx Table 102. Extended Write Multiple Block response format when Error_flag is set Response SOF Response_flags Error code CRC16 Response EOF - 8 bits 8 bits 16 bits - 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 43. Extended Write Multiple Block frame exchange between VCD and ST25DVxxx VCD SOF Extended Write Multiple Block EOF request Extended Write Multiple Block response ST25DVxxx <-t1-> SOF ST25DVxxx <------------------- Wt ---------------> SOF 7.6.16 EOF Write sequence when error Extended Write Multiple Block response EOF Select When receiving the Select command: * If the UID is equal to its own UID, the ST25DVxxx enters or stays in the Selected state and sends a response. * If the UID does not match its own UID, the selected ST25DVxxx returns to the Ready state and does not send a response. The ST25DVxxx 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 ST25DVxxx remains in its current state. The Option_flag is not supported, and the Inventory_flag must be set to 0. Table 103. Select request format 126/216 Request SOF Request_flags Select UID CRC16 Request EOF - 8 bits 25h 64 bits 16 bits - DocID027603 Rev 3 ST25DVxxx RF operations Request parameter: * UID Table 104. Select Block response format when Error_flag is NOT set Response SOF Response_flags CRC16 Response EOF - 8 bits 16 bits - Response parameter: * No parameter Table 105. Select response format when Error_flag is set Response SOF Response_flags Error code CRC16 Response EOF - 8 bits 8 bits 16 bits - Response parameter: * Error code as Error_flag is set: - 03h: the option is not supported - 0Fh: error with no information given Figure 44. Select frame exchange between VCD and ST25DVxxx VCD SOF Select request EOF <-t1-> SOF ST25DVxxx 7.6.17 Select response EOF Reset to Ready On receiving a Reset to Ready command, the ST25DVxxx returns to the Ready state if no error occurs. In the Addressed mode, the ST25DVxxx 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 106. Reset to Ready request format Request Request_flags Reset to Ready SOF - 8 bits 26h UID(1) CRC16 Request EOF 64 bits 16 bits - 1. Gray color means that the field is optional. DocID027603 Rev 3 127/216 215 RF operations ST25DVxxx Request parameter: * UID (optional) Table 107. Reset to Ready response format when Error_flag is NOT set Response SOF Response_flags CRC16 Response EOF - 8 bits 16 bits - Response parameter: * No parameter Table 108. Reset to ready response format when Error_flag is set Response Response_flags SOF - Error code CRC16 Response EOF 8 bits 16 bits - 8 bits Response parameter: * Error code as Error_flag is set: - 03h: the option is not supported - 0Fh: error with no information given Figure 45. Reset to Ready frame exchange between VCD and ST25DVxxx VCD SOF Reset to Ready request ST25DVxxx 7.6.18 EOF <-t1-> SOF Reset to Ready response EOF Write AFI On receiving the Write AFI request, the ST25DVxxx 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 Wt, there should be no modulation (neither 100% nor 10%), otherwise the ST25DVxxx may not write correctly the AFI value into the memory. The Wt time is equal to t1nom + N x 302 s (N is an integer). 128/216 DocID027603 Rev 3 ST25DVxxx RF operations Table 109. Write AFI request format Request SOF Request_flags Write AFI UID(1) AFI CRC16 Request EOF - 8 bits 27h 64 bits 8 bits 16 bits - 1. Gray color means that the field is optional. Request parameter: * Request flags * UID (optional) * AFI Table 110. Write AFI response format when Error_flag is NOT set Response SOF Response_flags CRC16 Response EOF - 8 bits 16 bits - Response parameter: * No parameter Table 111. Write AFI response format when Error_flag is set Response SOF Response_ flags Error code CRC16 Response EOF - 8 bits 8 bits 16 bits - 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 46. Write AFI frame exchange between VCD and ST25DVxxx VCD SOF Write AFI EOF request ST25DVxxx <-t1-> SOF EOF Write sequence when error ST25DVxxx <------------------ Wt --------------> SOF Write AFI EOF response DocID027603 Rev 3 Write AFI response 129/216 215 RF operations 7.6.19 ST25DVxxx Lock AFI On receiving the Lock AFI request, the ST25DVxxx 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 Wt, there should be no modulation (neither 100% nor 10%), otherwise the ST25DVxxx may not lock correctly the AFI value in memory. The Wt time is equal to t1nom + N x 302 s (N is an integer). Table 112. Lock AFI request format Request SOF Request_flags Lock AFI UID(1) CRC16 Request EOF - 8 bits 28h 64 bits 16 bits - 1. Gray color means that the field is optional. Request parameter: * Request Flags * UID (optional) Table 113. Lock AFI response format when Error_flag is NOT set Response SOF Response_flags CRC16 Response EOF - 8 bits 16 bits - Response parameter: * No parameter Table 114. Lock AFI response format when Error_flag is set Response SOF Response_flags Error code CRC16 Response EOF - 8 bits 8 bits 16 bits - Response parameter: * 130/216 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 DocID027603 Rev 3 ST25DVxxx RF operations Figure 47. Lock AFI frame exchange between VCD and ST25DVxxx VCD 7.6.20 SOF Lock AFI EOF request Lock AFI response ST25DVxxx <-t1-> SOF ST25DVxxx <----------------- Wt -----------> SOF EOF Lock sequence when error Lock AFI response EOF Write DSFID On receiving the Write DSFID request, the ST25DVxxx 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 Wt, there should be no modulation (neither 100% nor 10%), otherwise the ST25DVxxx may not write correctly the DSFID value in memory. The Wt time is equal to t1nom + N x 302 s (N is an integer). Table 115. Write DSFID request format Request Request_flags SOF - Write DSFID UID(1) DSFID CRC16 Request EOF 29h 64 bits 8 bits 16 bits - 8 bits 1. Gray color means that the field is optional. Request parameter: * Request flags * UID (optional) * DSFID Table 116. Write DSFID response format when Error_flag is NOT set Response SOF Response_flags CRC16 Response EOF - 8 bits 16 bits - Response parameter: * No parameter DocID027603 Rev 3 131/216 215 RF operations ST25DVxxx Table 117. Write DSFID response format when Error_flag is set Response Response_flags SOF - Error code CRC16 Response EOF 8 bits 16 bits - 8 bits 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 48. Write DSFID frame exchange between VCD and ST25DVxxx VCD 7.6.21 SOF Write DSFID request EO F SO F Write DSFID response ST25DVxxx <-t1-> ST25DVxxx <---------------- Wt ----------> EO F Write sequence when error SO Write DSFID EOF F response Lock DSFID On receiving the Lock DSFID request, the ST25DVxxx 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 Wt, there should be no modulation (neither 100% nor 10%), otherwise the ST25DVxxx may not lock correctly the DSFID value in memory. The Wt time is equal to t1nom + N x 302 s (N is an integer). Table 118. Lock DSFID request format Request SOF Request_flags Lock DSFID UID(1) CRC16 Request EOF - 8 bits 2Ah 64 bits 16 bits - 1. Gray color means that the field is optional. Request parameter: 132/216 * Request flags * UID (optional) DocID027603 Rev 3 ST25DVxxx RF operations Table 119. Lock DSFID response format when Error_flag is NOT set Response SOF Response_flags CRC16 Response EOF - 8 bits 16 bits - Response parameter: * No parameter. Table 120. Lock DSFID response format when Error_flag is set Response Response_flags SOF - Error code CRC16 Response EOF 8 bits 16 bits - 8 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 49. Lock DSFID frame exchange between VCD and ST25DVxxx VCD 7.6.22 SOF Lock DSFID request EOF Lock DSFID response ST25DVxxx <-t1-> SOF ST25DVxxx <---------------- Wt -------------> SOF EOF Lock sequence when error Lock DSFID response EOF Get System Info When receiving the Get System Info command, the ST25DVxxx 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. DocID027603 Rev 3 133/216 215 RF operations ST25DVxxx Table 121. Get System Info request format Request SOF Request_flags Get System Info UID(1) CRC16 Request EOF - 8 bits 2Bh 64 bits 16 bits - 1. Gray color means that the field is optional. Request parameter: * Request flags * UID (optional) Table 122. Get System Info response format Error_flag is NOT set Response Response Information SOF flags flags Device ST25DV64K-xx ST25DV16K-xx - 0Bh 00h ST25DV04K-xx UID DSFID AFI 64 bits 0Fh 8 bits 8 bits Mem. Size IC ref. NA(1) 26h 037Fh 24h CRC16 Response EOF 16 bits - 1. Field not present in this configuration 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 ST25DV04K-xx configurations) Table 123. Memory size MSB LSB 16 * 14 13 9 8 1 RFU Block size in byte Number of blocks 0h 03h 7Fh ST25DVxxx IC reference: the 8 bits are significant. Table 124. Get System Info response format when Error_flag is set 134/216 Response SOF Response_flags Error code CRC16 Response EOF - 01h 8 bits 16 bits - DocID027603 Rev 3 ST25DVxxx RF operations Response parameter: * Error code as Error_flag is set: - 03h: Option not supported - 0Fh: error with no information given . Figure 50. Get System Info frame exchange between VCD and ST25DVxxx VCD SOF Get System Info request Get System Info response <-t1-> SOF ST25DVxxx 7.6.23 EOF EOF Extended Get System Info When receiving the Extended Get System Info command, the ST25DVxxx 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 125. Extended Get System Info request format Request SOF Request_flags Extended Get System Info Parameter request field UID(1) CRC16 Request EOF - 8 bits 3Bh 8 bits 64 bits 16 bits - 1. Gray color means that the field is optional. * Request flags * Request parameters * UID (optional) M Table 126. Parameter request list Bit Flag name Value b1 DSFID b2 AFI b3 VICC memory size b4 IC reference b5 MOI Description 0 No request of DSFID 1 Request of DSFID 0 No request of AFI 1 Request of AFI 0 No request of data field on VICC memory size 1 Request of data field on VICC memory size 0 No request of Information on IC reference 1 Request of Information on IC reference 1 Information on MOI always returned in response flag DocID027603 Rev 3 135/216 215 RF operations ST25DVxxx Table 126. Parameter request list (continued) Bit Flag name b6 VICC Command list b7 CSI Information b8 Extended Get System Info parameter Field Value Description 0 No request of Data field of all supported commands 1 Request of Data field of all supported commands 0 No request of CSI list 1 Request of CSI list 0 One byte length of Extended Get System Info parameter field Table 127. Extended Get System Info response format when Error_flag is NOT set Response Response_flag Information SOF s flags - 8 bits(2) 00h UID DSFID(1)(2) AFI(1)(2) Other Field(1)(2) CRC16 Response EOF 64 bits 8 bits 8 bits up to 64 bits(3) 16 bits - 1. Gray color means that the field is optional. 2. See Table 128: Response Information Flag. 3. Number of bytes is function of parameter list selected. 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) Table 128. Response Information Flag 136/216 Bit Flag name b1 DSFID b2 AFI b3 VICC memory size b4 IC reference Value Description 0 DSFID field is not present 1 DSFID field is present 0 AFI field is not present 1 AFI field is present 0 Data field on VICC memory size is not present. 1 Data field on VICC memory size is present. 0 Information on IC reference field is not present. 1 Information on IC reference field is present. DocID027603 Rev 3 ST25DVxxx RF operations Table 128. Response Information Flag (continued) Bit Flag name Value Description b5 MOI 0 1 byte addressing 1 2 byte addressing b6 VICC Command list 0 Data field of all supported commands is not present 1 Data field of all supported commands is present b7 CSI Information 0 CSI list is not present b8 Info flag Field 0 One byte length of Info flag field Table 129. Response other field: ST25DVxxx VICC memory size MSB LSB 24 22 21 17 16 01 RFU Block size in byte Number of blocks 0h 03h 07FFh (ST25DV64K-xx) 01FFh (ST25DV16K-xx) 007Fh (ST25DV04K-xx) Table 130. Response other field: ST25DVxxx IC Ref 1 byte ICRef 24h (ST25DV04K-XX) or 26h (ST25DV16K-xx and ST25DV64K-xx) Table 131. Response other field: ST25DVxxx VICC command list MSB LSB 32 25 24 17 16 09 08 01 Byte 4 Byte3 Byte 2 Byte 1 00h 3Fh 3Fh FFh Table 132. Response other field: ST25DVxxx VICC command list Byte 1 Bit Meaning if bit is set Comment b1 Read single block is supported - b2 Write single block is supported - b3 Lock single block is supported - DocID027603 Rev 3 137/216 215 RF operations ST25DVxxx Table 132. Response other field: ST25DVxxx VICC command list Byte 1 (continued) Bit Meaning if bit is set Comment b4 Read multiple block is supported - b5 Write multiple block is supported - b6 Select is supported including Select state b7 Reset to Ready is supported - b8 Get multiple block security status is supported - Table 133. Response other field: ST25DVxxx VICC command list Byte 2 Bit Meaning if bit is set Comment b1 Write AFI is supported - b2 Lock AFI is supported - b3 Write DSFID is supported - b4 Lock DSFID is supported - b5 Get System Information is supported - b6 Custom commands are supported - b7 RFU 0 shall be returned b8 RFU 0 shall be returned Table 134. Response other field: ST25DVxxx VICC command list Byte 3 138/216 Bit Meaning if bit is set Comment b1 Extended read single block is supported - b2 Extended write single block is supported - b3 Extended lock single block is supported - b4 Extended read multiple block is supported - b5 Extended write multiple block is supported - b6 Extended Get Multiple Security Status is supported - b7 RFU 0 shall be returned b8 RFU 0 shall be returned DocID027603 Rev 3 ST25DVxxx RF operations Table 135. Response other field: ST25DVxxx VICC command list Byte 4 Bit Meaning if bit is set Comment b1 Read Buffer is supported Means Response Buffer is supported b2 Select Secure State is supported Means VCD or Mutual authentication are supported b3 Final Response always includes crypto result Means that flag b3 will be set in the Final response 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 0 shall be returned Table 136. Extended Get System Info response format when Error_flag is set Response SOF Response_flags Error code CRC16 Response EOF - 01h 8 bits 16 bits - Response parameter: * Error code as Error_flag is set: - 03h: Option not supported - 0Fh: error with no information given . Figure 51. Extended Get System Info frame exchange between VCD and ST25DVxxx VCD SOF Extended Get System Info request EOF <-t1-> SOF ST25DVxxx 7.6.24 Extended Get System Info response EOF Get Multiple Block Security Status When receiving the Get Multiple Block Security Status command, the ST25DVxxx 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 will 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. DocID027603 Rev 3 139/216 215 RF operations ST25DVxxx The number of blocks is coded on 1 Byte and only first 256 blocks of ST25DV16K-xx and ST25DV64K-xx can be addressed using this command. The Option_flag is not supported. The Inventory_flag must be set to 0. Table 137. Get Multiple Block Security Status request format Request Request Get Multiple Block SOF _flags Security Status - 8 bits 2Ch UID(1) First block number 64 bits 8 bits Number Request CRC16 of blocks EOF 8 bits 16 bits - 1. Gray color means that the field is optional. Request parameter: * Request flags * UID (optional) * First block number * Number of blocks Table 138. Get Multiple Block Security Status response format when Error_flag is NOT set Response SOF Response_flags Block security status CRC16 Response EOF - 8 bits 8 bits(1) 16 bits - 1. Repeated as needed. Response parameters: * Block security status Table 139. Block security status b7 b6 b5 b4 b3 b2 b1 b0 0: Current block not locked 1: Current block locked Reserved for future use All at 0 Table 140. Get Multiple Block Security Status response format when Error_flag is set Response SOF Response_flags Error code CRC16 Response EOF - 8 bits 8 bits 16 bits - Response parameter: * 140/216 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 DocID027603 Rev 3 ST25DVxxx RF operations Figure 52. Get Multiple Block Security Status frame exchange between VCD and ST25DVxxx VCD SOF Get Multiple Block Security Request EOF status ST25DVxxx 7.6.25 <-t1-> SOF Get Multiple Block Security EOF Response status Extended Get Multiple Block Security Status When receiving the Extended Get Multiple Block Security Status command, the ST25DVxxx 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 ST25DV16K-xx and ST25DV64K-xx can be addressed using this command. The Option_flag is not supported. The Inventory_flag must be set to 0. Table 141. Extended Get Multiple Block Security Status request format Request Request SOF _flags - Extended Get Multiple Block Security Status UID(1) First block number 3Ch 64 bits 16 bits 8 bits Number Request CRC16 of blocks EOF 16 bits 16 bits - 1. Gray color means that the field is optional. Request parameter: * Request flags * UID (optional) * First block number * Number of blocks Table 142. Extended Get Multiple Block Security Status response format when Error_flags NOT set Response SOF Response_flags Block security status CRC16 Response EOF - 8 bits 8 bits(1) 16 bits - 1. Repeated as needed. DocID027603 Rev 3 141/216 215 RF operations ST25DVxxx Response parameters: * Block security status Table 143. Block security status b7 b6 b5 b4 b3 b2 b1 b0 0: Current block not locked 1: Current block locked Reserved for future use All at 0 Table 144. Extended Get Multiple Block Security Status response format when Error_flag is set Response SOF Response_flags Error code CRC16 Response EOF - 8 bits 8 bits 16 bits - 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 53. Extended Get Multiple Block Security Status frame exchange between VCD and ST25DVxxx VCD SOF Extended Get Multiple Block Security Request Status EOF <-t1-> SOF ST25DVxxx 7.6.26 Extended Get Multiple Block Security Reply Status EOF Read Configuration On receiving the Read Configuration command, the ST25DVxxx 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. Table 145. Read Configuration request format Request SOF Request_flags Read Configuration IC Mfg code UID(1) Pointer CRC16 Request EOF - 8 bits A0h 02h 64 bits 8 bits 16 bits - 1. Gray color means that the field is optional. 142/216 DocID027603 Rev 3 ST25DVxxx Note: RF operations Please refer to Table 9: System configuration memory map for details on register addresses. Request parameters: * System configuration register pointer * UID (optional) Table 146. Read Configuration response format when Error_flag is NOT set Response SOF Response_flags Register value CRC16 Response EOF - 8 bits 8 bits 16 bits - Response parameters: * One byte of data: system configuration register Table 147. Read Configuration response format when Error_flag is set Response SOF Response_flags Error code CRC16 Response EOF - 8 bits 8 bits 16 bits - 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 54. Read Configuration frame exchange between VCD and ST25DVxxx VCD SOF Read Configuration request EOF ST25DVxxx 7.6.27 <-t1-> SOF Read Configuration response EOF 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 ST25DVxxx 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. DocID027603 Rev 3 143/216 215 RF operations ST25DVxxx During the RF write cycle Wt, there should be no modulation (neither 100% nor 10%), otherwise the ST25DVxxx may not program correctly the data into the Configuration byte. The Wt time is equal to t1nom + N x 302 s (N is an integer). Table 148. Write Configuration request format Request SOF Request_ flags Write Configuration IC Mfg code UID(1) Pointer Register Value(2) CRC16 Request EOF - 8 bits A1h 02h 64 bits 8 bits 8 bits 16 bits - 1. Gray color means that the 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) Table 149. Write Configuration response format when Error_flag is NOT set Note: Response SOF Response_flags CRC16 Response EOF - 8 bits 16 bits - Please refer to Table 9: System configuration memory map for details on register addresses. Response parameter: * No parameter. The response is sent back after the writing cycle. Table 150. Write Configuration response format when Error_flag is set Response SOF Response_flags Error code CRC16 Response EOF - 8 bits 8 bits 16 bits - Response parameter: * 144/216 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 DocID027603 Rev 3 ST25DVxxx RF operations Figure 55. Write Configuration frame exchange between VCD and ST25DVxxx VCD Write Configuration request SOF EOF Write Configuration response ST25DVxxx <-t1-> SOF ST25DVxxx <------------------- Wt ---------------> SOF 7.6.28 EOF Write Configuration sequence when error Write Configuration response EOF Read Dynamic Configuration On receiving the Read Dynamic Configuration command, the ST25DVxxx 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 151. Read Dynamic Configuration request format Request Request_flags SOF - Read Dynamic Configuration IC Mfg code UID(1) Pointer address CRC16 Request EOF ADh 02h 64 bits 8 bits 16 bits - 8 bits 1. Gray color means that the field is optional. Request parameters: * UID (optional) Table 152. Read Dynamic Configuration response format when Error_flag is NOT set Response SOF Response_flags Data CRC16 Response EOF - 8 bits 8 bits 16 bits - Response parameters: * Note: One byte of data Please refer to Table 9: System configuration memory map for details on register addresses. DocID027603 Rev 3 145/216 215 RF operations ST25DVxxx Table 153. Read Dynamic Configuration response format when Error_flag is set Response SOF Response_flags Error code CRC16 Response EOF - 8 bits 8 bits 16 bits - 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 not available Figure 56. Read Dynamic Configuration frame exchange between VCD and ST25DVxxx VCD SOF Read Dynamic Configuration request EOF ST25DVxxx 7.6.29 <-t1-> SOF Read Dynamic Configuration response EOF Write Dynamic Configuration On receiving the Write Dynamic Configuration command, the ST25DVxxx updates the Dynamic register addressed by the pointer. The Option_flag is not supported. The Inventory_flag must be set to 0. Table 154. Write Dynamic Configuration request format Request SOF Request_flags - 8 bits Write IC Mfg Pointer UID(1) Dynamic Configuration code address AEh 02h 64 bits 1. Gray color means that the field is optional. Request parameters: 146/216 * Request flags * UID (optional) * Pointer address * Register value DocID027603 Rev 3 8 bits Register Value CRC16 Request EOF 8 bits 16 bits - ST25DVxxx RF operations Table 155. Write Dynamic Configuration response format when Error_flag is NOT set Response SOF Response_flags CRC16 Response EOF - 8 bits 16 bits - Response parameter: * No parameter. The response is sent back after t1. Table 156. Write Dynamic Configuration response format when Error_flag is set Response SOF Response_flags Error code CRC16 Response EOF - 8 bits 8 bits 16 bits - 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 not available Figure 57. Write Dynamic Configuration frame exchange between VCD and ST25DVxxx VCD SOF Write Dynamic Configuration request EO F ST25DVxxx <-t1-> SOF Write Dynamic Configuration response Write Dynamic EOF Configuration sequence when no error ST25DVxxx <-t1-> SOF Write Dynamic Configuration response Write Dynamic EOF Configuration sequence when error 7.6.30 Manage GPO On receiving the Manage GPO command. Depending on the command argument, the ST25DV 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 ST25DVxxx responds an Error code "0F". The IT duration is defined by IT_TIME register and occurs just after the command response. For the ST25DVxx-JF (CMOS output), a set means that the GPO pin is driven to a High level (VDCG) and a Reset pulls the GPO pin to a low level (VSS). The IT corresponds to a transmission of a positive pulse on the GPO pin. DocID027603 Rev 3 147/216 215 RF operations ST25DVxxx For the ST25DVxx-IE (Open Drain output), a Set means that the GPO pin is driven to a low level (VSS) and a Reset releases the GPO (High impedance). IT corresponds to the GPO pin driven to ground during the IT duration, then pin is released. Thanks to an external pull up, the high level will be recovered. Option_flag is not supported. The Inventory_flag must be set to 0. Table 157. ManageGPO request format Request SOF Request_ flags - 8 bits UID(1) GPO VAL(2) CRC16 Request EOF 64 bits 8 bits 16 bits - ManageGPO IC Mfg code A9h 02h 1. Gray color means that the field is optional. 2. See Table 158: GPOVAL Table 158. GPOVAL GPOVAL IT ST25DVxx-IE (OD) ST25DVxx-JF (CMOS) 0xxxxxx0b RF_USER enabled Pin pull to 0 GPO Pin set to logic One (VDCG) 0xxxxxx1b RF_USER enabled Pin released (HZ) GPO Pin reset to logic zero 1xxxxxxxb RF_INTERRUPT enabled GPO pin pulled to 0 during IT Time then released (HZ) GPO Pin drives a positive pulse GPO realeased (Hz) GPO pin reset to logic zero Any other conditions Request parameters: * Request flag * UID (optional) * Data: Define static or dynamic Interrupt Table 159. ManageGPO response format when Error_flag is NOT set Response SOF Response_flags CRC16 Response EOF - 8 bits 16 bits - Response parameter: * No parameter. The response is sent back after the write cycle. Table 160. ManageGPO response format when Error_flag is set 148/216 Response SOF Response_flags Error code CRC16 Response EOF - 8 bits 8 bits 16 bits - DocID027603 Rev 3 ST25DVxxx RF operations 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 ManageCPO GPOVAL value is not in line with the GPO interrupts setting as specified in Table 158) Figure 58. ManageGPO frame exchange between VCD and ST25DVxxx VCD SOF ManageGPO EOF <-t1-> SOF ST25DVxxx 7.6.31 ManageGPO response EOF ManageGPO sequence when error Write Message On receiving the Write Message command, the ST25DVxxx 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 ST25DVxxx 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 I2C 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)) Table 161. Write Message request format Request Request_ SOF flags - Write Message IC Mfg code AAh 02h 8 bits UID(1) MSGLength 64 bits 1 byte Message Data (MSGLength + 1) bytes CRC16 Request EOF 16 bits - 1. Gray color means that the field is optional. Request parameters: * Request flags * UID (optional) * Message Length * Message Data Table 162. Write Message response format when Error_flag is NOT set Response SOF Response_flags CRC16 Response EOF - 8 bits 16 bits - DocID027603 Rev 3 149/216 215 RF operations ST25DVxxx Response parameter: * No parameter. The response is sent back after the write cycle. Table 163. Write Message response format when Error_flag is set Response SOF Response_flags Error code CRC16 Response EOF - 8 bits 8 bits 16 bits - 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 59. Write Message frame exchange between VCD and ST25DVxxx VCD SOF Write Message request EOF Write Message response ST25DVxxx <-t1-> SOF ST25DVxxx <------------------- t1 ---------------> 7.6.32 EOF SOF Write sequence when error Write Message response EOF Read Message Length On receiving the Read Message Length command, the ST25DVxxx reads the MB_LEN_Dyn register which contains the Mailbox message length 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 164. Read Message Length request format Request SOF Request_flags Read Message Length IC Mfg code UID(1) CRC16 Request EOF - 8 bits ABh 02h 64 bits 16 bits - 1. Gray color means that the field is optional. Request parameters: * 150/216 UID (optional) DocID027603 Rev 3 ST25DVxxx RF operations Table 165. Read Message Length response format when Error_flag is NOT set Response SOF Response_flags Data CRC16 Response EOF - 8 bits 8 bits 16 bits - Response parameters: * One byte of data: MB_LEN_Dyn register value Table 166. Read Message Length response format when Error_flag is set Response SOF Response_flags Error code CRC16 Response EOF - 8 bits 8 bits 16 bits - Response parameter: * Error code as Error_flag is set - 02h: command not recognized - 03h: the option is not supported - 0Fh: error given with no information Figure 60. Read Message Length frame exchange between VCD and ST25DVxxx VCD SOF Read Message Length request EOF ST25DVxxx 7.6.33 <-t1-> SOF Read Message Length response EOF Read Message On receiving the Read Message command, the ST25DVxxx 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. DocID027603 Rev 3 151/216 215 RF operations ST25DVxxx Table 167. Read Message request format Request Request_ SOF flags - Read Message IC Mfg code UID(1) MBpointer ACh 02h 64 bits 8 bits 8 bits Number Request CRC16 of Bytes EOF 8 bits 16 bits - 1. Gray color means that the field is optional. Request parameters: * Request flag * UID (Optional) * Pointer (start at 00h) * Number of bytes is one less then the requested data Table 168. Read Message response format when Error_flag is NOT set Response SOF Response_flags Mailbox content CRC16 Response EOF - 8 bits (Number of bytes + 1) bytes(1) 16 bits - 1. Number of message Bytes when Number of Bytes is set to 00h. 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 61. Read Message frame exchange between VCD and ST25DVxxx VCD SOF ST25DVxxx 7.6.34 Read Message request EOF <-t1-> SOF Read Message EOF response Fast Read Message On receiving the Fast Read Message command, the ST25DVxxx 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.. 152/216 DocID027603 Rev 3 ST25DVxxx RF operations 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. The subcarrier_flag should be set to 0, otherwise the ST25DVxxx answers with an error code. The Option_flag is not supported, and the Inventory_flag must be set to 0. Request parameters: * Request flag * UID (Optional) * Pointer (start at 00h) * Number of bytes is one less than the requested data 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 62. Fast Read Message frame exchange between VCD and ST25DVxxx VCD SOF Fast Read EOF Message request ST25DVxxx 7.6.35 <-t1-> SOF Fast Read Message response EOF Write Password On receiving the Write Password command, the ST25DVxxx 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 Section 5.6: Data Protection for details on password Management. The Inventory_flag must be set to 0. During the RF write cycle time, Wt, there must be no modulation at all (neither 100% nor 10%), otherwise the ST25DVxxx may not correctly program the data into the memory. The Wt time is equal to t1nom + N x 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 ST25DVxxx power-down. Caution: If ST25DVxxx is powered through VCC, removing VCC or setting LPD high during Write Password command can abort the command. As a consequence, before writing a new password, RF user should check if VCC is ON, by reading EH_CTRL_Dyn register bit 3 (VCC_ON), and eventually ask host to maintain or to shut down VCC, and not to change DocID027603 Rev 3 153/216 215 RF operations ST25DVxxx voltage applied on LPD while issuing the Write Password command in order to avoid password corruption. Table 169. Write Password request format Request Request SOF _flags - Write password IC Mfg code UID(1) Password number Data CRC16 Request EOF B1h 02h 64 bits 8 bits 64 bits 16 bits - 8 bits 1. Gray color means that the field is optional. 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 Table 170. Write Password response format when Error_flag is NOT set Response SOF Response_flags CRC16 Response EOF - 8 bits 16 bits - Response parameter: * no parameter. Table 171. Write Password response format when Error_flag is set Response SOF Response_flags Error code CRC16 Response EOF - 8 bits 8 bits 16 bits - Response parameter: * 154/216 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 DocID027603 Rev 3 ST25DVxxx RF operations Figure 63. Write Password frame exchange between VCD and ST25DVxxx VCD 7.6.36 Write Password request SOF EOF Write Password response Write sequence when error ST25DVxxx <-t1-> SOF ST25DVxxx Write <---------------- Wt -------------> SOF Password response EOF EOF Present Password On receiving the Present Password command, the ST25DVxxx compares the requested password with the data contained in the request and reports if the operation has been successful in the response. Refer to Section 5.6: Data Protection for details on password Management. After a successful command, the security session associate to the password is open as described in Section 5.6: Data Protection. The Option_flag is not supported, and the Inventory_flag must be set to 0. Table 172. Present Password request format Request SOF Request _flags Present Password IC Mfg code UID(1) Password number Password CRC16 Request EOF - 8 bits B3h 02h 64 bits 8 bits 64 bits 16 bits - 1. Gray color means that the field is optional. Request parameter: * Request flags * UID (optional) * Password Number (00h = Password configuration, 0x01 = Pswd1, 0x02 = Pswd2, 0x03 = Pswd3, other = Error) * Password Table 173. Present Password response format when Error_flag is NOT set Response SOF Response_flags CRC16 Response EOF - 8 bits 16 bits - Response parameter: * No parameter. The response is sent back after the write cycle. DocID027603 Rev 3 155/216 215 RF operations ST25DVxxx Table 174. Present Password response format when Error_flag is set Response SOF Response_flags Error code CRC16 Response EOF - 8 bits 8 bits 16 bits - 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 64. Present Password frame exchange between VCD and ST25DVxxx VCD SOF Present password request EOF ST25DVxxx 7.6.37 <-t1-> SOF Present password response EOF Fast Read Single Block On receiving the Fast Read Single Block command, the ST25DVxxx 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 ST25DVxxx 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 ST25DV16K-xx and ST25DV64K-xx can be addressed using this command. Table 175. Fast Read Single Block request format Request Request_flags SOF - 8 bits Fast Read IC Mfg Single Block code C0h 02h 1. Gray color means that the field is optional. 156/216 DocID027603 Rev 3 UID(1) Block number CRC16 Request EOF 64 bits 8 bits 16 bits - ST25DVxxx RF operations Request parameters: * Request flags * UID (optional) * Block number Table 176. Fast Read Single Block response format when Error_flag is NOT set Response SOF Response_flags Block security status(1) Data CRC16 Response EOF - 8 bits 8 bits 32 bits 16 bits - 1. Gray color means that the field is optional. Response parameters: * Block security status if Option_flag is set (see Table 177: Block security status) * Four bytes of block data Table 177. Block security status b7 b6 b5 b4 b3 b2 b1 b0 0: Current Block not locked 1: Current Block locked Reserved for future use All at 0 Table 178. Fast Read Single Block response format when Error_flag is set Response Response_flags SOF - Error code CRC16 Response EOF 8 bits 16 bits - 8 bits 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 65. Fast Read Single Block frame exchange between VCD and ST25DVxxx VCD SOF Fast Read Single Block request EOF <-t1-> SOF ST25DVxxx DocID027603 Rev 3 Fast Read Single Block response EOF 157/216 215 RF operations 7.6.38 ST25DVxxx Fast Extended Read Single Block On receiving the Fast Extended Read Single Block command, the ST25DVxxx 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 ST25DVxxx 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 ST25DV16K-xx and ST25DV64K-xx can be addressed using this command Table 179. Fast Extended Read Single Block request format Request Request_flags SOF - Fast Extended IC Mfg Read Single code Block 8 bits C4h 02h UID(1) Block number CRC16 Request EOF 64 bits 16 bits 16 bits - 1. Gray color means that the field is optional. Request parameters: * Request flags * UID (optional) * Block number Table 180. Fast Extended Read Single Block response format when Error_flag is NOT set Response SOF Response_flags Block security status(1) Data CRC16 Response EOF - 8 bits 8 bits 32 bits 16 bits - 1. Gray color means that the field is optional. Response parameters: * Block security status if Option_flag is set (see Table 177: Block security status) * Four bytes of block data Table 181. Block security status b7 b6 b5 b4 b3 b2 Reserved for future use All at 0 158/216 DocID027603 Rev 3 b1 b0 0: Current Block not locked 1: Current Block locked ST25DVxxx RF operations Table 182. Fast Extended Read Single Block response format when Error_flag is set Response Response_flags SOF - Error code CRC16 Response EOF 8 bits 16 bits - 8 bits 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 66. Fast Extended Read Single Block frame exchange between VCD and ST25DVxxx VCD SOF Fast Extended Read Single Block request EOF Fast Extended <-t1-> SOF Read Single Block response ST25DVxxx 7.6.39 EOF Fast Read Multiple Blocks On receiving the Fast Read Multiple Blocks command, the ST25DVxxx 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 assuming that they are all located in the same area. If the number of blocks overlaps area or overlaps the end of user memory, the ST25DVxxx returns an error code. 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 ST25DVxxx 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 ST25DV16K-xx and ST25DV64K-xx can be addressed using this command. DocID027603 Rev 3 159/216 215 RF operations ST25DVxxx Table 183. Fast Read Multiple Block request format Request Request_ SOF flags - Fast Read Multiple Block IC Mfg code UID(1) C3h 02h 64 bits 8 bits First Number Request block of CRC16 EOF number blocks 8 bits 8 bits 16 bits - 1. Gray color means that the field is optional. Request parameters: * Request flag * UID (Optional) * First block number * Number of blocks Table 184. Fast Read Multiple Block response format when Error_flag is NOT set Response SOF Response_flags Block security status(1) Data CRC16 Response EOF - 8 bits 8 bits(2) 32 bits(2) 16 bits - 1. Gray color means that the field is optional. 2. Repeated as needed. Response parameters: * Block security status if Option_flag is set (see Table 185: Block security status if Option_flag is set) * N block of data Table 185. Block security status if Option_flag is set b7 b6 b5 b4 b3 b2 Reserved for future use All at 0 b1 b0 0: Current not locked 1: Current locked Table 186. Fast Read Multiple Block response format when Error_flag is set Response SOF Response_flags Error code CRC16 Response EOF - 8 bits 8 bits 16 bits - Response parameter: * 160/216 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 DocID027603 Rev 3 ST25DVxxx RF operations Figure 67. Fast Read Multiple Block frame exchange between VCD and ST25DVxxx VCD SOF Fast Read Multiple Block request EOF ST25DVxxx 7.6.40 <-t1-> SOF Fast Read Multiple Block response EOF Fast Extended Read Multiple Block On receiving the Fast Extended Read Multiple Block command, the ST25DVxxx 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 assuming that they are all located in the same area. If the number of blocks overlaps several areas or overlaps the end of user memory, the ST25DVxxx returns an error code. 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 ST25DVxxx 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 ST25DV16K-xx and ST25DV64K-xx can be addressed using this command. Table 187. Fast Extended Read Multiple Block request format Fast Request Request_ Extended IC Mfg SOF flags Read Multiple code Block - 8 bits C5h 02h UID(1) 64 bits First Block Request block CRC16 Number EOF number 16 bits 16 bits 16 bits - 1. Gray color means that the field is optional. Request parameters: * Request flag * UID (Optional) * First block number * Number of blocks DocID027603 Rev 3 161/216 215 RF operations ST25DVxxx Table 188. Fast Extended Read Multiple Block response format when Error_flag is NOT set Response SOF Response_flags Block security status(1) Data CRC16 Response EOF - 8 bits 8 bits(2) 32 bits(2) 16 bits - 1. Gray color means that the field is optional. 2. Repeated as needed. Response parameters: * Block security status if Option_flag is set (see Table 185: Block security status if Option_flag is set) * N block of data Table 189. Block security status if Option_flag is set b7 b6 b5 b4 b3 b2 b1 Reserved for future use All at 0 b0 0: Current not locked 1: Current locked Table 190. Fast Read Multiple Block response format when Error_flag is set Response SOF Response_flags Error code CRC16 Response EOF - 8 bits 8 bits 16 bits - 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 68. Fast Extended Read Multiple Block frame exchange between VCD and ST25DVxxx VCD ST25DVxxx 162/216 SOF Fast Extended Read Multiple Block request EOF <-t1-> SOF DocID027603 Rev 3 Fast Extended Read Multiple EOF Block response ST25DVxxx 7.6.41 RF operations Fast Write Message On receiving the Fast Write Message command, the ST25DVxxx 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 ST25DVxxx 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 I2C 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. * The Option_flag is not supported. * The Inventory_flag must be set to 0. * The subcarrier_flag should be set to 0, otherwise the ST25DVxxx answers with an error code. Table 191. Fast Write Message request format Request SOF Request _flags - 8 bits Fast Write IC Mfg Message code CAh 02h UID(1) MSGLength Message Data CRC16 Request EOF 64 bits 1 byte (MsgLenght + 1) bytes 16 bits - 1. Gray color means that the field is optional. Request parameters: * Request flag * UID (optional) * Message Lenght * Message Data Table 192. Fast Write Message response format when Error_flag is NOT set Response SOF Response_flags CRC16 Response EOF - 8 bits 16 bits - Response parameters: * No parameter. The response is sent back after the write cycle. Table 193. Fast Write Message response format when Error_flag is set Response SOF Response_flags CRC16 Response EOF - 8 bits 8 bits 16 bits DocID027603 Rev 3 163/216 215 RF operations ST25DVxxx 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 69. Fast Write Message frame exchange between VCD and ST25DVxxx VCD SOF Fast Write Message request EOF ST25DVxxx <-t1-> SOF <------------------- t1 ---------------> ST25DVxxx 7.6.42 Fast Write Message rresponse0 EOF Write sequence when error Fast Write Message r response SOF EOF Fast Read Message Length On receiving the Fast Read Message Length command, the ST25DV reads the MB_LEN_dyn register which contains the mailbox message length 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 ST25DVxxx answers with an error code. The data rate of the response is multiplied by 2 compared to Read Message Length command. Table 194. Fast Read Message Length request format Request SOF Request_flags Fast Read Message Length IC Mfg code UID(1) CRC16 Request EOF - 8 bits CBh 02h 64 bits 16 bits - 1. Gray color means that the field is optional. Request parameters: 164/216 * Request flag * UID (optional) DocID027603 Rev 3 ST25DVxxx RF operations Table 195. Fast Read Message Length response format when Error_flag is NOT set Response SOF Response_flags Data CRC16 Response EOF - 8 bits 8 bits 16 bits - Response parameters: * One byte of data: volatile Control register. Table 196. Fast Read Message Length response format when Error_flag is set Response SOF Response_flags Error code CRC16 Response EOF - 8 bits 8 bits 16 bits - 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 70. Fast Read Message Length frame exchange between VCD and ST25DVxxx VCD SOF Fast Read Message Length request EOF ST25DVxxx 7.6.43 <-t1-> SOF Fast Read Message Length request EOF Fast Read Dynamic Configuration On receiving the Fast Read Dynamic Configuration command, the ST25DVxxx 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 ST25DVxxx answers with an error code. The data rate of the response is multiplied by 2 compared to Read Dynamic Configuration command. Table 197. Fast Read Dynamic Configuration request format Request Request_flags SOF - 8 bits Fast Read Dynamic Configuration IC Mfg code UID(1) Pointer address CRC16 Request EOF CDh 02h 64 bits 8 bits 16 bits - 1. Gray color means that the field is optional. DocID027603 Rev 3 165/216 215 RF operations ST25DVxxx Request parameters: * Request flag * UID (optional) Table 198. Fast Read Dynamic Configuration response format when Error_flag is NOT set Response SOF Response_flags Data CRC16 Response EOF - 8 bits 8 bits 16 bits - Response parameters: * One byte of data Table 199. Fast Read Dynamic Configuration response format when Error_flag is set Response SOF Response_flags Error code CRC16 Response EOF - 8 bits 8 bits 16 bits - 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 71. Fast Read Dynamic Configuration frame exchange between VCD and ST25DVxxx VCD SOF Fast Read Dynamic Configuration request EOF <-t1-> ST25DVxxx 7.6.44 SOF Fast Read Dynamic Configuration request EOF Fast Write Dynamic Configuration On receiving the Fast Write Dynamic Configuration command, the ST25DV 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. 166/216 DocID027603 Rev 3 ST25DVxxx RF operations Table 200. Fast Write Dynamic Configuration request format Request Request_flags SOF - Fast Write Dynamic Configuration IC Mfg code UID(1) Pointer address CEh 02h 64 bits 8 bits 8 bits Register CRC16 Value 8 bits Request EOF 16 bits - 1. Gray color means that the field is optional. Request parameters: * Request flag * UID (optional) * Pointer address * Register value Table 201. Fast Write Dynamic Configuration response format when Error_flag is NOT set Response SOF Response_flags CRC16 Response EOF - 8 bits 16 bits - Response parameters: * No parameter. The response is sent back after t1. Table 202. Fast Write Dynamic Configuration response format when Error_flag is set Response SOF Response_flags Error code CRC16 Response EOF - 8 bits 8 bits 16 bits - 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 72. Fast Write Dynamic Configuration frame exchange between VCD and ST25DVxxx VCD SOF Fast Write Dynamic Configuration request EOF <-t1-> ST25DVxxx DocID027603 Rev 3 SOF Fast Write Dynamic Configuration request EOF 167/216 215 Unique identifier (UID) 8 ST25DVxxx Unique identifier (UID) The ST25DVxxx 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 203. UID format MSB 63 LSB 56 55 0xE0 48 47 40 ST product code(1) 0x02 40 Unique serial number 1. See Table 50: UID for ST product code value definition. With the UID, each ST25DVxxx can be addressed uniquely and individually during the anticollision loop and for one-to-one exchanges between a VCD and an ST25DVxxx. 168/216 DocID027603 Rev 3 0 ST25DVxxx Device parameters 9 Device parameters 9.1 Maximum rating Stressing the device above the rating listed in Table 204: Absolute maximum ratings may cause permanent damage to the device. These 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 204. Absolute maximum ratings Symbol Parameter Range 6 TA Ambient operating temperature Storage Temperature Ma x. Unit All packages RF and I2C interfaces -40 85 C UFDFPN8 RF and I2C interfaces - 40 105 C RF interface - 40 105 C I2C interface - 40 125 C 15 25 C - 9(1) months - 65 150 C Range 8 SO8N, TSSOP TSTG Min. Sawn wafer on UV tape kept in its original packing form tSTG Retain TSTG Storage temperature TLEAD Lead temperature during soldering see note (2) C I2C input or output range - 0.50 6.5 V Supply GPO CMOS driver - 0.50 6.5 V I2C - 0.50 6.5 V VIO VDCG VCC IOL_MAX_SDA UFDFPN8 (MLP8),SO8N, TSSOP8, UFDFPN12 supply voltage DC output current on pin SDA (when equal to 0) IOL_MAX_GPO_OD DC output current on pin GPO Open Drain (when equal to 0) - 5 mA - 1.5 mA - 11 V VMAX_1(3) RF input voltage amplitude peak to peak between AC0 and AC1, VSS pin left floating VAC0 - VAC1 VMAX_2(3) AC voltage between AC0 and VSS, or AC1 and VSS VAC0 - VSS, or VAC1 - VSS - 0.50 5.5 V Electrostatic discharge voltage (human body model)(4) All pins 2000 V VESD - 1. Counted from ST production date. 2. Compliant with JEDEC Std J-STD-020C (for small body, Sn-Pb or Pb assembly), the ST ECOPACK(R) 7191395 specification, and the European directive on Restrictions on Hazardous Substances (RoHS) 2002/95/EU. 3. Based on characterization, not tested in production. 4. AEC-Q100-002 (compliant with JEDEC Std JESD22-A114, C1 = 100 pF, R1 = 1500 , R2 = 500 ) DocID027603 Rev 3 169/216 215 Device parameters 9.2 ST25DVxxx I2C DC and AC parameters This section summarizes the operating and measurement conditions, and the DC and AC characteristics of the device in I2C 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. Table 205. I2C operating conditions Sym bol Parameter Min. Max. Unit VCC Supply voltage Range 6 TA Ambient operating temperature Range 8 1.8 5.5 V All packages -40 85 C UFDFPN8 -40 105 C SO8N, TSSOP8 -40 125 C Table 206. AC test measurement conditions Symbol Parameter CL Load capacitance tr, tf Input rise and fall times Min. Max. Unit 100 - pF 50 ns Vhi-lo Input levels 0.2VCC to 0.8VCC V Vref(t) Input and output timing reference levels 0.3VCC to 0.7VCC V Figure 73. AC test measurement I/O waveform )NPUT ,EVELS )NPUT AND /UTPUT 4IMING 2EFERENCE ,EVELS 6## 6## 6## 6## !)" Table 207. Input parameters Symbol Parameter Max. Unit CIN Input capacitance (SDA) - 8 pF CIN Input capacitance (other pins) - 6 pF Pulse width ignored (Input filter on SCL and SDA) - 80 ns tNS(1) 1. Characterized only. 170/216 Min. DocID027603 Rev 3 ST25DVxxx Device parameters Table 208. I2C DC characteristics up to 85C Symbol Parameter Test condition Min. Typ. Max. Unit ILI Input leakage current (SCL, SDA) VIN = VSS or VCC device in Standby mode - 0.03 0.1 A ILI Input leakage current (LPD) VIN = VSS device in Standby mode - 0.1 0.5 A ILO Output leakage current (SDA) SDA in Hi-Z, external voltage applied on SDA: VSS or VCC - 0.03 0.1 A VCC = 1.8 V, fC = 1MHz (rise/fall time < 50 ns) - 116 160 VCC = 3.3 V, fC = 1MHz (rise/fall time < 50 ns) - 220 240 VCC = 5.5 V, fC = 1MHz (rise/fall time < 50 ns) - 510 550 VCC = 1.8 V, fC = 1MHz (rise/fall time < 50 ns) - 116 160 VCC = 3.3 V, fC = 1MHz (rise/fall time < 50 ns) - 220 240 VCC = 5.5 V, fC = 1MHz (rise/fall time < 50 ns) - 510 550 VCC = 1.8 V, fC = 1MHz (rise/fall time < 50 ns) - 110 300 VCC = 3.3 V, fC = 1MHz (rise/fall time < 50 ns) - 110 330 VCC = 5.5 V, fC = 1MHz (rise/fall time < 50 ns) - 130 430 VCC = 1.8 V, fC = 1MHz (rise/fall time < 50 ns) - 170 200 VCC = 3.3 V, fC = 1MHz (rise/fall time < 50 ns) - 280 300 VCC = 5.5 V, fC = 1MHz (rise/fall time < 50 ns) - 520 600 VCC = 1.8 V - 0.84 1.5 VCC = 3.3 V - 1.3 2 VCC = 5.5 V - 1.7 3 VCC = 1.8 V - 72 100 VCC = 3.3 V - 76 100 VCC = 5.5 V - 87 120 ICC_E2 ICC_MB ICC0 ICC0_MB ICC1 (LPD = 1) ICC1_PON (LPD = 0) Operating Supply current (Device select E2 Address) Read(1) Operating Supply current (Device select MB Address) Read(1) Operating Supply current (Device select E2 Address) Write(1) Operating Supply current (Device select MB Address) Write(1) Low Power Down supply current Static Standby supply current after power ON or device select stop or time out DocID027603 Rev 3 A A A A A A 171/216 215 Device parameters ST25DVxxx Table 208. I2C DC characteristics up to 85C (continued) Symbol Parameter VIL Input low voltage (SDA, SCL) VIL_LPD Input low voltage (LPD) VIH Input high voltage (SDA, SCL) VIH_LPD VOL_SDA VCC_Power_up Input high voltage (LPD) Output low voltage SDA (1 MHz) Device Select Acknowledge Test condition Min. Typ. Max. VCC = 1.8 V - 0.45 - 0.25 VCC VCC = 3.3 V - 0.45 - 0.3 VCC VCC = 5.5 V - 0.45 - 0.3 VCC VCC = 3.3 V - 0.45 - 0.2 VCC VCC = 1.8 V 0.75 VCC - VCC + 1 VCC = 3.3 V 0.75 VCC - VCC + 1 VCC = 5.5 V 0.75 VCC - VCC + 1 VCC = 1.8 V 0.85 VCC - VCC + 1 VCC = 3.3 V 0.85 VCC - VCC + 1 VCC = 5.5 V 0.85 VCC - VCC + 1 IOL = 1 mA, VCC = 1.8 V - 0.05 0.4 IOL = 2.1 mA, VCC = 3.3 V - 0.075 0.4 IOL = 3 mA, VCC = 5.5 V - 0.09 0.4 fC = 100 KHz - 1.48 1.7 1. SCL, SDA connected to Ground or VCC. SDA connected to VCC through a pull-up resistor. 172/216 DocID027603 Rev 3 Unit V V V V V V ST25DVxxx Device parameters Table 209. I2C DC characteristics up to 125C Symbol Parameter Test condition Min. Typ. Max. Unit ILI Input leakage current (SCL, SDA) VIN = VSS or VCC device in Standby mode - 0.03 0.1 A ILI Input leakage current (LPD) VIN = VSS device in Standby mode - 0.1 0.5 A ILO Output leakage current (SDA) SDA in Hi-Z, external voltage applied on SDA: VSS or VCC - 0.03 0.1 A VCC = 1.8 V, fC = 1MHz (rise/fall time < 50 ns) - 126 180 VCC = 3.3 V, fC = 1MHz (rise/fall time < 50 ns) - 230 260 VCC = 5.5 V, fC = 1MHz (rise/fall time < 50 ns) - 510 550 VCC = 1.8 V, fC = 1MHz (rise/fall time < 50 ns) - 126 180 VCC = 3.3 V, fC = 1MHz (rise/fall time < 50 ns) - 230 260 VCC = 5.5 V, fC = 1MHz (rise/fall time < 50 ns) - 510 550 VCC = 1.8 V, fC = 1MHz (rise/fall time < 50 ns) - 120 310 VCC = 3.3 V, fC = 1MHz (rise/fall time < 50 ns) - 120 350 VCC = 5.5 V, fC = 1MHz (rise/fall time < 50 ns) - 140 450 VCC = 1.8 V, fC = 1MHz (rise/fall time < 50 ns) - 180 220 VCC = 3.3 V, fC = 1MHz (rise/fall time < 50 ns) - 290 320 VCC = 5.5 V, fC = 1MHz (rise/fall time < 50 ns) - 520 600 VCC = 1.8 V - 2.5 5 VCC = 3.3 V - 3 6 VCC = 5.5 V - 4 7 VCC = 1.8 V - 78 110 VCC = 3.3 V - 82 110 VCC = 5.5 V - 95 130 VCC = 1.8 V - 0.45 - 0.25 VCC VCC = 3.3 V - 0.45 - 0.3 VCC VCC = 5.5 V - 0.45 - 0.3 VCC ICC_E2 ICC_MB ICC0 ICC0_MB ICC1 (LPD = 1) ICC1_PON (LPD = 0) VIL Operating Supply current (Device select E2 Address) Read(1) Operating Supply current (Device select MB Address) Read(1) Operating Supply current (Device select E2 Address) Write(1) Operating Supply current (Device select MB Address) Write(1) Low Power Down supply current Static Standby supply current after power ON or device select stop or time out Input low voltage (SDA, SCL) DocID027603 Rev 3 A A A A A A V 173/216 215 Device parameters ST25DVxxx Table 209. I2C DC characteristics up to 125C (continued) Symbol Parameter Test condition Min. Typ. Max. Unit VIL_LPD Input low voltage (LPD) VCC = 3.3 V - 0.45 - 0.2 VCC V VCC = 1.8 V 0.75 VCC - VCC + 1 VIH Input high voltage (SDA, SCL) VCC = 3.3 V 0.75 VCC - VCC + 1 VCC = 5.5 V 0.75 VCC - VCC + 1 VCC = 1.8 V 0.85 VCC - VCC + 1 VCC = 3.3 V 0.85 VCC - VCC + 1 VCC = 5.5 V 0.85 VCC - VCC + 1 IOL = 1 mA, VCC = 1.8 V - 0.05 0.4 IOL = 2.1 mA, VCC = 3.3 V - 0.08 0.4 IOL = 3 mA, VCC = 5.5 V - 0.1 0.4 fC = 100 KHz - 1.48 1.7 VIH_LPD VOL_SDA VCC_Power_up Input high voltage (LPD) Output low voltage SDA (1 MHz) Device Select Acknowledge 1. SCL, SDA connected to Ground or VCC. SDA connected to VCC through a pull-up resistor. 174/216 DocID027603 Rev 3 V V V V ST25DVxxx Device parameters Table 210. I2C AC characteristics up to 85C Test conditions specified in Table 205 Symbol Alt. fC fSCL tCHCL tHIGH tCLCH tLOW tSTART_OUT - Parameter Clock frequency Clock pulse width high Min. Max. Unit 0.05 1000 kHz 0.26 25000(1) s (2) s Clock pulse width low 0.5 IC timeout on Start condition 35 - ms Input signal rise time (3) (3) ns tF Input signal fall time (3) (3) ns tF SDA (out) fall time 20 120 ns tDXCX tSU:DAT Data in set up time 0 - ns tCLDX tHD:DAT Data in hold time 0 - ns tCLQX(5) tDH Data out hold time 100 - ns tCLQV(6) tAA Clock low to next data valid (access time) - 450 ns tCHDX(7) tSU:STA 250 - ns s tXH1XH2 tR tXL1XL2 tDL1DL2 (4) Start condition set up time 25000 tDLCL tHD:STA Start condition hold time 0.25 35000(8) tCHDH tSU:STO Stop condition set up time 250 - ns tDHDL tBUF Time between Stop condition and next Start condition 500 - ns tW - IC write time(9) - 5 ms tbootDC - RF OFF and LPD = 0 - 0.6 ms tbootLPD - RF OFF - 0.6 ms 1. tCHCL timeout. 2. tCLCH timeout. 3. There is no min. or max. values for the input signal rise and fall times. It is however recommended by the I2C specification that the input signal rise and fall times be less than 120 ns when fC < 1 MHz. 4. Characterized on bench. 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. tCLQV 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 I2C specification (which specifies tSU:DAT (min) = 100 ns), assuming that the Rbus x Cbus time constant is less than 150 ns (as specified in the Figure 75: I2C Fast mode (fC = 1 MHz): maximum Rbus value versus bus parasitic capacitance (Cbus)). 7. For a reStart condition, or following a write cycle. 8. tDLCL timeout. 9. I2C write time for 1 Byte, 2 Bytes, 3 Bytes or 4 Bytes in EEPROM (user memory and system configuration), provided they are all located in the same memory page, that is the most significant memory address bits (b16b2) are the same. DocID027603 Rev 3 175/216 215 Device parameters ST25DVxxx Table 211. I2C AC characteristics up to 125C Test conditions specified in Table 205 Symbol Alt. fC fSCL tCHCL tHIGH tCLCH tLOW tSTART_OUT - Parameter Clock frequency Clock pulse width high Min. Max. Unit 0.05 1000 kHz 0.26 25000(1) s (2) s Clock pulse width low 0.5 IC timeout on Start condition 35 - ms Input signal rise time (3) (3) ns tF Input signal fall time (3) (3) ns tF SDA (out) fall time 20 120 ns tDXCX tSU:DAT Data in set up time 0 - ns tCLDX tHD:DAT Data in hold time 0 - ns tCLQX(5) tDH Data out hold time 100 - ns tCLQV(6) tAA Clock low to next data valid (access time) - 450 ns tCHDX(7) tSU:STA 250 - ns s tXH1XH2 tR tXL1XL2 tDL1DL2 (4) Start condition set up time 25000 tDLCL tHD:STA Start condition hold time 0.25 35000(8) tCHDH tSU:STO Stop condition set up time 250 - ns tDHDL tBUF Time between Stop condition and next Start condition 500 - ns tW - IC write time(9) - 5.5 ms tbootDC - RF OFF and LPD = 0 - 0.6 ms tbootLPD - RF OFF - 0.6 ms 1. tCHCL timeout. 2. tCLCH timeout. 3. There is no min. or max. values for the input signal rise and fall times. It is however recommended by the I2C specification that the input signal rise and fall times be less than 120 ns when fC < 1 MHz. 4. Characterized on bench. 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. tCLQV 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 I2C specification (which specifies tSU:DAT (min) = 100 ns), assuming that the Rbus x Cbus time constant is less than 150 ns (as specified in the Figure 75: I2C Fast mode (fC = 1 MHz): maximum Rbus value versus bus parasitic capacitance (Cbus)). 7. For a reStart condition, or following a write cycle. 8. tDLCL timeout. 9. I2C write time for 1 Byte, 2 Bytes, 3 Bytes or 4 Bytes in EEPROM (user memory and system configuration), provided they are all located in the same memory page, that is the most significant memory address bits (b16b2) are the same. 176/216 DocID027603 Rev 3 ST25DVxxx Device parameters Figure 74. I2C AC waveforms T8,8, T8(8( T#(#, T#,#( 3#, T$,#, T8,8, 3$! )N T#($8 T#,$8 T8(8( 3TART CONDITION 3$! )NPUT 3$! T$8#8 #HANGE T#($( T$($, 3TART 3TOP CONDITION CONDITION 3#, 3$! )N T7 T#($( T#($8 3TOP CONDITION 7RITE CYCLE 3TART CONDITION T#(#, 3#, T#,16 3$! /UT T#,18 $ATA VALID T$,$, $ATA VALID !)E DocID027603 Rev 3 177/216 215 Device parameters ST25DVxxx Figure 75 indicates how the value of the pull-up resistor can be calculated. In most applications, though, this 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 75. I2C Fast mode (fC = 1 MHz): maximum Rbus value versus bus parasitic capacitance (Cbus) 9 && %XVOLQHSXOOXSUHVLVWRU .1/2 5 EXV 5 EX V i & EX V 7KH5EXV[&EXVWLPHFRQVWDQW PXVWEHEHORZQV 7KHWLPHFRQVWDQWOLQHLV UHSUHVHQWHGRQWKHOHIW QV ,&EXV PDVWHU 6&/ 67'9 6'$ +HUH QV 5 EX V i & & EXV EX V %XVOLQHFDSDFLWRU S) 06Y9 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. Table 212. GPO DC characteristics up to 85C Symbol Parameter VOL_GPO_CMOS Output low voltage (GPO CMOS) VOH_GPO_CMOS VOL_GPO_OD Output high voltage (GPO CMOS) Output low voltage (GPO open drain) Condition Min VDCG = 1.8 V, IOL = 0.5 mA - - 0.4 VDCG = 3.3 V, IOL = 0.5 mA - - 0.4 VDCG = 5.5 V, IOL = 0.5 mA - - 0.4 VDCG = 1.8 V, IOH = - 0.5 mA VDCG - 0.4 - - VDCG = 3.3 V, IOH = - 0.5 mA VDCG - 0.4 - - VDCG = 5.5 V, IOH = - 0.5 mA VDCG - 0.4 - - IOL = 1 mA, VCC = 1.8 V - 0.28 0.4 IOL = 1 mA, VCC = 3.3 V - 0.20 0.4 IOL = 1 mA, VCC = 5.5 V - 0.20 0.4 IL_GPO_OD Output leakage (GPO open drain) GPO in Hi-Z, external voltage applied on: GPO, VSS or VCC - 0.15 ILI_VDGC Input leakage (VDGC) VDGC = 5.5 V - 178/216 DocID027603 Rev 3 Typ Max Unit 0.06 0.15 - 0.1 V V V A A ST25DVxxx Device parameters Table 213. GPO DC characteristics up to 125C Symbol Parameter VOL_GPO_CMOS Output low voltage (GPO CMOS) VOH_GPO_CMOS VOL_GPO_OD Output high voltage (GPO CMOS) Condition Min VDCG = 1.8 V, IOL = 0.5 mA - - 0.4 VDCG = 3.3 V, IOL = 0.5 mA - - 0.4 VDCG = 5.5 V, IOL = 0.5 mA - - 0.4 VDCG = 1.8 V, IOH = - 0.5 mA VDCG - 0.4 - - VDCG = 3.3 V, IOH = - 0.5 mA VDCG - 0.4 - - VDCG = 5.5 V, IOH = - 0.5 mA VDCG - 0.4 - - IOL = 1 mA, VCC = 1.8 V - 0.28 0.4 IOL = 1 mA, VCC = 3.3 V - 0.22 0.4 IOL = 1 mA, VCC = 5.5 V - 0.21 0.4 Output low voltage (GPO open drain) Typ Max Unit IL_GPO_OD Output leakage (GPO open drain) GPO in Hi-Z, external voltage applied on GPO: VSS or VCC - 0.15 ILI_VDGC Input leakage (VDGC) VDGC = 5.5 V - V 0.06 0.15 - V 0.1 V A A Table 214. GPO AC characteristics Symbol Parameter Condition Min tr_GPO_CMOS Output rise time CL = 30 pF, VDCG = 1.8 V to 5.5 V - 50 tf_GPO_CMOS Output fall time CL = 30 pF, VDCG = 1.8 V to 5.5 V - 50 9.4 Max Unit ns 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 215. RF characteristics(1)(2) Symbol fCC H_ISO Parameter External RF signal frequency Operating field according to ISO tMIN CD Range 6 TA = -40 C to 85 C Range 8 TA = -40 C to 105 C Min Typ 13.553 13.56 Max Unit 13.5 67 MHz 150 - 150 mA/m > H_ISO > 1000 mA/m 10 - 30 100% carrier modulation index MI=(A-B)/(A+B)(4) 95 - 100 Minimum time from carrier generation to first data From H-field min - - 1 10% carrier modulation index (3) MICARRIE MI=(A-B)/(A+B) R Condition DocID027603 Rev 3 5000 mA/m % ms 179/216 215 Device parameters ST25DVxxx Table 215. RF characteristics(1)(2) (continued) Symbol Parameter Condition Min Typ Max Unit fSH Subcarrier frequency high FCC/32 - 423.7 5 - kHz fSL Subcarrier frequency low FCC/28 - 484.2 8 - kHz t1 Time for ST25DVxxx response 4352/FC 318.6 320.9 323. 3 s t2 Time between commands 4192/FC 309 311.5 314 s t3 Time between commands 4384/FC 323.3 - - s 1 Block - 5.2 - ms 4 Blocks - 19.7 - ms 1 Byte - 4.9 - ms Wt_Block RF User memory write time (including internal Verify)(5) Wt_Byte RF system memory write time including internal Verify)(5) Wt_MB RF Mailbox write time (from VCD request SOF to ST25DVxxx response EOF)(5)(6) 256 Byte - 80.7 - ms RF Mailbox read time (from VCD Read_MB request SOF to ST25DVxxx response EOF) (5)(6) 256 Byte - 81 - ms f = 13.56 MHz 26.5 28.5 30.5 pF - 10 - - mV RF input voltage amplitude between AC0 and AC1, VSS pin left floating, VAC0-VAC1 peak to peak(3) Inventory and Read operations - 4.8 - V Write operations - 5.25 - V AC voltage between AC0 and VSS or between AC1 and VSS(3) Inventory and Read operations - 2.25 - V Write operations - 2.7 - V CTUN Internal tuning capacitor in SO8N(6) VBACK Backscattered level as defined by ISO test VMIN_1 (3) VMIN_2(3) tBootRF Without DC supply (No VCC) Set up time - 0.6 - ms tRF_OFF RF OFF time Chip reset 2 - - ms 1. TA = -40 to 105 C. Characterized only. 2. All timing characterizations were performed on a reference antenna with the following characteristics: ISO antenna class1 Tuning frequency = 13.7 MHz 3. Characterized on bench. 4. Characterized at room temperature only, on wafer at POR Level. 5. For VCD request coded in 1 out of 4 and ST25DVxxx response in high data rate, single sub carrier. 6. The tuning capacitance value is measured with ST characterization equipment at chip Power On Reset. This value is used as reference for antenna design. Minimum and Maximum values come from correlation with industrial tester limits. 180/216 DocID027603 Rev 3 ST25DVxxx Device parameters Table 216. Operating conditions Symbol TA Parameter Ambient operating temperature Min. Max. Range 6 -40 85 Range 8 -40 105 Unit C Figure 76: ASK modulated signal shows an ASK modulated signal from the VCD to the ST25DVxxx. The test conditions for the AC/DC parameters are: * Close coupling condition with tester antenna (1 mm) * ST25DVxxx performance measured at the tag antenna * ST25DVxxx synchronous timing, transmit and receive Figure 76. ASK modulated signal $ % W5)) W5)5 I&& W5)6%/ W0,1&' -36 DocID027603 Rev 3 181/216 215 Package information 10 ST25DVxxx Package information In order to meet environmental requirements, ST offers these devices in different grades of ECOPACK(R) packages, depending on their level of environmental compliance. ECOPACK(R) specifications, grade definitions and product status are available at: www.st.com. ECOPACK(R) is an ST trademark. 10.1 SO8N package information Figure 77. SO8N - 8-lead, 4.9 x 6 mm, plastic small outline, 150 mils body width, package outline H X ! ! C CCC B E PP *$8*(3/$1( $ K % % ! , , 62$B9 1. Drawing is not to scale. Table 217. SO8N - 8-lead 4.9 x 6 mm, plastic small outline, 150 mils body width, package mechanical data inches(1) millimeters Symbol 182/216 Min. Typ. Max. Min. Typ. Max. A - - 1.750 - - 0.0689 A1 0.100 - 0.250 0.0039 - 0.0098 A2 1.250 - - 0.0492 - - b 0.280 - 0.480 0.0110 - 0.0189 c 0.170 - 0.230 0.0067 - 0.0091 D 4.800 4.900 5.000 0.1890 0.1929 0.1969 E 5.800 6.000 6.200 0.2283 0.2362 0.2441 E1 3.800 3.900 4.000 0.1496 0.1535 0.1575 e - 1.270 - - 0.0500 - DocID027603 Rev 3 ST25DVxxx Package information Table 217. SO8N - 8-lead 4.9 x 6 mm, plastic small outline, 150 mils body width, package mechanical data (continued) (continued) inches(1) millimeters Symbol Min. Typ. Max. Min. Typ. Max. h 0.250 - 0.500 0.0098 - 0.0197 k 0 - 8 0 - 8 L 0.400 - 1.270 0.0157 - 0.0500 L1 - 1.040 - - 0.0409 - ccc - - 0.100 - - 0.0039 1. Values in inches are converted from mm and rounded to four decimal digits. 10.2 TSSOP8 package information Figure 78.TSSOP8 - 8-lead thin shrink small outline, 3 x 6.4 mm, 0.65 mm pitch, package outline > W > 76623$0B9 1. Drawing is not to scale. Table 218. TSSOP8 - 8-lead thin shrink small outline, 3 x 6.4 mm, 0.65 mm pitch, package mechanical data inches(1) millimeters Symbol Min. Typ. Max. Min. Typ. Max. A - - 1.200 - - 0.0472 A1 0.050 - 0.150 0.0020 - 0.0059 A2 0.800 1.000 1.050 0.0315 0.0394 0.0413 b 0.190 - 0.300 0.0075 - 0.0118 c 0.090 - 0.200 0.0035 - 0.0079 DocID027603 Rev 3 183/216 215 Package information ST25DVxxx Table 218. TSSOP8 - 8-lead thin shrink small outline, 3 x 6.4 mm, 0.65 mm pitch, package mechanical data (continued) inches(1) millimeters Symbol Min. Typ. Max. Min. Typ. Max. CP - - 0.100 - - 0.0039 D 2.900 3.000 3.100 0.1142 0.1181 0.1220 e - 0.650 - - 0.0256 - E 6.200 6.400 6.600 0.2441 0.2520 0.2598 E1 4.300 4.400 4.500 0.1693 0.1732 0.1772 L 0.450 0.600 0.750 0.0177 0.0236 0.0295 L1 - 1.000 - - 0.0394 - 0 - 8 0 - 8 1. Values in inches are converted from mm and rounded to four decimal digits. 184/216 DocID027603 Rev 3 ST25DVxxx 10.3 Package information UFDFN8 package information Figure 79. UFDFN8 - 8-lead, 2 x 3 mm, 0.5 mm pitch ultra thin profile fine pitch dual flat package outline ' 1 $ % $ $ FFF 3LQ ,'PDUNLQJ ( & HHH & 6HDWLQJSODQH $ 6LGHYLHZ [ DDD & DDD & [ 7RSYLHZ ' H 'DWXP$ E / / / / 3LQ ,'PDUNLQJ ( H / H . 7HUPLQDOWLS 'HWDLO$ (YHQWHUPLQDO / 1'[ H 6HH'HWDLO$ %RWWRPYLHZ =:EB0(B9 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. Table 219. UFDFN8 - 8-lead, 2 x 3 mm, 0.5 mm pitch ultra thin profile fine pitch dual flat package mechanical data inches(1) millimeters Symbol Min Typ Max Min Typ Max A 0.450 0.550 0.600 0.0177 0.0217 0.0236 A1 0.000 0.020 0.050 0.0000 0.0008 0.0020 b 0.200 0.250 0.300 0.0079 0.0098 0.0118 D 1.900 2.000 2.100 0.0748 0.0787 0.0827 D2 1.200 - 1.600 0.0472 - 0.0630 E 2.900 3.000 3.100 0.1142 0.1181 0.1220 E2 1.200 - 1.600 0.0472 - 0.0630 (2) DocID027603 Rev 3 185/216 215 Package information ST25DVxxx Table 219. UFDFN8 - 8-lead, 2 x 3 mm, 0.5 mm pitch ultra thin profile fine pitch dual flat package mechanical data (continued) inches(1) millimeters Symbol Min Typ Max e - 0.500 - K 0.300 - - 0.0118 - - L 0.300 - 0.500 0.0118 - 0.0197 L1 - - 0.150 - - 0.0059 L3 0.300 - - 0.0118 - - aaa - - 0.150 - - 0.0059 bbb - - 0.100 - - 0.0039 ccc - - 0.100 - - 0.0039 - - 0.050 - - 0.0020 - - 0.080 - - 0.0031 ddd eee (3) Min Typ Max 0.0197 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. 186/216 DocID027603 Rev 3 ST25DVxxx 10.4 Package information UFDFPN12 package information Figure 80. UFDFPN12 - 12-lead, 3x3 mm, 0.5 mm pitch ultra thin profile fine pitch dual flat package outline 3LQ,'PDUNLQJ ( ( H ' ' N / E 7239,(: %277209,(: $ 6,'(9,(: 8)')31B&B0(B9 1. Drawing is not to scale. 2. Preliminary drawing. Table 220. UFDFPN12 - 12-lead, 3x3 mm, 0.5 mm pitch ultra thin profile fine pitch dual flat package mechanical data(1) inches(2) millimeters Symbol Min Typ Max Min Typ Max A(3) 0.45 0.55 0.60 0.0177 0.0217 0.0236 b 0.20 0.25 0.30 0.0079 0.0098 0.0118 D 2.95 3.00 3.10 0.1161 0.1181 0.1220 D2 1.35 1.40 1.45 0.0531 0.0551 0.0571 e 0.50 0.0197 E 2.95 3.00 3.10 0.1161 0.1181 0.1220 E2 2.50 2.55 2.60 0.0984 0.1004 0.1024 L 0.25 0.30 0.35 0.0098 0.0118 0.0138 k 0.40 0.0157 1. Preliminary data. 2. Values in inches are converted from mm and rounded to 4 decimal digits. 3. Package total thickness. DocID027603 Rev 3 187/216 215 Ordering information 11 ST25DVxxx Ordering information Table 221. Ordering information scheme Example: ST25DV 64K -JF R Device type ST25DV = Dynamic NFC/RFID tag based on ISO 15693 and NFC T5T Memory size 04K = 4 Kbits 16K = 16 Kbits 64K = 64 Kbits Device Features IE = I2C & GPO Open Drain, Fast Transfer Mode & Energy Harvesting JF = I2C & GPO CMOS, Fast Transfer Mode, Energy Harvesting & Low power mode Operating voltage R = VCC = 1.8 to 5.5 V 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 only) or over -40 to 125 C (SO8N and TSSOP8 only, 105 C only for RF interface) Package D = UFDFPN12 S = SO8N T = TSSOP8 C = UFDFPN8 (Only for 04K version) U = 725 m +/- 20 m unsawn wafer (Only for 04K version) Capacitance 3 = 28.5 pF 188/216 DocID027603 Rev 3 6 D 3 ST25DVxxx Note: Ordering information 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. DocID027603 Rev 3 189/216 215 Bit representation and coding for fast commands Appendix A ST25DVxxx 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. A.1 Bit coding using one subcarrier A.1.1 High data rate For the fast commands, a logic 0 starts with four pulses at 423.75 kHz (fC/32) followed by an unmodulated time of 9.44 s, as shown in Figure 81. Figure 81. Logic 0, high data rate, fast commands V DLE For the Fast commands, a logic 1 starts with an unmodulated time of 9.44 s followed by four pulses of 423.75 kHz (fC/32), as shown in Figure 82. Figure 82. Logic 1, high data rate, fast commands V A.1.2 DLE Low data rate For the Fast commands, a logic 0 starts with 16 pulses at 423.75 kHz (fC/32) followed by an unmodulated time of 37.76 s, as shown in Figure 83. Figure 83. Logic 0, low data rate, fast commands V DLE For the Fast commands, a logic 1 starts with an unmodulated time of 37.76 s followed by 16 pulses at 423.75 kHz (fC/32), as shown in Figure 84. 190/216 DocID027603 Rev 3 ST25DVxxx Bit representation and coding for fast commands Figure 84. Logic 1, low data rate, fast commands V $LE Note: For fast commands, bit coding using two subcarriers is not supported. A.2 ST25DVxxx 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. A.3 SOF when using one subcarrier A.3.1 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 (fC/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 85. Figure 85. Start of frame, high data rate, one subcarrier, fast commands 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 (fC/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 86. Figure 86. Start of frame, low data rate, one subcarrier, fast commands V V DLE DocID027603 Rev 3 191/216 215 Bit representation and coding for fast commands ST25DVxxx A.4 EOF when using one subcarrier A.4.1 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 (fC/32) and an unmodulated time of 37.76 s, as shown in Figure 87. Figure 87. End of frame, high data rate, one subcarrier, fast commands DLE 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 (fC/32) and an unmodulated time of 113.28 s, as shown in Figure 88. Figure 88. End of frame, low data rate, one subcarrier, fast commands Note: 192/216 For SOF and EOF in fast commands, bit coding using two subcarriers is not supported. DocID027603 Rev 3 ST25DVxxx I2C sequences I2C sequences Appendix B B.1 Device select codes Table 222. ST25DVxxx Device select usage millimeters Comment Hexadecimal Binary - 1010 E2 11 R/W Dev select generic E2 = 0b User memory, Dynamic registers, FTM mailbox E2 = 1b System memory A6h 1010 0110b User memory, Dynamic registers, FTM mailbox writing A7h 1010 0111b User memory, Dynamic registers, FTM mailbox reading AEh 1010 1110b System memory writing AFh 1010 1111b System memory reading B.2 I2C Byte writing and polling B.2.1 I2C byte write in user memory Table 223. Byte Write in user memory when write operation allowed Request/Response Frame Comment Master drives SDA Slave drives SDA Device select for writing Start A6h - - ACK ADDRESS_MSB - - ACK ADDRESS_LSB - - ACK DATA - - ACK Stop - 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 DocID027603 Rev 3 193/216 215 I2C sequences ST25DVxxx Table 224. Polling during programming after byte writing in user memory Request/Response Frame Comment Master drives SDA Slave drives SDA Device select for writing Start A6h - - NoACK Start A6h - - NoACK 9th bit Device Busy Device select for writing ... 9th bit Device Busy ... Device select for writing ... ... ... 9th bit Device Busy Start A6h - Device select for writing - ACK 9th bit Device ready Programing completed Stop - End of Polling Table 225. Byte Write in user memory when write operation is not allowed Request/Response Frame Comment Master drives SDA Slave drives SDA 194/216 Device select for writing Start A6h - - ACK ADDRESS_MSB - - ACK ADDRESS_LSB - - ACK DATA - - NoACK Stop - 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 DocID027603 Rev 3 ST25DVxxx B.2.2 I2C sequences I2C byte writing in dynamic registers and polling Table 226. Byte Write in Dynamic Register (if not Read Only) Request/Response Frame Comment Master drives SDA Slave drives SDA Start A6h - Device select for writing - ACK ADDRESS_MSB - - ACK Dynamic Register ADDRESS_LSB - - ACK DATA - - ACK Stop - 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 227. Polling during programming after byte write in Dynamic Register Request/Response Frame Comment Master drives SDA Slave drives SDA Start A6h - Device select for writing - ACK Stop - 9th bit Device Busy Dynamic register updates is immediate End of Polling Table 228. Byte Write in Dynamic Register if Read Only Request/Response Frame Comment Master drives SDA Slave drives SDA Start A6h - - ACK 20h - - NoACK Device select for writing 9th bit Send Address MSB (1 Byte) 9th bit DocID027603 Rev 3 195/216 215 I2C sequences ST25DVxxx Table 228. Byte Write in Dynamic Register if Read Only (continued) Request/Response Frame Comment B.2.3 Master drives SDA Slave drives SDA RO Dynamic Register ADDRESS_LSB - - ACK DATA - - NoACK Stop - Send Address LSB (1 Byte) Addresses 2001h, 2004h, 2005h and 2007h are Read Only registers. 9th bit Send Data 9th bit No Programming Device return in Standby I2C byte write in mailbox and polling Table 229. Byte Write in mailbox when mailbox is free from RF message and Fast transfer Mode is activated Request/Response Frame Comment Master drives SDA Slave drives SDA 196/216 Start A6h - Device select for writing - ACK 20h - - ACK 08h - - ACK DATA - - ACK Stop - 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 DocID027603 Rev 3 ST25DVxxx I2C sequences Table 230. Byte Write in mailbox when mailbox is not free from RF message Fast transfer Mode is not activated Request/Response Frame Comment Master drives SDA Slave drives SDA B.2.4 Start A6h - Device select for writing - ACK 20h - - ACK 08h - - ACK DATA - - NoACK Stop - 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 I2C byte write and polling in system memory Table 231. Byte Write in System memory if I2C security session is open and register is not RO Request/Response Frame Comment Master drives SDA Slave drives SDA Device select for writing Start AEh - - ACK ADDRESS_MSB - - ACK ADDRESS_LSB - - ACK DATA - - ACK Stop - 9th bit Send Address MSB (1 Byte) 9th bit Send Address LSB (1 Byte) 9th bit Send Data 9th bit Start of Programming DocID027603 Rev 3 197/216 215 I2C sequences ST25DVxxx Table 232. Polling during programing after byte write in System memory if I2C security session is open and register is not RO Request/Response Frame Comment Master drives SDA Slave drives SDA Device select for writing Start AEh - - NoACK Start AEh - - NoACK Start AEh - Device select for writing - ... 9th bit Start AEh - Device select for writing - ACK 9th bit Device ready Programing completed Stop - 9th bit Device Busy Device select for writing 9th bit Device Busy end of Polling Table 233. Byte Write in System memory if I2C security session is closed or register is RO Request/Response Frame Comment Master drives SDA Slave drives SDA 198/216 Device select for writing Start AEh - - ACK ADDRESS_MSB - - ACK ADDRESS_LSB - - ACK DATA - - NoACK Stop - 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 DocID027603 Rev 3 ST25DVxxx I2C sequences B.3 I2C sequential writing and polling B.3.1 I2C sequential write in user memory and polling Table 234. Sequential write User memory when write operation allowed and all bytes belong to same area Request/Response Frame Comment Master drives SDA Slave drives SDA Device select for writing Start A6h - - ACK ADDRESS_MSB - - ACK ADDRESS_LSB - - ACK DATA 0 - - ACK DATA 1 - - ACK ... - ... - ... ... DATA n - Send Data n n 256 - ACK Stop - 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 9th bit Start of Programming Table 235. Polling during programing after sequential write in User memory when write operation allowed and all bytes belong to same area. Request/Response Frame Comment Master drives SDA Slave drives SDA Device select for writing Start A6h - - NoACK Start A6h - - NoACK 9th bit Device Busy Device select for writing 9th bit Device Busy DocID027603 Rev 3 199/216 215 I2C sequences ST25DVxxx Table 235. Polling during programing after sequential write in User memory when write operation allowed and all bytes belong to same area. (continued) Request/Response Frame Comment Master drives SDA Slave drives SDA Start A6h - Device select for writing - ... 9th bit Device Busy Start A6h - Device select for writing - ACK 9th bit Device ready Programing completed Stop - End of Polling Table 236. Sequential write in User memory when write operation allowed and crossing over area border Request/Response Frame Comment Master drives SDA Slave drives SDA 200/216 Device select for writing Start A6h - - ACK ADDRESS_MSB - - ACK ADDRESS_LSB - - ACK DATA 0 - - ACK DATA 1 - - ACK ... - ... - ... ... DATA n - Send Data n Address is located in next memory area - NoACK Stop - 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 9th bit No programming Device return in Standby DocID027603 Rev 3 ST25DVxxx I2C sequences Table 237. Polling during programing after sequential write in User memory when write operation allowed and crossing over area border Request/Response Frame Comment Master drives SDA Slave drives SDA B.3.2 Start A6h - Device select for writing - ACK Stop - 9th bit Device ready No programming End of Polling I2C sequential write in mailbox and polling Table 238. Sequential write in mailbox when mailbox is free from RF message and Fast transfer Mode is activated Request/Response Frame Comment Master drives SDA Slave drives SDA Device select for writing Start A6h - - ACK ADDRESS_MSB - - ACK ADDRESS_LSB - - ACK DATA 0 - - ACK DATA 1 - - ACK ... - ... - ... ... DATA n - Send Data n n 256 - ACK Stop - 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 9th bit Immediate mailbox content update DocID027603 Rev 3 201/216 215 I2C sequences ST25DVxxx Table 239. Polling during programing after sequential write in mailbox Request/Response Frame Comment Master drives SDA Slave drives SDA Start A6h - Device select for writing - ACK Stop - 9th bit Device ready Mailbox is immediately updated End of Polling B.4 I2C Read current address B.4.1 I2C current address read in User memory Table 240. Current byte Read in User memory if read operation allowed (depending on area protection and RF user security session) Request/Response Frame Comment Master drives SDA Slave drives SDA Start A7h - Device select for reading - ACK 9th bit DATA Receive Data located on last pointed address+1, or at address 0 after power-up, in user memory NO_ACK - 9th bit Stop - End of Reading Table 241. Current Read in User memory if read operation not allowed (depending on area protection and RF user security session) Request/Response Frame Comment Master drives SDA Slave drives SDA Start A7h - - ACK 9th bit FFh Read of data not allowed ST25DV release SDA NO_ACK Stop 202/216 Device select for reading 9th bit - End of Reading DocID027603 Rev 3 ST25DVxxx I2C sequences B.5 I2C random address read B.5.1 I2C random address read in user memory Table 242. Random byte read in User memory if read operation allowed (depending on area protection and RF user security session) Request/Response Frame Comment Master drives SDA Slave drives SDA Start A6h - Device select for writing - ACK ADDRESS_MSB - - ACK ADDRESS_LSB - - ACK Start A7h - - ACK 9th bit - DATA Receive Data NO_ACK - 9th bit Stop - End of Reading 9th bit Send Address MSB (1 Byte) 9th bit Send Address LSB (1 Byte) 9th bit Device select for reading Table 243. Random byte read in User memory if operation not allowed (depending on area protection and RF user security) Request/Response Frame Comment Master drives SDA Slave drives SDA Start A6h - Device select for writing - ACK ADDRESS_MSB - - ACK ADDRESS_LSB - - ACK Start A7h - - ACK 9th bit - FFh Read of data not allowed ST25DVxxx release SDA NO_ACK - 9th bit Stop - End of Reading 9th bit Send Address MSB (1 Byte) 9th bit Send Address LSB (1 Byte) 9th bit Device select for reading DocID027603 Rev 3 203/216 215 I2C sequences B.5.2 ST25DVxxx I2C Random address read in system memory Table 244. Byte Read System memory (Static register or I2C Password after a valid Present I2C Password) Request/Response Frame Comment Master drives SDA Slave drives SDA B.5.3 Start AEh - Device select for writing - ACK ADDRESS_MSB - - ACK ADDRESS_LSB - - ACK Start AFh - - ACK 9th bit - DATA Receive Data NO_ACK - 9th bit Stop - End of reading 9th bit Send Address MSB (1 Byte) 9th bit Send Address LSB (1 Byte) 9th bit Device select for reading I2C Random address read in dynamic registers Table 245. Random byte read in Dynamic registers Request/Response Frame Comment Master drives SDA Slave drives SDA 204/216 Start A6h - Device select for writing - ACK 20h - - ACK ADDRESS_LSB - - ACK Start A7h - - ACK 9th bit - DATA Receive Data NO_ACK - 9th bit Stop - End of reading 9th bit Send Address MSB (1 Byte) 9th bit Send Adress LSB (1 Byte) 9th bit Device select for reading DocID027603 Rev 3 ST25DVxxx I2C sequences B.6 I2C sequential read B.6.1 I2C sequential read in user memory Table 246. 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 Comment Master drives SDA Slave drives SDA Device select for writing Start A6h - - ACK ADDRESS_MSB - - ACK ADDRESS_LSB - - ACK Start A7h0 - - ACK - DATA 0 ACK - - DATA 1 ACK - 9th bit - ... ... ... - ... - DATA n NO_ACK - 9th bit Stop - End of Reading 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 Receive Data n Table 247. Sequential Read User memory if read operation allowed (depending on area protection and RF user security session) but crossing area border Request/Response Frame Comment Master drives SDA Slave drives SDA Device select for writing Start A6h - - ACK ADDRESS_MSB - - ACK ADDRESS_LSB - - ACK 9th bit Send Address MSB (1 Byte) 9th bit Send Address LSB (1 Byte) 9th bit DocID027603 Rev 3 205/216 215 I2C sequences ST25DVxxx Table 247. Sequential Read User memory if read operation allowed (depending on area protection and RF user security session) but crossing area border (continued) Request/Response Frame Comment Master drives SDA Slave drives SDA Start A7h - Device select for reading - ACK - DATA 0 ACK - - DATA 1 ACK - 9th bit - ... ... ... - ... - DATA n ACK - - FFh ACK - 9th bit - ... ... ... - ... - FFh Stop - 9th bit Receive Data 0 9th bit Receive Data 1 Receive Data last Address available 9th bit Data is located in next memory area ST25DV release SDA Data is located in next memory area ST25DV release SDA End of reading Table 248. Sequential Read User memory if read operation allowed (depending on area protection and RF user security session) Request/Response Frame Comment Master drives SDA Slave drives SDA 206/216 Device select for writing Start A6h - - ACK ADDRESS_MSB - - ACK ADDRESS_LSB - - ACK Start A7h - - ACK 9th bit - FFh ST25DV release SDA Reading access not granted 9th bit Send Address MSB (1 Byte) 9th bit Send Address LSB (1 Byte) 9th bit Device select for reading DocID027603 Rev 3 ST25DVxxx I2C sequences Table 248. Sequential Read User memory if read operation allowed (depending on area protection and RF user security session) (continued) Request/Response Frame Comment Master drives SDA Slave drives SDA B.6.2 ACK - 9th bit - ... ... ... - ... - FFh NO_ACK - 9th bit Stop - End of reading ST25DV release SDA Reading access not granted I2C sequential read in system memory Table 249. Sequential in Read System memory (I2C security session open if reading I2C_PWD) Request/Response Frame Comment Master drives SDA Slave drives SDA Device select for writing Start AEh - - ACK ADDRESS_MSB - - ACK ADDRESS_LSB - - ACK Start AF7h - - ACK 9th bit - DATA Receive Data 0 ACK - - DATA ACK - 9th bit - ... ... ... - ... - DATA NO_ACK - 9th bit Stop - End of Reading 9th bit Send Address MSB (1 Byte) 9th bit Send Address LSB (1 Byte) 9th bit Device select for reading 9th bit Receive Data 1 Receive Data n DocID027603 Rev 3 207/216 215 I2C sequences ST25DVxxx Table 250. Sequential Read system memory when access is not granted (I2C password I2C_PWD) Request/Response Frame Comment Master drives SDA Slave drives SDA B.6.3 Device select for writing Start AEh - - ACK 90h - - ACK ADDRESS_LSB - - ACK Start AFh - - ACK 9th bit - DATA Receive Data 0 - FFh ACK - 9th bit - ... ... ... - ... - FFh NO_ACK - 9th bit Stop - End of reading 9th bit Send Address MSB (1 Byte) 9th bit Send Address LSB (1 Byte) 9th bit Device select for reading ST25DV release SDA Reading access is not granted ST25DV release SDA Reading access is not granted I2C sequential read in dynamic registers Table 251. Sequential read in dynamic register Request/Response Frame Comment Master drives SDA Slave drives SDA 208/216 Device select for writing Start A6h - - ACK 20h - - ACK Dynamic register ADDRESS_LSB - - ACK Start A7h - - ACK 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 DocID027603 Rev 3 ST25DVxxx I2C sequences Table 251. Sequential read in dynamic register (continued) Request/Response Frame Comment Master drives SDA Slave drives SDA - DATA Receive Data 0 ACK - - DATA ACK - 9th bit - ... ... ... - ... - Data NO_ACK - 9th bit Stop - End of reading 9th bit Receive Data 1 Receive Data n Table 252. Sequential read in Dynamic register and mailbox continuously if Fast Transfer Mode is activated Request/Response Frame Comment Master drives SDA Slave drives SDA Device select for writing Start A6h - - ACK 20h - - ACK Dynamic Register ADDRESS_LSB - - ACK Start A7h - - ACK - DATA 0 ACK - - DATA 1 ACK - 9th bit - ... ... ... - ... - DATA n ACK - - DATA n + 1 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 Receive Data n (n 8) Last Dynamic register address 2007h 9th bit Mailbox byte 0 DocID027603 Rev 3 209/216 215 I2C sequences ST25DVxxx Table 252. Sequential read in Dynamic register and mailbox continuously if Fast Transfer Mode is activated (continued) Request/Response Frame Comment Master drives SDA Slave drives SDA B.6.4 ACK - 9th bit - DATA n + 2 ACK - 9th bit - ... ... ... - ... - Data n + i NO_ACK - 9th bit Stop - End of reading Mailbox byte 1 Mailbox byte i (i < 256) I2C sequential read in mailbox Table 253. Sequential in mailbox if Fast Transfer Mode is activated Request/Response Frame Comment Master drives SDA Slave drives SDA 210/216 Device select for writing Start A6h - - ACK 20h or 21h - - ACK ADDRESS_LSB - - ACK Start A7h - - ACK - DATA 0 ACK - - DATA 1 ACK - 9th bit - ... ... ... - ... - Data n NO_ACK - 9th bit Stop - End of reading 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 Receive Data n DocID027603 Rev 3 ST25DVxxx I2C sequences Table 254. Sequential read in mailbox if Fast Transfer Mode is not activated Request/Response Frame Comment Master drives SDA Slave drives SDA Start A6h - Device select for writing - ACK 20h or 21h - - ACK ADDRESS_LSB - - ACK Start A7h - - ACK 9th bit - FFh ST25DVxxx release SDA ACK - - FFh ACK - 9th bit - ... ... ... - ... - FFh NO_ACK - 9th bit Stop - End of reading 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 ST25DVxxx release SDA ST25DVxxx release SDA DocID027603 Rev 3 211/216 215 I2C sequences ST25DVxxx B.7 I2C password relative sequences B.7.1 I2C write password Table 255. Write Password when I2C security session is already open and Fast Transfer Mode is not activated Request/Response Frame Comment Master drives SDA Slave drives SDA 212/216 Start AEh - Device select for writing - ACK 09h - - ACK 00h - - ACK I2C_PWD_BYTE_7 - - ACK I2C_PWD_BYTE_6 DATA 0 - ACK ... - ... - ... ... I2C_PWD_BYTE_0 - Send I2C_PWD LSB - ACK 07h - - ACK I2C_PWD_BYTE_7 - - ACK I2C_PWD_BYTE_6 DATA 0 - ACK ... - ... - ... ... I2C_PWD_BYTE_0 - Send I2C_PWD LSB - ACK Stop - 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 9th bit Write password command 9th bit Send I2C_PWD MSB 9th bit Send Data 9th bit 9th bit Start of I2C password programming DocID027603 Rev 3 ST25DVxxx I2C sequences Table 256. Write Password when I2C security session is not open or Fast Transfer Mode activated Request/Response Frame Comment Master drives SDA Slave drives SDA B.7.2 Start AEh - Device select for writing - ACK 09h - - ACK 00h - - NoACK Stop - 9th bit Send I2C_PWD MSB address 9th bit Send I2C_PWD LSB address 9th bit No PWD Programming Device return in Standby I2C present password Present Password (whatever status of I2C security session or Fast Transfer Mode) Request/Response Frame Comment Master drives SDA Slave drives SDA Start AEh - Device select for writing - ACK 09h - - ACK 00h - - ACK I2C_PWD_BYTE_7 - - ACK I2C_PWD_BYTE_6 DATA 0 - ACK ... - ... - ... ... I2C_PWD_BYTE_0 - Send I2C_PWD LSB - ACK 09h - - ACK I2C_PWD_BYTE_7 - - ACK I2C_PWD_BYTE_6 - 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 9th bit Present password command 9th bit Send I2C_PWD MSB 9th bit Send Data DocID027603 Rev 3 213/216 215 I2C sequences ST25DVxxx Present Password (whatever status of I2C security session or Fast Transfer Mode) Request/Response Frame Comment Master drives SDA Slave drives SDA 214/216 - ACK 9th bit ... - ... - ... ... I2C_PWD_BYTE_0 - Send I2C_PWD LSB - ACK Stop - 9th bit ST25DV with active I2C_PWD. Result is immediate. DocID027603 Rev 3 ST25DVxxx Revision history Revision history Table 257. Document revision history Date Revision 23-Feb-2017 1 Initial release. 2 Updated: - Features - Section 4: Memory management - Section 5: ST25DVxxx specific features - Section 5.6.4: System memory protection - Section 6.4.2: I2C Sequential write - Section 6: I2C operation - Section 7: RF operations - Section 9.1: Maximum rating - Table 122: Get System Info response format Error_flag is NOT set - Table 204: Absolute maximum ratings - Table 206: AC test measurement conditions - Table 208: I2C DC characteristics up to 85C - Table 210: I2C AC characteristics up to 85C - Table 212: GPO DC characteristics up to 85C - Table 215: RF characteristics - Table 216: Operating conditions - Table 218: TSSOP8 - 8-lead thin shrink small outline, 3 x 6.4 mm, 0.65 mm pitch, package mechanical data - Table 221: Ordering information scheme - Figure 29: I2C Present Password Sequence - Figure 30: I2C Write Password Sequence - Figure 78: TSSOP8 - 8-lead thin shrink small outline, 3 x 6.4 mm, 0.65 mm pitch, package outline Added: - Table 123: Memory size - Table 205: I2C operating conditions - Table 209: I2C DC characteristics up to 125C - Table 211: I2C AC characteristics up to 125C - Table 213: GPO DC characteristics up to 125C 3 Updated: - Features - Section 10: Package information Added: - NFC certified logo 20-Sep-2017 04-Oct-2017 Changes DocID027603 Rev 3 215/216 215 ST25DVxxx 3 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. 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. (c) 2017 STMicroelectronics - All rights reserved 216/216 DocID027603 Rev 3