JohnMcLear/PN7462
Folders and files
| Name | Name | Last commit date | ||
|---|---|---|---|---|
Repository files navigation
==============================================================================
NXP Semiconductors
PN7462AU FW and SW Examples
PN7462AU Customer Demo Board v2.2
v05.07.01
PN7462AU HAL version 4.11.0.2
Readme.txt
==============================================================================
Table of Contents
_________________
1 Document Purpose
2 Description of the package
3 Restrictions
4 Configurations
5 Package Contents
6 Mandatory materials (not included)
7 Hardware Configuration
8 Software Configuration
9 Steps to follow
10 List of supported NFC Reader Boards/ICs
1 Document Purpose
==================
This document describes the content of the PN7462AU Product Support Package
as well, known problems and restrictions.
2 Description of the package
============================
Package contains PN7462 FW, PSP examples and documentation required to start
working with PN7462AU.
3 Restrictions
==============
- SW examples are prepared and tested to be run on the PN7462B Customer Demo
board.
4 Configurations
================
- The Software can be compiled Cortex M0 based PN7462AU from NXP.
5 Package Content
=================
- EULA.pdf (EULA - End User License Agreement)
- FreeRTOS-License.txt (License agreement of the FreeRTOS component)
- Readme.txt (this document)
- .\PN7462AU Documentation\...
+ Folder contains all available documents to work with PN7462AU Customer
Demo board and relevant documents for development.
- "UM10957 - PN7462AU Door Access User Manual.pdf"
- "UM10951 - PN7462AU POS User Manual.pdf"
- "UM10915 - PN7462AU PC CCID Reader User Manual.pdf"
- "UM10913 - PN7462AU Software User Manual.pdf"
- "UM10883 - PN7462AU Quick Start Guide - Customer Board.pdf"
- "UM10858 - PN7462AU Hardware user manual.pdf"
- "AN11784 - PN7462AU How to integrate RTOS.pdf"
- "AN11738 - PN7462AU Contact Application.pdf"
- "AN11706 - PN7462AU Antenna design guide.pdf"
- "AN11785 - PN7462AU LPCD and Standby mode.pdf"
- "AN11868 - PN7462AU - Integration with SWD Downloaders.pdf"
- "AN3703 - PN7462AU_IAR_Integration.pdf"
- "UM10948 - PN7462 EEPROM Management.pdf"
- .\PN7462AU Datasheet\...
+ Folder contains the PN7462AU and PN736X Datasheet
- PN736X.pdf
- PN7462.pdf
- .\PN7462AU FW and SW Examples\...
+ Folder contains the PN7462AU FW source code and SW examples provided to support PN7462AU
- Keil IDE plugin
- IAR IDE plugin
- MCUXpresso IDE plugin
- LpcFw_phExHif
- LpcFw_phExPos
6 Mandatory materials (not included)
====================================
- MCUXpresso IDE as described on the the web site:
http://www.nxp.com/mcuxpresso
- LPC-Link 2
extensible, stand-alone debug probe
[http://www.nxp.com/products/reference-designs/lpc-link2:OM13054]
7 Hardware Configuration
========================
Before starting this application, HW Changes may be required for the used
board. Refer to the following User Manuals / Application notes before
starting with this example.
- UM10883: PN7462 Quick Start Guide - Customer Board
+ Important: See Section on "Adding PN7462AU Plugin" in that document.
8 Software Configuration
========================
- The Software can be compiled for Cortex M0 based PN7462AU from NXP.
9 Steps to follow
=================
This package is distributed with the installer working on the Windows OS.
After successful installation deliverables of the PN7462 are available on the
hard drive:
- Datasheet
- Documentation
- Software
Steps to import SW package in MCUXpresso IDE:
1) For running this application, connect to the PN7462AU Customer demo board.
2) Create a new MCUXpresso workspace and import this project and it's
dependencies:
NxpNfcRdLib, PN7462AU and FreeRTOS_Library needs to be imported
Note: by default all those projects are imported automatically.
3) Ensure MCU Type in "Project Properties" --> "C/C++ Build" --> "MCU
Settings" for this project and its dependencies as listed in Step-2 is
set Correctly:
For PN7462AU: PN74xxxx --> PN7462AU-C3-00
Note: by default all projects are configured to PN7462.
4) Ensure Build Configuration for this project is selected correctly.
Where allowed, set the build configuration of dependent projects also.
For PN7462AU: DebugPN7462AU / ReleasePN7462AU
5) Please ensure that ph_NxpBuild_App.h is updated as per the selection of
the IC and Platform.
e.g. For LPC1769, NXPBUILD__PH_LPC1769 needs to be enabled, and
NXPBUILD__PH_LPC11U68, NXPBUILD__PHHAL_HW_PN7462AU, etc. needs to be
disabled. Similarly, for NXPBUILD__PHHAL_HW_PN5180,
NXPBUILD__PHHAL_HW_PN7462AU, NXPBUILD__PHHAL_HW_RC523 needs to be
disabled. Similar change is needed when switching to other supported
Board/IC as listed in Section-10
6) Build the project.
7) Start the "Debug" session of IDE which will first flash the executable
and start the task.
8) When this application is running on the target MCU setup and when you
bring the NFC cards or phone in proximity, the example application will
detect and reports the NFC technology types detected.
10 List of supported NFC Reader Boards/ICs
==========================================
1) PN7462AU Customer Evaluation Board
---------------------------------------------------------------------------
For updates of this example, see
[http://www.nxp.com/pages/:NFC-READER-LIBRARY]
11. Revision History
====================
05.07.01
- PN7462 iAR and Keil project are updated
05.07.00
- PN5180 HAL Optimization
HAL Exchange Optimization:
HAL PN5180 was optimized to reduce EMVCo Transaction time by reducing number
of BAL Exchanges with PN5180 FE which are not required for EMVCo Transaction.
Inventory Read and Inventory Page Read Error:
When multiple SLIX (ISO15693) card are placed in the field, PN5180 fails to detect
the collision when Inventory Read and Inventory Page Read commands are sent,
as PN5180 returns Timeout instead of Collision error.
HAL PN5180 error check logic is changed to give preference to Collision error over Integrity error.
Poll Guard Time Optimization:
Poll guard time optimization was done in NFC Reader Library generically to meet
EMVCo Poll guard time requirement on different platforms (Host Microcontroller + NXP FE’s)
with constant guard time values. As the Poll guard time was made constant across Platforms,
when PN5180 is used in Linux environment with i.MX6-UL or similar controller,
EMVCo Poll guard time test cases are inconsistent.
Instead of using CLIF timer, DAL timer is used to wait for Poll guard time to expire before sending Poll command.
- Discovery Loop
EMVCo polling loop is optimized by moving generic code that needs to be executed first time,
instead of executing in a loop. Also, the FDT of HLTA is been considered while configuring GTB before sending WupB command.
- PAL 15693 FDT configuration did not consider the ASK configuration of HAL.
PAL 15693 is now updated to configure FDT based on the ASK configuration of HAL as per ISO15693 Specification.
05.02.01
- USB Supend mode updated
- EEPROM building scripts updated
05.02.00
– OSAL update
OSAL can now be used as an independent library and is not coupled with NFC
Reader Library, which enables the use of OSAL in systems which may or may not
use NFC Reader Library. If any other system (ex: mPOS, Secure Card Reader)
where NFC Reader Library is optional and is using OSAL for OS abstraction, then
there is no overhead in the integration of NFC Reader Library within the system.
After OSAL changes, if the customer needs to port NFC Reader Library on any other
RTOS or different different controller then NFC Reader Library does not need to be
changed any more but only changes are required in OSAL which is outside NFC Reader
Library which makes porting easier than before without the need of changing
NFC Reader Library code base.
– DAL (Driver Abstraction Layer):
DAL provides API’s to abstract Microcontroller GPIO functionalities like configuring
a pin to input/output/interrupt, reading and writing to pins. DAL also provides generic
BAL abstraction layer required for NFC Reader Library.
If NFC Reader Library needs to be ported on any other Host Microcontroller or
Microcontroller SDK then NFC Reader Library need not be changed but changes are
only required to be done in DAL.
- PN5180 Digital Delay:
NFC Reader Library PN5180 HAL will read the FW version of PN5180 during HAL
initialization and uses this FW version information to either apply digital delay inside
HAL of NFC Reader Library or PN5180 FW.
On PN5180 firmwrae version 3.6 and below the digital delay is applied by host software
(NFC Reader Library), on firmware version 3.8 and newer the digital delay is applied by
PN5180 firmware.
- AL ICode component updated
- AL ICode DNA component added
- Type 5 Tag support updated
- Polling guard time setting fixed
4.06.00
- CLRC663 (plus) - Low Power Card Detection (LPCD) improvements
Additional options are provided to configure different I/Q thresholds when LPCD Filter
is enabled to choose either between stable detection with power saving (Option1) or higher detection range (Option2).
- Antenna related configuration for CLRC663 (plus) is moved into separate header file
- ISO18000-3 mode 3 (Icode-ILT) tag detection improved (CLRC663 (plus) only).
v04.05.30:
- NFC Reader Library update
- updated documents
to previous version v04.05.00:
- new PN7462AU FW: "PN7462AU-FW_v04.050.03_20161010-Extended.zip"
- updated documents
to previous version v04.03.02:
- new PN7462AU FW: "PN7462AU-FW_v04.05.00_20161010-Extended.zip"
- updated documents