SLOA227B October   2015  – March 2019 TRF7964A , TRF7964A , TRF7970A , TRF7970A

 

  1.   NFC/HF RFID reader/writer using the TRF7970A
    1.     Trademarks
    2. Terms, Definitions, and Symbols
    3. Introduction
    4. Initial RF Collision
    5. TRF7970A Register Settings
    6. Reader/Writer Mode
      1. 5.1 Technology Activation Using the TRF7970A
        1. 5.1.1 ISO14443-3 Type A (Type 2 and Type 4A Tags)
          1. 5.1.1.1 Additional Tag Activation Commands for Type 4A Tags
        2. 5.1.2 ISO14443B-3 (Type 4B Tags)
          1. 5.1.2.1 Selection for Type 4B Tags
        3. 5.1.3 ISO18092 (Type 3 Tags)
        4. 5.1.4 ISO15693 (Type 5 Tags)
      2. 5.2 Tag Memory Format With NDEF Examples
        1. 5.2.1 Type 2 Tags
          1. 5.2.1.1 Layout
          2. 5.2.1.2 NDEF Format
            1. 5.2.1.2.1 Static Memory Structure
            2. 5.2.1.2.2 Dynamic Memory Structure
          3. 5.2.1.3 Capability Container
        2. 5.2.2 Type 3 Tags
          1. 5.2.2.1 Layout
          2. 5.2.2.2 NDEF Format
          3. 5.2.2.3 Attribute Information Block
        3. 5.2.3 Type 4 Tags
          1. 5.2.3.1 Layout
          2. 5.2.3.2 NDEF Format
          3. 5.2.3.3 Capability Container
        4. 5.2.4 Type 5 Tags
          1. 5.2.4.1 Layout
          2. 5.2.4.2 NDEF Format
          3. 5.2.4.3 Capability Container
    7. Hardware Description
      1. 6.1 LaunchPad™ Development Kit and BoosterPack™ Plug-in Module Setup
        1. 6.1.1 BoosterPack Plug-in Module: DLP-7970ABP
        2. 6.1.2 LaunchPad Development Kit: MSP-EXP430F5529LP
        3. 6.1.3 LaunchPad Development Kit: MSP-EXP432P401R
      2. 6.2 Bundle Available for Purchase
    8. Reader/Writer Firmware Example
      1. 7.1 Reader/Writer APIs
      2. 7.2 Implementing a Reader/Writer Sample Application
        1. 7.2.1 Low-Level Initialization
          1.        Example 1. MCU and TRF7970A Initialization Code Snippet
        2. 7.2.2 Reader/Writer NFC Stack Configuration
          1.        Example 2. Reader/Writer Stack Configuration Code Snippet
        3. 7.2.3 Activation
        4. 7.2.4 Reading and Writing Tags
    9. Quick Start Guide
    10. Operational Overview
    11. 10 Reader/Writer Interoperability Results
    12. 11 Conclusion
    13. 12 References
  2.   Revision History

Example 1. MCU and TRF7970A Initialization Code Snippet

#include "msp430.h" #include "nfc_controller.h" #include "tag_header.h" #include "lp_buttons.h" t_sNfcRWMode g_sRWSupportedModes; t_sNfcRWCommBitrate g_sRWSupportedBitrates; t_sIsoDEP_RWSetup g_sRWSetupOptions; uint8_t g_ui8IsoDepInitiatorDID; uint8_t g_ui8TxBuffer[256]; uint8_t g_ui8TxLength; void main(void) { tNfcState eTempNFCState; tNfcState eCurrentNFCState; // Reader/Writer Variables t_sNfcRWMode sRWMode; t_sNfcRWCommBitrate sRWBitrate; // Initialize MCU MCU_init(); // Enable interrupts globally __enable_interrupt(); // Initialize USB Communication Serial_init(); // Initialize TRF7970 TRF79x0_init(); #ifdef MSP430F5529_EXP_BOARD_ENABLED Buttons_init(BUTTON_ALL); Buttons_interruptEnable(BUTTON_ALL); #endif TRF79x0_idleMode(); // Initialize the NFC Controller NFC_init(); // This function will configure all the settings for each protocol NFC_configuration(); // Initialize the RW T2T, T3T, T4T and T5 state machines T2T_init(g_ui8TxBuffer,256); T3T_init(g_ui8TxBuffer,256); T4T_init(g_ui8TxBuffer,256); T5T_init(g_ui8TxBuffer,256);