Page 1
Rev. 1.0 — 11 April 2024 Application note Document information Information Content Keywords PN7150 NFC Controller, PN7160 NFC Controller, Migration Guidelines, Linux, Android, MCU bare metal Abstract This application note describes the guidelines to migrate from the PN7150 NFC Controller to the PN7160 NFC Controller.
• who have developed their products based on PN7150 NFC Controller and have decided to migrate to the PN7160 NFC Controller. • who are familiar with PN7150 NFC Controller and want to start their new products based on PN7160 NFC Controller .
2 High-level comparison between PN7150 and PN7160 The PN7150 NFC Controller and PN7160 NFC Controller are NFC controllers designed for a quick integration into a wide range of NFC applications, such as home automation devices or mobile devices. They have been designed for a quick integration for a wide range of systems compliant with NFC standards (NFC Forum, NCI).
PN7150 to PN7160 Migration Guidelines 3 Hardware considerations 3.1 Pin-to-pin compatibility The PN7160 NFC Controller is not pin-to-pin compatible with the PN7150 NFC Controller. When migrating from PN7150 NFC Controller to PN7160 NFC Controller, the next pin configurations that appear on Table 3...
* n.c: not connected. 3.2 Packaging information PN7160 NFC Controller is available in two packaging configurations: VFBGA64 and HVQFN40, while PN7150 NFC Controller is only available in HVQFN40. PN7150 NFC Controller and PN7160 NFC Controller are not pin-to-pin compatible in HVQFN40 package version.
PN7150 to PN7160 Migration Guidelines 3.3 NFC antenna matching The NFC matching circuit architecture of the PN7150 NFC Controller and the PN7160 NFC Controller are the same; however, two things have to be considered: 1. As the PN7160 NFC Controller allows higher TX output current than the PN7150, the matching impedance value to be targeted can be lower for the PN7160 compared to the PN7150.
PN7150 to PN7160 Migration Guidelines 4 Software considerations This section details how to migrate software projects that integrate support for the PN7150 NFC Controller to support the PN7160 NFC Controller. MCU BareMetal, Linux, and Android software projects are considered in this document.
NFC Reader manufacturer. SW4325 - PN7150 NXP-NCI MCUXpresso example Project taken as the reference MCU BareMetal software project for the PN7150 NFC Controller integrates NXP's NfcLibrary folder, which provides NCI 1.0 implementation (see Figure Figure 3. PN7150 SW - NFC NCI Library 1.0 AN14285 All information provided in this document is subject to legal disclaimers.
Page 9
AN14285 NXP Semiconductors PN7150 to PN7160 Migration Guidelines As explained previously, the PN7160 NFC Controller supports NCI 2.0, which is not fully backward compatible with NCI 1.0. Therefore, to support the PN7160 NFC Controller, the content of the NfcLibrary folder must...
Page 10
NfcLibrary folder (see Figure Figure 5. PN7160 SW - MCUXpresso software project properties If your PN7150 MCU software project supports NFC Forum T3T (FeliCa) Card Emulation, this needs to be removed because, as explained in Section 2, PN7160 NFC Controller does not support this mode.
Page 11
NXP Semiconductors PN7150 to PN7160 Migration Guidelines In addition to the steps described previously, which ensure that a legacy PN7150 NFC Controller MCU BareMetal software project can be executed on a PN7160 NFC Controller, it is highly recommended to integrate...
Page 12
AN14285 NXP Semiconductors PN7150 to PN7160 Migration Guidelines Finally, and once the MCUXpresso software project is successfully built, the image binary can be flashed into the PN7160 NFC Controller and debugged by clicking the Debug button of the MCUXpresso IDE (see Figure Figure 7. PN7160 SW - MCUXpresso software project debug...
PN7150 to PN7160 Migration Guidelines 4.2 Linux software considerations This section details how to migrate a Linux platform project that integrates support for the PN7150 NFC Controller to the PN7160 NFC Controller. provide full guidelines for the integration of PN7150 and PN7160 NXP NCI-based NFC controllers to a Linux platform and, therefore, these details will not be covered in this document.
4.2, the original NCI 1.0-based Linux NFC stack must be modified with the new source code to fully support NCI 2.0-based NFC controllers. The PN7160 NFC Controller supports NFC controller firmware update, which is not supported by the PN7150 NFC Controller, and, therefore, will also need to be added.
4.3 Android software considerations This section details how to migrate an Android platform project that integrates support for the PN7150 NFC Controller to the PN7160 NFC Controller. [10] provide full guidelines for the integration of PN7150 and PN7160 NXP NCI-based NFC controllers to an Android platform and, therefore, these details will not be covered in this document.
The Android NFC stack uses NFC kernel driver to communicate with the NCI-based NFC controller. Legacy PN7150 NFC Controller I2C kernel driver should be valid to communicate with the PN7160 NFC Controller; however it is highly recommended to update the full NFC kernel driver to integrate the latest available I2C kernel driver version and to support the SPI interface.
AN14285 NXP Semiconductors PN7150 to PN7160 Migration Guidelines 4.3.5 Build and install Once all the steps detailed in this section have been completed, the user shall proceed to build the updated Android image with full support for the PN7160 NFC Controller and install it in the targeted devices.
Webpage - PN7150: High-Performance NFC Controller with Integrated Firmware for Smart Devices (link) Webpage - PN7160: NFC Plug and Play Controller with Integrated Firmware and NCI Interface (link) Data sheet - PN7150: High performance NFC controller with integrated firmware, supporting all NFC Forum modes (link)
NXP Semiconductors. In the event that customer uses the product for design-in and use in In no event shall NXP Semiconductors be liable for any indirect, incidental, automotive applications to automotive specifications and standards, punitive, special or consequential damages (including - without limitation - customer (a) shall use the product without NXP Semiconductors’...
Page 21
AN14285 NXP Semiconductors PN7150 to PN7160 Migration Guidelines NXP — wordmark and logo are trademarks of NXP B.V. Trademarks Notice: All referenced brands, product names, service names, and trademarks are the property of their respective owners. AN14285 All information provided in this document is subject to legal disclaimers.
Need help?
Do you have a question about the PN7150 and is the answer not in the manual?
Questions and answers