Professional Documents
Culture Documents
2
NTAG 5 link - I C master mode
Rev. 1.0 — 9 January 2020 Application note
530610 COMPANY PUBLIC
Document information
Information Content
Keywords NTAG 5 I2C master mode, NTP5332, NTA5332, sensor, memory, I2C slaves
Abstract NTP5332 and NTA5332 can act as a transparent I2C channel. NFC enabled
devices can exchange data with I2C slaves without the help of an µC.
NXP Semiconductors
AN12368
2
NTAG 5 link - I C master mode
Revision history
Rev Date Description
v.1.0 20200109 First official released version
AN12368 All information provided in this document is subject to legal disclaimers. © NXP B.V. 2020. All rights reserved.
1 Abbreviations
Table 1. Abbreviations
Acronym Description
2
I C Inter-IC communication
IC Integrated Circuit
MCU Microcontroller unit
NFC Near Field Communication
POR Power On Reset
VCD Vicinity Coupling Device
VICC Vicinity Integrated Circuit Card
AN12368 All information provided in this document is subject to legal disclaimers. © NXP B.V. 2020. All rights reserved.
2 Introduction
This document describes NTAG 5 link (NTP5332) and NTAG 5 boost (NTA5332) [Data
2
sheet] capabilities of I C master mode.
2 2
This mode enables a transparent I C master channel between NFC and I C interfaces.
2 2
NTAG 5 can power [Application note] and act as I C Master for any I C slave device
(e.g. sensor, external memory, LCD etc.) without a need of an MCU.
AN12368 All information provided in this document is subject to legal disclaimers. © NXP B.V. 2020. All rights reserved.
2
3 I C Master functionality
2
I C Master communication is initiated by RF interface. RF can initiate a READ or WRITE
2
transaction to external I C slaves. SRAM is used as intermediate storage of data (VCC
supply on NTAG 5 needed).
2
Session registers reflect the status of I C Master transaction. Therefore an RF reader
2 2
has to poll for the status bits related to I C Master to know the status of the current I C
transaction.
Hints:
• Energy harvesting functionality can be used as power source [Application note].
• Maximum of 256 bytes/transactions can be sent/read at once.
Preconditions:
2 2
1. NTAG 5 must be the only I C master acting device on the I C-bus
2. NTAG 5 must be VCC powered
2
3. USE_CASE_CONF in CONFIG_1 must be set to 01b (I C master)
4. SRAM needs to be enabled.
2
3.1 I C Master relevant registers
2
Table 2. Configuration registers - for I C Master
2
NFC I C Byte 0 Byte 1 Byte 2 Byte 3 Description
2
ACh 10ACh I2C_M_S_ I2C_M_ LEN_ RFU RFU I C Master
ADD_REG REG Configuration
2
ADh 10ADh I2C_M_ RFU RFU RFU I C status
STATUS_REG Register
Below values have to be written in configuration memory to take effect after POR or Soft
Reset.
2
3.2 NFC command set for I C Master
2
Table 4. NFC command set for I C Master
Command Code ISO/IEC 15693 NFC Forum T5T Command name
command class.
D4h Custom Not defined WRITE I2C
D5h Custom Not defined READ I2C
2 2 2
READ I C and WRITE I C commands use as per I C specification the 7-bit addressing.
R/W bit is set automatically by NTAG 5.
AN12368 All information provided in this document is subject to legal disclaimers. © NXP B.V. 2020. All rights reserved.
2
3.3 I C Baud rate configuration
I2C_MASTER_SCL_LOW and I2C_MASTER_SCL_HIGH are the coefficients and can
be calculated by below formula.
(1)
(2)
Example:
2
400 kHz of I C frequency with duty cycle of 50 %.
• Duty_Cycle = 0.53
• I2C_Frequency = 400 kHz
6 3
• I2C_MASTER_SCL_HIGH = (0.53* 6.78 * 10 /400 *10 ) - 5
• I2C_MASTER_SCL_HIGH = 9 – 5 = 4
6 3
• I2C_MASTER_SCL_LOW = 0.53 * 6.78 * 10 /400 *10
• I2C_MASTER_SCL_LOW = 7
AN12368 All information provided in this document is subject to legal disclaimers. © NXP B.V. 2020. All rights reserved.
AN12368 All information provided in this document is subject to legal disclaimers. © NXP B.V. 2020. All rights reserved.
4 Implementation hints
2
4.1 I C Repeated START communication
2
To shorten or to speed up the I C communication, STOP condition can be left out for
2
some I C devices. It is often used where there is a need to first address the device and
then read back values from the same device right away.
2
Figure 3. I C Repeated Start
2 2 2
I C Repeated START can be generated by I C Master, when I C_M_RS_EN = 1b.
2
4.2 I C Master Data Length
2
How much data was sent over I C in the last transaction (read or write), is reflected in
I2C_M_LEN_REG byte.
AN12368 All information provided in this document is subject to legal disclaimers. © NXP B.V. 2020. All rights reserved.
5 Example application
For the reference application with source code refer to [Application Note].
2
In following example application, NTAG 5 is configured as the I C Master. NTAG 5 can
also provide RF harvested energy (Energy harvesting) [Application Note]. Configured as
2 2
I C Master, NTAG 5 link provides Clock (SCL) to the I C-bus.
2
Figure 4. I C Interface System Configuration Example
2 2
Figure 5. Signal generated by NTAG 5 on I C-bus: Enable Gyroscope command sent to I C Slave (FXOS8700CQ,
address 1Eh) at 400 kHz
AN12368 All information provided in this document is subject to legal disclaimers. © NXP B.V. 2020. All rights reserved.
FXOS8700CQ
NTAG 5
Link
WRITE I²C cmd
[02 D4 04 9E 00 00]
I2C_M_BUSY = 1b
ACK
00
ACK
STOP
I2C_M_BUSY = 0b
READ I²C cmd sensor value
[02 D5 04 1E 12]
I2C_M_BUSY = 0b
Data in SRAM
I²C_M_TRANS_STA
TUS = 11b
I²C_M_
LEN_REG = 06h
READ SRAM
[02 D2 04 00 05]
SRAM DATA
[00 FF FE 90 FE 44 ]
2
Figure 6. Sensor readout with I C Master
AN12368 All information provided in this document is subject to legal disclaimers. © NXP B.V. 2020. All rights reserved.
6 References
2
[1] NTP53x2 - NTAG 5 link, NFC Forum-compliant I C bridge, doc.no. 5476xx
https://www.nxp.com/docs/en/data-sheet/NTP53x2.pdf
[2] AN11201 - NTAG 5 How to use energy harvesting, doc.no. 5304xx
https://www.nxp.com/docs/en/application-note/AN11201.pdf
[3] RM00221 - NTAG 5 Android Application development, doc.no. 5318xx
https://www.nxp.com/docs/en/reference-manual/RM00221.pdf
AN12368 All information provided in this document is subject to legal disclaimers. © NXP B.V. 2020. All rights reserved.
7 Legal information
Export control — This document as well as the item(s) described herein
may be subject to export control regulations. Export might require a prior
7.1 Definitions authorization from competent authorities.
Draft — The document is a draft version only. The content is still under Non-automotive qualified products — Unless this data sheet expressly
internal review and subject to formal approval, which may result in states that this specific NXP Semiconductors product is automotive qualified,
modifications or additions. NXP Semiconductors does not give any the product is not suitable for automotive use. It is neither qualified nor
representations or warranties as to the accuracy or completeness of tested in accordance with automotive testing or application requirements.
information included herein and shall have no liability for the consequences NXP Semiconductors accepts no liability for inclusion and/or use of non-
of use of such information. automotive qualified products in automotive equipment or applications. In
the event that customer uses the product for design-in and use in automotive
applications to automotive specifications and standards, customer (a) shall
use the product without NXP Semiconductors’ warranty of the product for
7.2 Disclaimers such automotive applications, use and specifications, and (b) whenever
customer uses the product for automotive applications beyond NXP
Semiconductors’ specifications such use shall be solely at customer’s own
Limited warranty and liability — Information in this document is believed risk, and (c) customer fully indemnifies NXP Semiconductors for any liability,
to be accurate and reliable. However, NXP Semiconductors does not damages or failed product claims resulting from customer design and use
give any representations or warranties, expressed or implied, as to the of the product for automotive applications beyond NXP Semiconductors’
accuracy or completeness of such information and shall have no liability standard warranty and NXP Semiconductors’ product specifications.
for the consequences of use of such information. NXP Semiconductors
takes no responsibility for the content in this document if provided by an
Evaluation products — This product is provided on an “as is” and “with all
information source outside of NXP Semiconductors. In no event shall NXP
faults” basis for evaluation purposes only. NXP Semiconductors, its affiliates
Semiconductors be liable for any indirect, incidental, punitive, special or
and their suppliers expressly disclaim all warranties, whether express,
consequential damages (including - without limitation - lost profits, lost
implied or statutory, including but not limited to the implied warranties of
savings, business interruption, costs related to the removal or replacement
non-infringement, merchantability and fitness for a particular purpose. The
of any products or rework charges) whether or not such damages are based
entire risk as to the quality, or arising out of the use or performance, of this
on tort (including negligence), warranty, breach of contract or any other
product remains with customer. In no event shall NXP Semiconductors, its
legal theory. Notwithstanding any damages that customer might incur for
affiliates or their suppliers be liable to customer for any special, indirect,
any reason whatsoever, NXP Semiconductors’ aggregate and cumulative
consequential, punitive or incidental damages (including without limitation
liability towards customer for the products described herein shall be limited
damages for loss of business, business interruption, loss of use, loss of
in accordance with the Terms and conditions of commercial sale of NXP
data or information, and the like) arising out the use of or inability to use
Semiconductors.
the product, whether or not based on tort (including negligence), strict
liability, breach of contract, breach of warranty or any other theory, even if
Right to make changes — NXP Semiconductors reserves the right to advised of the possibility of such damages. Notwithstanding any damages
make changes to information published in this document, including without that customer might incur for any reason whatsoever (including without
limitation specifications and product descriptions, at any time and without limitation, all damages referenced above and all direct or general damages),
notice. This document supersedes and replaces all information supplied prior the entire liability of NXP Semiconductors, its affiliates and their suppliers
to the publication hereof. and customer’s exclusive remedy for all of the foregoing shall be limited to
actual damages incurred by customer based on reasonable reliance up to
Suitability for use — NXP Semiconductors products are not designed, the greater of the amount actually paid by customer for the product or five
authorized or warranted to be suitable for use in life support, life-critical or dollars (US$5.00). The foregoing limitations, exclusions and disclaimers
safety-critical systems or equipment, nor in applications where failure or shall apply to the maximum extent permitted by applicable law, even if any
malfunction of an NXP Semiconductors product can reasonably be expected remedy fails of its essential purpose.
to result in personal injury, death or severe property or environmental
damage. NXP Semiconductors and its suppliers accept no liability for Translations — A non-English (translated) version of a document is for
inclusion and/or use of NXP Semiconductors products in such equipment or reference only. The English version shall prevail in case of any discrepancy
applications and therefore such inclusion and/or use is at the customer’s own between the translated and English versions.
risk.
Security — While NXP Semiconductors has implemented advanced
Applications — Applications that are described herein for any of these security features, all products may be subject to unidentified vulnerabilities.
products are for illustrative purposes only. NXP Semiconductors makes Customers are responsible for the design and operation of their applications
no representation or warranty that such applications will be suitable and products to reduce the effect of these vulnerabilities on customer’s
for the specified use without further testing or modification. Customers applications and products, and NXP Semiconductors accepts no liability for
are responsible for the design and operation of their applications and any vulnerability that is discovered. Customers should implement appropriate
products using NXP Semiconductors products, and NXP Semiconductors design and operating safeguards to minimize the risks associated with their
accepts no liability for any assistance with applications or customer product applications and products.
design. It is customer’s sole responsibility to determine whether the NXP
Semiconductors product is suitable and fit for the customer’s applications
and products planned, as well as for the planned application and use of
customer’s third party customer(s). Customers should provide appropriate
design and operating safeguards to minimize the risks associated with 7.3 Licenses
their applications and products. NXP Semiconductors does not accept any
liability related to any default, damage, costs or problem which is based Purchase of NXP ICs with NFC technology
on any weakness or default in the customer’s applications or products, or
the application or use by customer’s third party customer(s). Customer is Purchase of an NXP Semiconductors IC that complies with one of the
responsible for doing all necessary testing for the customer’s applications Near Field Communication (NFC) standards ISO/IEC 18092 and ISO/
and products using NXP Semiconductors products in order to avoid a IEC 21481 does not convey an implied license under any patent right
default of the applications and the products or of the application or use by infringed by implementation of any of those standards. Purchase of NXP
customer’s third party customer(s). NXP does not accept any liability in this Semiconductors IC does not include a license to any NXP patent (or other
respect. IP right) covering combinations of those products with other products,
whether hardware or software.
AN12368 All information provided in this document is subject to legal disclaimers. © NXP B.V. 2020. All rights reserved.
AN12368 All information provided in this document is subject to legal disclaimers. © NXP B.V. 2020. All rights reserved.
Tables
Tab. 1. Abbreviations .....................................................3 Tab. 4. NFC command set for I2C Master .................... 5
Tab. 2. Configuration registers - for I2C Master ............ 5 Tab. 5. Example: Enable Gyroscope - RF
Tab. 3. Configuration registers ...................................... 5 Command: VCD to VICC ................................ 10
AN12368 All information provided in this document is subject to legal disclaimers. © NXP B.V. 2020. All rights reserved.
Figures
Fig. 1. Duty cycle from EXAMPLE (400 kHz) ............... 6 Fig. 5. Signal generated by NTAG 5 on I2C-bus:
Fig. 2. Duty cycle example 2 ........................................7 Enable Gyroscope command sent to I2C
Fig. 3. I2C Repeated Start ........................................... 8 Slave (FXOS8700CQ, address 1Eh) at 400
Fig. 4. I2C Interface System Configuration kHz .................................................................. 10
Example .............................................................9 Fig. 6. Sensor readout with I2C Master ......................11
AN12368 All information provided in this document is subject to legal disclaimers. © NXP B.V. 2020. All rights reserved.
Contents
1 Abbreviations ...................................................... 3
2 Introduction ......................................................... 4
2.1 Potential applications .........................................4
3 I2C Master functionality ..................................... 5
3.1 I2C Master relevant registers ............................ 5
3.2 NFC command set for I2C Master .....................5
3.3 I2C Baud rate configuration ...............................6
4 Implementation hints .......................................... 8
4.1 I2C Repeated START communication ...............8
4.2 I2C Master Data Length .................................... 8
4.3 Watch dog timer ................................................ 8
5 Example application ........................................... 9
5.1 NTAG 5 configuration ........................................ 9
5.2 FXOS8700CQ configuration ............................ 10
5.3 Reading data - 6 axis sensor .......................... 10
6 References ......................................................... 12
7 Legal information .............................................. 13
Please be aware that important notices concerning this document and the product(s)
described herein, have been included in section 'Legal information'.