/PN7462

Full HW and SW for pn7462 with more example project

OtherNOASSERTION

==============================================================================
                         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