SLOA247C July   2017  – March 2019 RF430FRL152H , RF430FRL153H , RF430FRL154H

 

  1.   Frequently asked questions for RF430FRL15xH devices
    1.     Trademarks
    2. 1 General Questions
      1. 1.1 What is the RF430FRL15xH?
      2. 1.2 What are the variations of the RF430FRL15xH?
      3. 1.3 What is the recommended hardware and software to evaluate the RF430FRL15xH?
      4. 1.4 I cannot purchase a TRF7970AEVM. How do I use the RF430FRL152HEVM GUI?
      5. 1.5 Does the RF430FRL15xH support NDEF messages?
      6. 1.6 What RF communication range can be expected with the RF430FRL15xH?
    3. 2 Hardware and Design Questions
      1. 2.1  What TI Designs are available for the RF430FRL152H?
      2. 2.2  How do I design and tune an antenna to 13.56 MHz for my application?
      3. 2.3  Why are the various external components required?
      4. 2.4  How much power can be sourced from the RF430FRL15xH?
      5. 2.5  What battery can be used with the RF430FRL15xH?
      6. 2.6  How should the switches be set on the RF430FRL152HEVM?
      7. 2.7  How can an external sensor be connected on the RF430FRL152HEVM?
      8. 2.8  What kinds of analog sensors can be used?
      9. 2.9  How can a digital sensor be used?
      10. 2.10 How can the internal temperature sensor be used?
      11. 2.11 What are the settings to program the RF430FRL152HEVM with an MSP-FET tool?
      12. 2.12 Is there a low-voltage programmer suitable for the RF430FRL15xH?
    4. 3 Software Questions
      1. 3.1 How is the RF430FRL15xH ROM library used?
      2. 3.2 What example firmware is available for the RF430FRL15xH?
        1. 3.2.1 Default Project
        2. 3.2.2 SensorHub Project
        3. 3.2.3 NFC Project
      3. 3.3 Is there an Android app available to interface with the RF430FRL15xH?
      4. 3.4 What is the procedure to change between 4- and 8-byte ISO/IEC 15693 blocks?
      5. 3.5 How can custom ISO/IEC 15693 commands be sent and received?
      6. 3.6 How can a simple SD14 ADC conversion be set up and executed, and the result read back?
      7. 3.7 Where is the software for the TIDM-RF430-TEMPSENSE EVM?
    5. 4 Miscellaneous Questions
      1. 4.1 How can the SD14 ADC result be converted to temperature?
      2. 4.2 Is there a way to program RF430FRL15xH over-the-air?
      3. 4.3 How can the battery-less NFC/RFID temperature sensing patch be used?
      4. 4.4 Is the RF430FRL15xH available as a bare die?
    6. 5 References
  2.   Revision History

How can a simple SD14 ADC conversion be set up and executed, and the result read back?

The following example configuration samples a light sensor on the RF430FRL152HEVM. This example is meant to be run on the TRF7970AEVM PC Control GUI. To run on another ISO/IEC 15693 reader/writer, remove the 18 on the start of the packet. The rest of the packet can be used on that reader. For guidance on how to send a write and read single block command using the TRF7970AVEM Control GUI, see Section 3.5.

  1. Write Block 2 First
  2. 1 => 0x00 - Reference-ADC1 Configuration Register (not used, so don't care here)

    2 => 0x00 - Thermistor-ADC2 Sensor Configuration Register (not used, so don't care here)

    3 => 0xYY - ADC0 Sensor Configuration Register (the light sensor)

    8 bits (LSB first):

    0 to 1 => 00 (PGA gain of 1) (other options are 2, 4, and 8)

    2 => 1 (CIC filter) (the other option is Moving Average filter)

    3 to 5 => 101 (1024 CIC decimation ratio with 14-bit accuracy)

    6 => 0 (Use virtual ground to improve accuracy; this setting must be consistent for all sensors)

    7 => 0 (Reserved)

    Final value: 0010 1100 or 0x2C

    4 => 0x00 [Internal Sensor Configuration register (not used, so don't care here)]

    5 => 0x00 [Initial Delay Period Setup register (not used, so don't care here)

    6 => 0x00 [JTAG Enable Password Register (JTAG disabled)]

    7 to 8 => 0x00 0x00 [Initial Delay Period register (not used, so don't care here)]

    Final value: 00 00 2C 00 00 00 00 00

    Final packet to send with the Test tab: 1802210200002C0000000000

  3. Write Block 0 Last: (after writing, this will initiate the sampling process)
  4. 1 => 0x01 (Start bit is set, after this is written this starts the sampling process)

    2 => 0xYY (Status byte)

    3 => 0x04 (ADC0 sensor selected)

    4 => 0x00 (Frequency register, this is don't care since only one sample or pass is done)

    5 => 0x01 (Only one pass is needed)

    6 => 0x01 (No averaging selected)

    7 => 0x00 (No options selected)

    8 => 0x00 (No options selected)

    Final value: 01 00 04 00 01 01 00 00

    Final packet to send with the Test tab: 180221000100040001010000

  5. Result
  6. Because one sensor was selected and at 1024 decimation ratio, sampling requires approximately 1 second to complete. Reading block 0 and checking the status register to see if the result completed is another way to determine if the sampling process has completed. This example simply reads block 0x09 to see the results:

    Reading block 0x09:

    Enter in Test tab Read Single Block for Block 0x09: 18022009

    Response: [009024FFFFFFFFFFFF] (Light sample result = 2490h, the rest are don't care)

    To repeat the measurement, enter block 0 string again (covering the green light sensor):

    180221000100040001010000

    Result (wait 1 second):

    Enter in Test tab Read Single Block for Block 0x09: 18022009

    Response: [009013FFFFFFFFFFFF] (Light sensor result = 1390h, the rest are don't care)