德州仪器 (TI) 动态 NFC 接口应答器 RF430CL330H 是一款 NFC 标签类型 4 器件,可结合一个无线 NFC 接口和一个有线 SPI 或 I2C 接口将器件连接到主机。 SRAM 中的 NDEF 消息可通过集成的 SPI 或 I2C 串行通信接口读写,也可通过支持高达 848kbps 速率的集成 ISO14443B 标准射频接口无线访问或更新。
这种工作方式可以直观地简化备用载波的 NFC 连接切换,例如,只需轻轻点击即可完成蓝牙、低功耗蓝牙 (BLE) 和 Wi-Fi 配对过程或验证过程。 作为一个常见 NFC 接口,RF430CL330H 使得终端设备能够与启用 NFC 的智能手机、平板电脑和笔记本电脑这类快速增长的基础设施进行通信。
器件型号 | 封装 | 封装尺寸(2) |
---|---|---|
RF430CL330HPW | TSSOP (14) | 5mm x 4.4mm |
RF430CL330HRGT | VQFN (16) | 3mm x 3mm |
Figure 3-1 shows the pin assignments for the PW package.
Figure 3-2 shows the pin assignments for the RGT package.
TERMINAL | I/O | DESCRIPTION | ||
---|---|---|---|---|
NAME | NO. | |||
PW | RGT | |||
VCC | 1 | 15 | PWR |
3.3-V power supply |
ANT1 | 2 | 1 | RF |
Antenna input 1 |
ANT2 | 3 | 2 | RF |
Antenna input 2 |
RST | 4 | 3 | I |
Reset input (active low) |
E0 (TMS) | 5 | 4 | I |
I2C address select 0 SPI mode select 0 (JTAG test mode select) |
E1 (TDO) | 6 | 5 | I (O) |
I2C address select 1 SPI mode select 1 (JTAG test data output) |
E2 (TDI) | 7 | 6 | I |
I2C address select 2 (JTAG test data in) |
INTO (TCK) | 8 | 7 | O |
Interrupt output (JTAG test clock) |
SCMS/ CS |
9 | 8 | I |
Serial Communication Mode Select (during device initialization) Chip select (in SPI mode) |
SCK | 10 | 9 | I |
SPI clock input (SPI mode) |
SO/SCL | 11 | 10 | I/O |
SPI slave out (SPI mode) I2C clock (I2C mode) |
SI/SDA | 12 | 11 | I/O |
SPI slave in (SPI mode) I2C data (I2C mode) |
VCORE | 13 | 12 | PWR |
Regulated core supply voltage |
VSS | 14 | 13 | PWR |
Ground supply |
NC | - | 14, 16 | Leave open, No connection |
NOTE:
For recommended capacitance values, see Recommended Operating Conditions.NOTE:
For recommended capacitance values, see Recommended Operating Conditions.MIN | MAX | UNIT | |
---|---|---|---|
Voltage applied at VCC referenced to VSS (VAMR) | -0.3 | 4.1 | V |
Voltage applied at VANT referenced to VSS (VAMR) | -0.3 | 4.1 | V |
Voltage applied to any pin (references to VSS) | -0.3 | VCC + 0.3 | V |
Diode current at any device pin | ±2 | mA |
MIN | MAX | UNIT | ||
---|---|---|---|---|
Tstg | Storage temperature range(3) | -40 | 125 | °C |
MIN | NOM | MAX | UNIT | ||
---|---|---|---|---|---|
VCC | Supply voltage during program execution no RF field present | 3.0 | 3.3 | 3.6 | V |
Supply voltage during program execution with RF field present | 2.0 | 3.3 | 3.6 | V | |
VSS | Supply voltage (GND reference) | 0 | V | ||
TA | Operating free-air temperature | -40 | 85 | °C | |
C1 | Decoupling capacitor on VCC(1) | 0.1 | µF | ||
C2 | Decoupling capacitor on VCC(1) | 1 | µF | ||
CVCORE | Capacitor on VCORE(1) | 0.1 | 0.47 | 1 | µF |
MIN | NOM | MAX | UNIT | ||
---|---|---|---|---|---|
fc | Carrier frequency | 13.56 | MHz | ||
VANT_peak | Antenna input voltage | 3.6 | V | ||
Z | Impedance of LC circuit | 6.5 | 15.5 | kΩ | |
LRES | Coil inductance(2) | 2.66 | µH | ||
CRES | Total resonance capacitance(2) CRES = CIN+CTune | 51.8 | pF | ||
CTune | External resonance capacitance | CRES – CIN(1) | pF | ||
QT | Tank quality factor | 30 |
PARAMETER | TEST CONDITIONS | VCC | MIN | TYP | MAX | UNIT | |
---|---|---|---|---|---|---|---|
ICC(SPI) | SPI, fSCK,MAX, SO = Open, Writing into NDEF memory | 3.3 V | 250 | µA | |||
ICC(I2C) | I2C, 400 kHz, Writing into NDEF memory | 3.3 V | 250 | µA | |||
ICC(RF enabled) | RF enabled, no RF field present | 3.3 V | 40 | µA | |||
ICC(Inactive) | Standby enable = 0, RF disabled, no serial communication | 3.3 V | 15 | µA | |||
ICC(Standby) | Standby enable = 1, RF disabled, no serial communication | 3.3 V | 10 | 45 | µA | ||
ΔICC(StrongRF) | Additional current consumption with strong RF field present | 3.0 V to 3.6 V | 160 | µA | |||
ICC(RF,lowVCC) | Current drawn from VCC < 3.0 V with RF field present (passive operation) | 2.0 V to 3.0 V | 0 | µA |
PARAMETER | TEST CONDITIONS | VCC | MIN | TYP | MAX | UNIT | |
---|---|---|---|---|---|---|---|
VIL | Low-level input voltage | 0.3× VCC | V | ||||
VIH | High-level input voltage | 0.7× VCC | V | ||||
VHYS | Input hysteresis | 0.1× VCC | V | ||||
IL | High-impedance leakage current | 3.3 V | -50 | 50 | nA | ||
RPU(RST) | Integrated RST pullup resistor | 20 | 35 | 50 | kΩ | ||
RPU(CS) | Integrated SCMS/CS pullup resistor (only active during initialization) | 20 | 35 | 50 | kΩ |
PARAMETER | TEST CONDITIONS | VCC | MIN | TYP | MAX | UNIT | |
---|---|---|---|---|---|---|---|
VOL | Output low voltage | IOL = 3 mA | 3 V | 0.4 | V | ||
3.3 V | 0.4 | ||||||
3.6 V | 0.4 | ||||||
VOH | Output high voltage | IOH = -3 mA | 3 V | 2.6 | V | ||
3.3 V | 2.9 | ||||||
3.6 V | 3.2 |
PARAMETER | VALUE | UNIT | ||
---|---|---|---|---|
θJA | Junction-to-ambient thermal resistance, still air(1) | TSSOP-14 (PW) | 116.0 | °C/W |
θJC(TOP) | Junction-to-case (top) thermal resistance(2) | 45.1 | °C/W | |
θJB | Junction-to-board thermal resistance(3) | 57.6 | °C/W | |
ΨJB | Junction-to-board thermal characterization parameter | 57.0 | °C/W | |
ΨJT | Junction-to-top thermal characterization parameter | 4.6 | °C/W | |
θJA | Junction-to-ambient thermal resistance, still air(1) | VQFN-16 (RGT) | 48.8 | °C/W |
θJC(TOP) | Junction-to-case (top) thermal resistance(2) | 60.8 | °C/W | |
θJB | Junction-to-board thermal resistance(3) | 21.9 | °C/W | |
ΨJB | Junction-to-board thermal characterization parameter | 21.9 | °C/W | |
ΨJT | Junction-to-top thermal characterization parameter | 1.5 | °C/W | |
θJC(BOT) | Junction-to-case (bottom) thermal resistance(4) | 7.1 | °C/W |
PARAMETER | MIN | TYP | MAX | UNIT | |
---|---|---|---|---|---|
tSPIvsI2C | Time after power-up or reset until SCMS/CS is sampled for SPI or I2C decision(1) | 1 | 10 | ms | |
tReady | Time after power-up or reset until device is ready to communicate using SPI or I2C(2) | 20 | ms |
PARAMETER | TEST CONDITIONS | VCC | MIN | TYP | MAX | UNIT | |
---|---|---|---|---|---|---|---|
fSCL | SCL clock frequency (with Master supporting clock stretching according to I2C standard, or when the device is not being addressed) | 3.3 V | 0 | 400 | kHz | ||
SCL clock frequency (device being addressed by Master not supporting clock stretching) | write | 3.3 V | 0 | 120 | kHz | ||
read | 3.3 V | 0 | 100 | kHz | |||
tHD,STA | Hold time (repeated) START | fSCL ≤ 100 kHz | 3.3 V | 4 | µs | ||
fSCL > 100 kHz | 0.6 | ||||||
tSU,STA | Setup time for a repeated START | fSCL ≤ 100 kHz | 3.3 V | 4.7 | µs | ||
fSCL > 100 kHz | 0.6 | ||||||
tHD,DAT | Data hold time | 3.3 V | 0 | ns | |||
tSU,DAT | Data setup time | 3.3 V | 250 | ns | |||
tSU,STO | Setup time for STOP | 3.3 V | 4 | µs | |||
tSP | Pulse duration of spikes suppressed by input filter | 3.3 V | 6.25 | 75 | ns |
PARAMETER | TEST CONDITIONS | VCC | MIN | TYP | MAX | UNIT | |
---|---|---|---|---|---|---|---|
fSCK | SCK clock frequency | write | 3.3 V | 0 | 100 | kHz | |
read | 3.3 V | 0 | 110 | kHz | |||
tHIGH,CS | CS high time | 3.3 V | 50 | µs | |||
tSU,CS | CS setup time | 3.3 V | 25 | µs | |||
tHD,CS | CS hold time | 3.3 V | 100 | ns | |||
tHIGH | SCK high time | 3.3 V | 100 | ns | |||
tLOW | SCK low time | 3.3 V | 100 | ns | |||
tSU,SI | Data In (SI) setup time | 3.3 V | 50 | ns | |||
tHD,SI | Data In (SI) hold time | 3.3 V | 50 | ns | |||
tVALID,SO | Output (SO) valid | 3.3 V | 0 | 50 | ns | ||
tHOLD,SO | Output (SO) hold time | 3.3 V | 0 | ns |
PARAMETER | TEST CONDITIONS | MIN | TYP | MAX | UNIT | |
---|---|---|---|---|---|---|
VDDH | Antenna rectified voltage | Peak voltage limited by antenna limiter | 3.0 | 3.3 | 3.6 | V |
IDDH | Antenna load current | RMS, without limiter current | 100 | µA | ||
CIN | Input capacitance | ANT1 to ANT2, 2 V RMS | 31.5 | 35 | 38.5 | pF |
PARAMETER | MIN | TYP | MAX | UNIT | |
---|---|---|---|---|---|
DR10 | Input signal data rate 10% downlink modulation, 7% to 30% ASK, ISO1443B | 106 | 848 | kbps | |
m10 | Modulation depth 10%, tested as defined in ISO10373 | 7 | 30 | % |
PARAMETER | MIN | TYP | MAX | UNIT | |
---|---|---|---|---|---|
fPICC | Uplink subcarrier modulation frequency | 0.2 | 1 | MHz | |
VA_MOD | Modulated antenna voltage, VA_unmod = 2.3 V | 0.5 | V | ||
VSUB14 | Uplink modulation subcarrier level, ISO14443B: H = 1.5 to 7.5 A/m | 22/H0.5 | mV |
PARAMETER | TEST CONDITIONS | MIN | TYP | MAX | UNIT | |
---|---|---|---|---|---|---|
VLIM | Limiter clamping voltage | ILIM ≤ 70 mA RMS, f = 13.56 MHz | 3.0 | 3.6 | Vpk | |
ILIM,MAX | Maximum limiter current | 70 | mA |
Figure 5-1 shows the functional block diagram.
A "dual-mode" serial communication interface supports either SPI or I2C communication. The serial interface allows writing and reading the internal NDEF memory as well as configuring the device operation.
The selection between I2C or SPI mode takes place during the power-up and initialization phase of the device based on the input level at pin SCMS/CS (see Table 5-1).
Input Level at SCMS/CS During Initialization | Selected Serial Interface |
---|---|
0 | I2C |
1 | SPI |
During initialization, an integrated pullup resistor pulls SCMS/CS high, which makes SPI the default interface. To enable I2C, this pin must be tied low externally. The pullup resistor is disabled after initialization to avoid any current through the resistor during normal operation. In SPI mode, the pin reverts to its CS functionality after initialization.
The tag is programmed and controlled by writing data into and reading data from the address map shown in Table 5-2 via the serial interface (SPI or I2C).
Range | Address | Size | Description |
---|---|---|---|
Registers | 0xFFFE | 2B | Control Register |
0xFFFC | 2B | Status Register | |
0xFFFA | 2B | Interrupt Enable | |
0xFFF8 | 2B | Interrupt Flags | |
0xFFF6 | 2B | CRC Result (16-bit CCITT) | |
0xFFF4 | 2B | CRC Length | |
0xFFF2 | 2B | CRC Start Address | |
0xFFF0 | 2B | Communication Watchdog Control Register | |
0xFFEE | 2B | Version | |
0xFFEC | 2B | Reserved | |
0xFFEA | 2B | Reserved | |
0xFFE8 | 2B | Reserved | |
0xFFE6 | 2B | Reserved | |
0xFFE4 | 2B | Reserved | |
0xFFE2 | 2B | Reserved | |
0xFFE0 | 2B | Reserved | |
Reserved | 0x4000 to 0xFFDF | Reserved | |
0x0C00 to 0x3FFF | 13KB | Reserved (for example, future extension of NDEF Memory size) | |
NDEF | 0x0000 to 0x0BFF | 3KB | NDEF Memory |
NOTE
Crossing Range Boundaries
Crossing range boundaries causes writes to be ignored and reads to return undefined data.
A command is always initiated by the master by addressing the device using the specified I2C device address. The device address is a 7-bit I2C address. The upper 4 bits are hard-coded, and the lower 3 bits are programmable by the input pins E0 through E2.
Bit 6 | Bit 5 | Bit 4 | Bit 3 | Bit 2 | Bit 1 | Bit 0 |
0 | 1 | 0 | 1 | E2 | E1 | E0 |
MSB | LSB |
To write data, the device is addressed using the specified I2C device address with R/W = 0, followed by the upper 8 bits of the first address to be written and the lower 8 bits of that address. Next (without a repeated start), the data to be written starting at the specified address is received. With each data byte received, the address is automatically incremented by 1. The write access is terminated by the STOP condition on the I2C bus.
To read data, the device is addressed using the specified I2C device address with R/W = 0, followed by the upper 8 bits of the first address to be read and then the lower 8 bits of that address. Next, a repeated start condition is expected with the I2C device address and R/W = 1. The device then transmit data starting at the specified address until a non-acknowledgment and a STOP condition is received.
The following figures show examples of I2C accesses to the Control register at address 0xFFFE.
The BIP-8 communication mode is enabled by setting the BIP-8 bit in the General Control register. All communication after setting this bit uses the following conventions with exactly 2 address bytes (16-bit address) and 2 data bytes (16-bit data).
Master | Address Bits 15 to 8 |
Address Bits 7 to 0 |
Data at Addr + 0 | Data at Addr + 1 | BIP-8 |
Slave | n/a | n/a | n/a | n/a | n/a |
The Bit-Interleaved Parity (BIP-8) is calculated using 16-bit address and 16-bit data. If the received BIP-8 does not match with received data no write will be performed. (The BIP-8 calculation does not include the I2C device address).
Master | Address Bits 15 to 8 |
Address Bits 7 to 0 |
n/a | n/a | n/a |
Slave | n/a | n/a | Data at Addr + 0 | Data at Addr + 1 | BIP-8 |
For read access, the Bit-Interleaved Parity (BIP-8) is calculated using the received 16-bit address and the 2 transmitted data bytes, and it is transmitted back to the master. The BIP-8 does not include the device address.
The SPI communication mode (SCK idle state and clock phase) is selected by tying E0 and E1 to VSS or VCC according to Table 5-6.
E1 | E0 | SPI Mode |
---|---|---|
0 | 0 |
SPI Mode 0 with CPOL = 0 and CPHA = 0 SCK idle state: 0 |
0 | 1 |
SPI Mode 1 with CPOL = 0 and CPHA = 1 SCK idle state: 0 |
1 | 0 |
SPI Mode 2 with CPOL = 1 and CPHA = 0 SCK idle state: 1 |
1 | 1 |
SPI Mode 3 with CPOL = 1 and CPHA = 1 SCK idle state: 1 |
An SPI communication is always initiated by the master by pulling the CS pin low.
To write data into the device, this is followed by the master sending a write command (0x02) followed by the upper 8 bits of the first address to be written and then the lower 8 bits of that address. Next, the data to be written starting at the specified address is received. With each data byte received, the address is automatically incremented by 1. The write access is terminated by pulling the CS pin high.
To read data from the device, pulling the CS pin low is followed by the master sending a read command (0x03 or 0x0B) followed by the upper 8 bits of the first address to be read, the lower 8 bits of that address, and a dummy byte. The device responds with the data that is read starting at the specified address until the CS pin is pulled high.
Commands other than write (0x02) and read (0x03 or 0x0B) are ignored. There is no difference in using the read command 0x03 or 0x0B.
Figure 5-8 and Figure 5-9 show examples of SPI accesses to the Control register at address 0xFFFE.
The BIP-8 communication mode is enabled by setting the BIP-8 bit in the General Control register. All communication after setting this bit uses the following conventions with exactly 2 address bytes (16-bit address) and 2 data bytes (16-bit data).
SI | Command: Write | Address Bits 15 to 8 |
Address Bits 7 to 0 |
Data at Addr + 0 | Data at Addr + 1 | BIP-8 |
SO | n/a | n/a | n/a | n/a | n/a | n/a |
The Bit-Interleaved Parity (BIP-8) is calculated using 16-bit address and 16-bit data. If the received BIP-8 does not match with received data no write will be performed. (The BIP-8 calculation does not include the write-command byte.)
SI | Command: Read | Address Bits 15 to 8 |
Address Bits 7 to 0 |
Dummy Byte | n/a | n/a | n/a |
SO | n/a | n/a | n/a | n/a | Data at Addr + 0 | Data at Addr + 1 | BIP-8 |
For read access the Bit-Interleaved Parity (BIP-8) is calculated using the received 16-bit address, the received dummy byte and the 2 transmitted data bytes and transmitted back to the master. It does not include the read-command byte.
NOTE
Endianness
All 16-bit registers are little-endian: the least significant byte with bits 7-0 is at the lowest address (and this address is always even). The most significant byte with bits 15-8 is at the highest address (always odd).
Addr: | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
0xFFFF | Reserved | |||||||
Addr: | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
0xFFFE | Reserved | Standby Enable | BIP-8 | INTO Drive | INTO High | Enable INT | Enable RF | SW-Reset |
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
0 | SW-Reset | W | 0 |
0b = Always reads 0. 1b = Resets the device to default settings and clears memory. The serial communication is restored after tReady, and the register settings and NDEF memory must be restored afterward. |
1 | Enable RF | R/W | 0 |
Global enable of RF interface. The RF interface should be disabled when writing to the NDEF memory. Enabling the RF interface triggers a basic check of the NDEF structure. If this check fails, the RF interface remains disabled and the NDEF Error interrupt flag is set. When the RF interface is enabled, writes using the serial interface (except to disable the RF interface) are discouraged to avoid any interference with RF communication. 0b = RF interface disabled 1b = RF interface enabled |
2 | Enable INT | R/W | 0 |
Global Interrupt Output Enable 0b = Interrupt output disabled. The INTO pin is Hi-Z. 1b = Interrupt output enabled. The INTO pin signals any enabled interrupt according to the INTO High and INTO Drive bits. |
3 | INTO High | R/W | 0 |
Interrupt Output pin INTO Configuration 0b = Interrupts are signaled with an active low 1b = Interrupts are signaled with an active high |
4 | INTO Drive | R/W | 0 |
Interrupt Output pin INTO Configuration 0b = Pin is Hi-Z if there is no pending interrupt. Application provides an external pullup resistor if bit 3 (INTO Active High) = 0. Application provides an external pulldown resistor if bit 3 (INTO Active High) = 1. 1b = Pin is actively driven high or low if there is no pending interrupt. It is driven high if bit 3 (INTO Active High) = 0. It is driven low if bit 3 (INTO Active High) = 1. |
5 | BIP-8 | R/W | 0 |
Enables BIP-8 communication mode (bit interleaved parity). If BIP-8 is enabled, a separate running tally is kept of the parity (that is, the number of ones that occur) for every bit position in the bytes included in the BIP-8 calculation. The corresponding bit position of the BIP-8 byte is set to 1 if the parity is currently odd and is set to 0 if the parity is even – resulting in an overall even parity for each bit position including the BIP-8 byte. All communication when this bit is set must follow the conventions defined in the BIP-8 communication mode sections for I2C and SPI. 0b = BIP-8 communication mode disabled 1b = BIP-8 communication mode enabled |
6 | Standby Enable | R/W | 0 |
Enables a low-power standby mode. The standby mode is entered if the RF interface is disabled, the communication watchdog is disabled, and no serial communication is ongoing. 0b = Standby mode disabled 1b = Standby mode enabled |
7 | Reserved | R/W | 0 | |
8-15 | Reserved | R | 0 |
Addr: | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
0xFFFD | Reserved | |||||||
Addr: | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
0xFFFC | Reserved | RF Busy | CRC Active | NDEF Ready |
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
0 | Ready | R | 0 |
0b = Device not ready to receive updates to the NDEF memory from the serial interface. 1b = Device ready. NDEF memory can be written by the serial interface. |
1 | CRC Active | R | 0 |
0b = No CRC calculation ongoing 1b = CRC calculation ongoing |
2 | RF Busy | R | 0 |
0b = No RF communication ongoing 1b = RF communication ongoing |
3-15 | Reserved | R | 0 |
The interrupt enable register (see Table 5-13 and Table 5-14) determines which interrupt events are signaled on the external output pin INTO. Setting any bit high in this register allows the corresponding event to trigger the interrupt signal. See Table 5-17 for a description of each interrupt.
All enabled interrupt signals are ORed together, and the result is signaled on the output pin INTO.
Addr: | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
0xFFFB | Reserved | |||||||
Addr: | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
0xFFFA | Generic Error | Reserved | NDEF Error | BIP-8 Error Detected | CRC Calculation Completed | End of Write | End of Read | Reserved |
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
0-15 | Interrupt Enables | R/W | 0 |
Enable for the corresponding IRQ. All enabled interrupt signals are ORed together, and the result is signaled on the output pin INTO. 0b = IRQ disabled 1b = IRQ enabled |
The interrupt flag register (see Table 5-15 and Table 5-16) is used to report the status of any interrupts that are pending. Setting any bit high in this register acknowledges and clears the interrupt associated with the respective bit. See Table 5-17 for a description of each interrupt.
Addr: | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
0xFFF9 | Reserved | |||||||
Addr: | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
0xFFF8 | Generic Error | Reserved | NDEF Error | BIP-8 Error Detected | CRC Calculation Completed | End of Write | End of Read | Reserved |
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
0-15 | Interrupt Flags | R/W | 0 |
Flag pending IRQ. Read Access: 0b = No pending IRQ. 1b = Pending IRQ. Write Access: 0b = No change. 1b = Clear pending IRQ flag. |
Bit | Field | Description |
---|---|---|
0 | Reserved | |
1 | End of Read |
This IRQ occurs when the RF field is turned off by the reader after the reader has performed a read of the NDEF message. |
2 | End of Write |
This IRQ occurs when the RF field is turned off by the reader after the reader has performed a write into the NDEF message. |
3 | CRC Calculation Completed |
This IRQ occurs when a CRC calculation that is triggered by writing into the CRC registers is completed and the result can be read from the CRC result register (see Section 5.7.4). |
4 | BIP-8 Error Detected |
This IRQ occurs when a BIP-8 error is detected (only if the BIP-8 communication mode is enabled). |
5 | NDEF Error | This IRQ occurs if an error is detected in the NDEF structure after an attempt to enable the RF interface. |
6 | Reserved | |
7 | Generic Error |
This IRQ occurs for any error that makes the device unreliable or non-operational. |
8-15 | Reserved |
Writing the CRC address and the CRC length registers initiates a 16-bit CRC calculation of the specified address range. The length is always assumed to be even (16-bit aligned). Writing the length register starts the CRC calculation.
During the CRC calculation, the CRC active bit is set (=1). When the calculation is complete, the "CRC completion" interrupt flag is set and the result of the CRC calculation can be read from the CRC result register. It is recommended to perform a CRC calculation only when the RF interface is disabled (RF Enable = 0).
Addr: | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
0xFFF7 | CRC CCITT Result (high byte) | |||||||
Addr: | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
0xFFF6 | CRC CCITT Result (low byte) |
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
0-15 | CRC-CCITT Result | R | 0 | CRC-CCITT Result |
Addr: | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
0xFFF5 | CRC Length (high byte) | |||||||
Addr: | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
0xFFF4 | CRC Length (low byte) |
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
0-15 | CRC Length | RW | 0 | CRC Length - always assumed to be even (Bit 0 = 0). Writing into high byte starts CRC calculation. |
Addr: | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
0xFFF3 | CRC Start Address (high byte) | |||||||
Addr: | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
0xFFF2 | CRC Start Address (low byte) |
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
0-15 | CRC Start Address | RW | 0 | CRC Start Address. Defines start address within NDEF memory. This address is always assumed to be even (bit 0 = 0). |
The CRC is calculated based on the CCITT polynomial initialized with 0xFFFF.
CCITT polynomial: x16 + x12 + x5 + 1
When the communication watchdog is enabled, it expects a write or read access within a specified period; otherwise, the watchdog resets the device. If the BIP-8 communication mode is enabled, the transfer must be valid to be accepted as a watchdog reset.
Addr: | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
0xFFF1 | Reserved | |||||||
Addr: | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
0xFFF0 | Reserved | Timeout Period Selection | Enable |
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
0 | Enable | R/W | 0 |
0b = Communication Watchdog disabled 1b = Communication Watchdog enabled |
1 | Timeout Period Selection | R/W | 0 |
000b = 2 s ± 30%(1) 001b = 32 s ± 30%(1) 010b = 8.5 min ± 30%(1) 011b to 111b = Reserved |
4-15 | Reserved | R | 0 |
Provides version information about the implemented ROM code.
Addr: | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
0xFFEF | Software Version | |||||||
Addr: | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
0xFFEE | Software Identification |
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
0-7 | Software Identification | R |
0x01: RF430CL330H Firmware |
|
8-15 | Software Version | R |
Software version |
This device is an ISO14443B-compliant transponder that operates according to the NFC Forum Tag Type-4 specification and supports the NFC Forum NDEF (NFC Data Exchange Format) requirements. Through the RF interface, the user can read and update the contents in the NDEF memory. The contents in the NDEF memory (stored in SRAM) are stored as long as power is maintained.
NOTE
This device does not have nonvolatile memory; therefore, the information stored in the NDEF memory is lost when power is removed.
This device does not support the peer-to-peer or reader/writer modes in the ISO18092/NFC Forum specification. All RF communication between an NFC forum device and this device is in the passive tag mode. The device responds by load modulation and is not considered an intentional radiator.
This device is intended to be used in applications where the primary reader/writer is for example an NFC-enabled cell phone. The device enables data transfer to and from an NFC phone by RF to the host application that is enabled with the dual interface device. In this case, the host application can be considered the destination device, and the cell phone or other type of mobile device is treated as the end-point device.
This device supports ISO14443-3, ISO14443-4, and NFC Forum commands as described in the following sections. A high-level overview of the ISO14443B and NFC commands and responses are shown in Figure 5-10.
106-kbps, 212-kbps, 424-kbps, and 848-kbps data rates are supported.
The device always answers ATTRIB commands from the PCD that request higher data rates. Note, this is not NFC-compliant, because for NFC-B the maximum data rate specified is 106 kbps. It is assumed that an NFC-compliant PCD would not request higher data rates thus no interoperability issues are expected.
Even though all data rates up to 848 kbps are supported, the device by default reports only the capability to support 106 kbps to the PCD. To change this behavior, use the sequence described in Section 5.8.3.
The ISO14443B command and response structure is detailed in ISO14443-3, ISO14443-4, and NFC Forum-TS-Digital Protocol. The applicable ISO7816-4 commands are detailed in NFC Forum-TS-Type-4-Tag_2.0.
These commands use the character, frame format, and timing that are described in ISO14443-3, clause 7.1. The following commands are used to manage communication:
REQB and WUPB
The REQB and WUPB Commands sent by the PCD are used to probe the field for PICCs of Type B. In addition, WUPB is used to wake up PICCs that are in the HALT state. The number of slots N is included in the command as a parameter to optimize the anticollision algorithm for a given application.
Slot-MARKER
After a REQB or WUPB Command, the PCD may send up to (N-1) Slot-MARKER Commands to define the start of each timeslot. Slot-MARKER Commands can be sent after the end of an ATQB message received by the PCD to mark the start of the next slot or earlier if no ATQB is received (no need to wait until the end of a slot, if this slot is known to be empty).
ATTRIB
The ATTRIB Command sent by the PCD includes information required to select a single PICC. A PICC receiving an ATTRIB Command with its identifier becomes selected and assigned to a dedicated channel. After being selected, this PICC only responds to commands defined in ISO/IEC 14443-4 that include its unique CID.
HLTB
The HLTB Command is used to set a PICC in HALT state and stop responding to a REQB.
After answering to this command, the PICC ignores any commands except the WUPB.
Select
Selection of applications or files
ReadBinary
Read data from file
UpdateBinary
Update (erase and write) data to file
106-kbps, 212-kbps, 424-kbps, and 848-kbps data rates are supported by the device.
The device always answers ATTRIB commands from the PCD that request higher data rates. Note, this is not NFC-compliant, because for NFC-B the maximum data rate specified is 106 kbps. It is assumed that an NFC-compliant PCD would not request higher data rates thus no interoperability issues are expected.
Even though all data rates up to 848 kbps are supported, the device by default reports only the capability to support 106 kbps to the PCD.
To change this behavior, follow these steps using the selected serial interface (I2C or SPI):
Access Type | Addr Bits 15 to 8 |
Addr Bits 7 to 0 |
Data 0 | Data 1 |
---|---|---|---|---|
1. Write Access | 0xFF | 0xE0 | 0x4E | 0x00 |
2. Write Access | 0xFF | 0xFE | 0x80 | 0x00 |
3. Write Access | 0x2A | 0xA4 | 0xC4(1) | 0x00 |
4. Write Access | 0x28 | 0x14 | 0x00 | 0x00 |
5. Write Access | 0xFF | 0xE0 | 0x00 | 0x00 |
Access Type | Addr Bits 15 to 8 |
Addr Bits 7 to 0 |
Data 0 | Data 1 |
---|---|---|---|---|
1. Write Access | 0xFF | 0xE0 | 0x4E | 0x00 |
2. Write Access | 0xFF | 0xFE | 0x80 | 0x00 |
3. Write Access | 0x2A | 0x7C | 0xC4(1) | 0x00 |
4. Write Access | 0x28 | 0x14 | 0x00 | 0x00 |
5. Write Access | 0xFF | 0xE0 | 0x00 | 0x00 |
Data Rata Capability Byte | Description | |||||||
---|---|---|---|---|---|---|---|---|
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | PICC supports only 106-kbps in both directions (default). |
1 | x | x | x | 0 | x | x | x | Same data rate from PCD to PICC and from PICC to PCD compulsory |
x | x | x | 1 | 0 | x | x | x | PICC to PCD, data rate supported is 212 kbps |
x | x | 1 | x | 0 | x | x | x | PICC to PCD, data rate supported is 424 kbps |
x | 1 | x | x | 0 | x | x | x | PICC to PCD, data rate supported is 847 kbps |
x | x | x | x | 0 | x | x | 1 | PCD to PICC, data rate supported is 212 kbps |
x | x | x | x | 0 | x | 1 | x | PCD to PICC, data rate supported is 424 kbps |
x | x | x | x | 0 | 1 | x | x | PCD to PICC, data rate supported is 847 kbps |
This device implements 3KB of SRAM memory that must be written with the NDEF Application data.
Table 5-31 shows the mandatory structure. The data can be accessed through the RF interface only after the NDEF memory is correctly initialized through the serial interface (I2C or SPI).
While writing into the NDEF memory, the RF interface must be disabled by clearing the Enable RF bit in the General Control register. After the NDEF memory is properly initialized, the RF interface can be enabled be setting the Enable RF bit in the General Control register to 1. When the RF interface is enabled, the basic NDEF structure is checked for correctness. If an error in the structure is detected, the NDEF Error IRQ is triggered, and the RF interface remains disabled (the Enable RF bit in the General Control register is cleared to 0).
If the NDEF application data must be modified through the serial interface after the RF interface is enabled, it is recommended to read the RF Busy bit in the Status register. If the RF interface is busy, defer disabling the RF interface until the RF transaction is completed (indicated by RF Busy bit = 0).
Figure 5-11 shows the recommended flow how to control the access to the NDEF memory.
The address range for the NDEF memory is 0x0000 to 0x0BFF.
NDEF Application Selectable by Name = D2_7600_0085_0101h |
Capability Container Selectable by File ID = E103h |
2B - CCLen | |||
1B - Mapping version | |||||
2B - MLe = 000F9h | |||||
2B - MLc = 000F6h | |||||
NDEF File Ctrl TLV | 1B - Tag = 04h | The NDEF file control TLV is mandatory | |||
1B - Len = 06h | |||||
6B - Val | 2B - File Identifier | ||||
2B - Max file size | |||||
1B - Read access | |||||
1B - Write access | |||||
NDEF File Selectable by File ID = xxyyh |
2B - Len | Mandatory NDEF file | |||
xB - Binary NDEF file content | |||||
yB - Unused if Len < Max file size in File Ctrl TLV |
NDEF Application Selectable by Name = D2_7600_0085_0101h |
Capability Container Selectable by File ID = E103h |
2B - CCLen | |||
1B - Mapping version | |||||
2B - MLe = 000F9h | |||||
2B - MLc = 000F6h | |||||
NDEF File Ctrl TLV | 1B - Tag = 04h | The NDEF file control TLV is mandatory | |||
1B - Len = 06h | |||||
6B - Val | 2B - File Identifier | ||||
2B - Max file size | |||||
1B - Read access | |||||
1B - Write access | |||||
Proprietary File Ctrl TLV (1) | 1B - Tag = 05h | Zero or more proprietary file control TLVs | |||
1B - Len = 06h | |||||
6B - Val | 2B - File Identifier | ||||
2B - Max file size | |||||
1B - Read access | |||||
1B - Write access | |||||
⋮ | |||||
Proprietary File Ctrl TLV (N) | 1B - Tag = 05h | ||||
1B - Len = 06h | |||||
6B - Val | 2B - File Identifier | ||||
2B - Max file size | |||||
1B - Read access | |||||
1B - Write access | |||||
NDEF File Selectable by File ID = xxyyh |
2B - Len | Mandatory NDEF file | |||
xB - Binary NDEF file content | |||||
yB - Unused if Len < Max file size in File Ctrl TLV | |||||
Proprietary File (1) Selectable by File ID = xxyyh |
2B - Len | Optional proprietary file | |||
xB - Binary proprietary file content | |||||
yB - Unused if Len < Max file size in File Ctrl TLV | |||||
⋮ | |||||
Proprietary File (N) Selectable by File ID = xxyyh |
2B - Len | Optional proprietary file | |||
xB - Binary proprietary file content | |||||
yB - Unused if Len < Max file size in File Ctrl TLV |
With the RF interface is enabled, the basic NDEF structure is automatically checked for correctness. If any of the following conditions are true, the error check fails, an NDEF error IRQ is triggered, and the RF interface remains disabled.
Also the proprietary TLVs are checked. The check fails if any of the following conditions are true.
A typical usage scenario is as follows:
ISO/IEC 14443-2: 2001, Part 2: Radio frequency interface power and signal interface
ISO/IEC 14443-3: 2001, Part 3: Initialization and anticollision
ISO/IEC 14443-4: 2001, Part 4: Transmission protocols
ISO/IEC 18092, NFC Communication Interface and Protocol-1 (NFCIP-1)
ISO/IEC 21481, NFC Communication Interface Protocol-2 (NFCIP-2)
NDEF NFC Forum Spec, NFC Data Exchange Format Specification
如需获得有助于您开发的 RF430 系列器件、工具及软件的更多信息,请访问 NFC/RFID 工具和软件页面。
动态近场通信 (NFC) 类型 4B 标志设计 (TIDM-DYNAMICNFCTAG) 列出了所需组件和布局考量因素,并提供了相关固件示例,用于指导在各项应用(例如蓝牙/Wi-Fi 配对,设备配置和诊断)中实现 NFC 或将 NFC 用作通用 NFC 接口。 设计人员可利用提供的文档、硬件和示例代码,选择 MSP430™ MCU 或其它可选 MCU 快速实现 NFC功能。
为了指明产品开发周期所处的阶段,TI 为所有 RF430 MCU 器件和支持工具的产品型号分配了前缀。 每个商业系列产品都具有以下三个前缀中的一个:RF、P 或 X(例如,RF430CL330H)。 德州仪器 (TI) 建议为其支持的工具使用三个可用前缀指示符中的两个:RF 和 X。这些前缀代表了产品开发的发展阶段:即从工程原型设计(器件和工具中包含 X)直到完全合格的生产器件和工具(器件和工具中包含 RF)。
器件开发进化流程:
X - 试验器件不一定代表最终器件的电气技术规格
P - 最终的芯片模型符合器件的电气技术规格,但是未经完整的质量和可靠性验证
RF - 完全合格的生产器件
支持工具开发发展流程:
X - 还未经德州仪器 (TI) 完整内部质量测试的开发支持产品。
RF – 完全合格的开发支持产品
X 和 P 器件和 X 开发支持工具在供货时附带如下免责条款:
“开发的产品用于内部评估用途。”
RF 器件和 RF 开发支持工具已进行完全特性描述,并且器件的质量和可靠性已经完全论证。 TI 的标准保修证书适用。
预测显示原型器件(X 和 P)的故障率大于标准生产器件。 由于它们的预计的最终使用故障率仍未定义,德州仪器 (TI) 建议不要将这些器件用于任何生产系统。 只有合格的产品器件将被使用。
TI 器件的命名规则也包括一个带有器件系列名称的后缀。 这个后缀包括封装类型(例如,RGE)和温度范围(例如,T)。Figure 6-1 提供了读取任一系列产品成员完整器件名称的图例。
以下文档对 RF430CL330H 器件进行了介绍。 www.ti.com.cn 网站上提供了这些文档的副本。
下列链接提供到 TI 社区资源的连接。 链接的内容由各个分销商“按照原样”提供。 这些内容并不构成 TI 技术规范,并且不一定反映 TI 的观点;请参见 TI 的 《使用条款》。
TI 工程师间 (E2E) 社区。此社区的创建目的是为了促进工程师之间协作。 在 e2e.ti.com 中,您可以提问、共享知识、拓展思路,在同领域工程师的帮助下解决问题。
MSP430, E2E are trademarks of Texas Instruments.
Bluetooth is a registered trademark of Bluetooth SIG, Inc.
Wi-Fi is a registered trademark of Wi-Fi Alliance.
All other trademarks are the property of their respective owners.
ESD 可能会损坏该集成电路。德州仪器 (TI) 建议通过适当的预防措施处理所有集成电路。如果不遵守正确的处理措施和安装程序 , 可能会损坏集成电路。
ESD 的损坏小至导致微小的性能降级 , 大至整个器件故障。 精密的集成电路可能更容易受到损坏 , 这是因为非常细微的参数更改都可能会导致器件与其发布的规格不相符。
以下页中包括机械封装和可订购信息。 这些信息是针对指定器件可提供的最新数据。 这些数据会在无通知且不对本文档进行修订的情况下发生改变。 欲获得该数据表的浏览器版本,请查阅左侧的导航栏。
德州仪器(TI) 及其下属子公司有权根据 JESD46 最新标准, 对所提供的产品和服务进行更正、修改、增强、改进或其它更改, 并有权根据 JESD48最新标准中止提供任何产品和服务。客户在下订单前应获取最新的相关信息, 并验证这些信息是否完整且是最新的。所有产品的销售都遵循在订单确认时所提供的TI 销售条款与条件。
TI 保证其所销售的组件的性能符合产品销售时 TI 半导体产品销售条件与条款的适用规范。仅在 TI 保证的范围内,且 TI 认为有必要时才会使用测试或其它质量控制技术。除非适用法律做出了硬性规定,否则没有必要对每种组件的所有参数进行测试。
TI 对应用帮助或客户产品设计不承担任何义务。客户应对其使用 TI 组件的产品和应用自行负责。为尽量减小与客户产品和应用相关的风险,客户应提供充分的设计与操作安全措施。
TI 不对任何 TI 专利权、版权、屏蔽作品权或其它与使用了 TI 组件或服务的组合设备、机器或流程相关的 TI 知识产权中授予 的直接或隐含权限作出任何保证或解释。TI所发布的与第三方产品或服务有关的信息,不能构成从 TI 获得使用这些产品或服 务的许可、授权、或认可。使用此类信息可能需要获得第三方的专利权或其它知识产权方面的许可,或是 TI 的专利权或其它知识产权方面的许可。
对于 TI 的产品手册或数据表中 TI 信息的重要部分,仅在没有对内容进行任何篡改且带有相关授权、条件、限制和声明的情况 下才允许进行复制。TI 对此类篡改过的文件不承担任何责任或义务。复制第三方的信息可能需要服从额外的限制条件。
在转售 TI 组件或服务时,如果对该组件或服务参数的陈述与 TI 标明的参数相比存在差异或虚假成分,则会失去相关 TI 组件或服务的所有明示或暗示授权,且这是不正当的、欺诈性商业行为。TI 对任何此类虚假陈述均不承担任何责任或义务。
客户认可并同意,尽管任何应用相关信息或支持仍可能由 TI 提供,但他们将独力负责满足与其产品及在其应用中使用 TI 产品相关的所有法律、法规和安全相关要求。客户声明并同意,他们具备制定与实施安全措施所需的全部专业技术和知识,可预见故障的危险后果、监测故障及其后果、降低有可能造成人身伤害的故障的发生机率并采取适当的补救措施。客户将全额赔偿因 在此类安全关键应用中使用任何 TI 组件而对 TI及其代理造成的任何损失。
在某些场合中,为了推进安全相关应用有可能对 TI 组件进行特别的促销。TI 的目标是利用此类组件帮助客户设计和创立其特有的可满足适用的功能安全性标准和要求的终端产品解决方案。尽管如此,此类组件仍然服从这些条款。
TI 组件未获得用于 FDA Class III(或类似的生命攸关医疗设备)的授权许可,除非各方授权官员已经达成了专门管控此类使 用的特别协议。
只有那些 TI 特别注明属于军用等级或“增强型塑料”的 TI 组件才是设计或专门用于军事/航空应用或环境的。购买者认可并同 意,对并非指定面向军事或航空航天用途的 TI组件进行军事或航空航天方面的应用,其风险由客户单独承担,并且由客户独 力负责满足与此类使用相关的所有法律和法规要求。
TI 已明确指定符合 ISO/TS16949 要求的产品,这些产品主要用于汽车。在任何情况下,因使用非指定产品而无法达到 ISO/TS16949要求,TI不承担任何责任。
德州仪器在线技术支持社区: www.deyisupport.com
邮寄地址: 上海市浦东新区世纪大道1568 号,中建大厦32 楼邮政编码: 200122
Copyright© 2014, 德州仪器半导体技术(上海)有限公司