<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic NHS3152 reading data form NFC in Other NXP Products</title>
    <link>https://community.nxp.com/t5/Other-NXP-Products/NHS3152-reading-data-form-NFC/m-p/1585506#M16472</link>
    <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;I'm trying to read data from the NFC memory using the NHS3152.&lt;/P&gt;&lt;P&gt;Basically, do the measure resistance many have done.&lt;/P&gt;&lt;P&gt;The program I have stems frome many exampale found on the blog and in the NHS3152 documents.&lt;/P&gt;&lt;P&gt;So here is the procedure from&amp;nbsp;&amp;nbsp;&lt;A href="https://community.nxp.com/t5/NFC/Measure-resistance-NHS3152/m-p/831045" target="_blank"&gt;https://community.nxp.com/t5/NFC/Measure-resistance-NHS3152/m-p/831045&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Set the configuration of the analog pins to IOCON_FUNC_1&lt;BR /&gt;Connect the DAC to ANA1, set a continuous conversion of 1.25V.&lt;BR /&gt;Connect the I2D to ANA4, configure correctly and start a conversion. Only when a conversion is started, current will start flowing over your resistor. The current will continue to flow when the conversion ends. -&amp;gt; a&lt;BR /&gt;Connect the ADC to ANA4, and measure the voltage. -&amp;gt; v4&lt;BR /&gt;Connect the ADC to ANA1, and measure the voltage. -&amp;gt; v1&lt;BR /&gt;The resistor can now be calculated as (v1-v4)/a&lt;/P&gt;&lt;P&gt;I'm trying first to get an I2D conversion of the current through the resisto (a 75kOhms).&lt;/P&gt;&lt;P&gt;At the moment, I can set a voltage of 1.25V at ANA0_1 and get the curretn flowing through the R when calling the I2D conversion. I measurement a voltage of 0.79V accross R so I should get a 10e-6ish&amp;nbsp; current.&lt;/P&gt;&lt;P&gt;Here is the code:&lt;/P&gt;&lt;P&gt;*&lt;BR /&gt;*&lt;BR /&gt;* &lt;A href="https://community.nxp.com/t5/NFC/Measure-resistance-NHS3152/m-p/831045" target="_blank"&gt;https://community.nxp.com/t5/NFC/Measure-resistance-NHS3152/m-p/831045&lt;/A&gt;&lt;BR /&gt;* The best results to measure R&lt;/P&gt;&lt;P&gt;Set the configuration of the analog pins to IOCON_FUNC_1&lt;BR /&gt;Connect the DAC to ANA1, set a continuous conversion of 1.25V.&lt;BR /&gt;Connect the I2D to ANA4, configure correctly and start a conversion. Only when a conversion is started, current will start flowing over your resistor. The current will continue to flow when the conversion ends. -&amp;gt; a&lt;BR /&gt;Connect the ADC to ANA4, and measure the voltage. -&amp;gt; v4&lt;BR /&gt;Connect the ADC to ANA1, and measure the voltage. -&amp;gt; v1&lt;BR /&gt;The resistor can now be calculated as (v1-v4)/a&lt;BR /&gt;//&lt;A href="https://community.nxp.com/t5/LPC-Microcontrollers/NHS3152-Measure-resitance-correct-param-ADC-I2D-DAC/m-p/1161284" target="_blank"&gt;https://community.nxp.com/t5/LPC-Microcontrollers/NHS3152-Measure-resitance-correct-param-ADC-I2D-DAC/m-p/1161284&lt;/A&gt;&lt;BR /&gt;//&lt;A href="https://community.nxp.com/t5/LPC-Microcontrollers/NHS3152-Write-NDEF-message-containing-integer-values-from-ADC/m-p/1206919" target="_blank"&gt;https://community.nxp.com/t5/LPC-Microcontrollers/NHS3152-Write-NDEF-message-containing-integer-values-from-ADC/m-p/1206919&lt;/A&gt;&lt;BR /&gt;//&lt;A href="https://community.nxp.com/t5/Other-NXP-Products/NHS3152-dynaimcally-update-message-dysplayed-on-phone-screen/m-p/1177389" target="_blank"&gt;https://community.nxp.com/t5/Other-NXP-Products/NHS3152-dynaimcally-update-message-dysplayed-on-phone-screen/m-p/1177389&lt;/A&gt;&lt;BR /&gt;*/&lt;/P&gt;&lt;P&gt;#include &amp;lt;string.h&amp;gt;&lt;BR /&gt;#include &amp;lt;stdlib.h&amp;gt;&lt;BR /&gt;#include &amp;lt;stdio.h&amp;gt;&lt;BR /&gt;#include "board.h"&lt;BR /&gt;#include "ndeft2t/ndeft2t.h" // pour message NFC&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;/*Variables et Constantes */&lt;BR /&gt;//préférérable de définir ces variables comme static volatile car elles sont changées par l'exterieur du programme&lt;BR /&gt;static volatile int i2dNativeValue; // 3. store I2D ana 4&lt;BR /&gt;static volatile int i2dValue; // 3. store I2D ana4&lt;BR /&gt;static volatile int resval_int;&lt;BR /&gt;static volatile int adc_value_native;&lt;BR /&gt;static volatile int adc_value;&lt;BR /&gt;static volatile double diff = 0;&lt;BR /&gt;static volatile double volt1 = 5.0; // 4. stocke la tension sur input 1&lt;BR /&gt;static volatile double volt4 = 5.0; // 5. stocke la tension sur input 4&lt;BR /&gt;static volatile double resval = -1; // variable pour stocker la resistance calculée calculated: (dcInput_1-adcInput_4)/Current_picoampere*10e-6&lt;/P&gt;&lt;P&gt;static volatile bool sMsgAvailable = false; /** @c true when a new NDEF message has been written by the tag reader. */&lt;BR /&gt;static volatile bool sFieldPresent = false; /** @c true when an NFC field is detected and the tag is selected. */&lt;/P&gt;&lt;P&gt;#define AN1 IOCON_ANA0_1&lt;BR /&gt;#define ADCDAC1 ADCDAC_IO_ANA0_1&lt;BR /&gt;#define AN4 ADCDAC_IO_ANA0_4&lt;BR /&gt;#define ADCDAC4 ADCDAC_IO_ANA0_4&lt;/P&gt;&lt;P&gt;#define I2D4 I2D_INPUT_ANA0_4&lt;/P&gt;&lt;P&gt;/*function to configure the DAC */&lt;BR /&gt;static void Init_DAC(char IOCON_ANA, char ADCDAC_IO)&lt;BR /&gt;{&lt;BR /&gt;Chip_IOCON_SetPinConfig(NSS_IOCON, IOCON_ANA, IOCON_FUNC_1); /*utilise le GPO analogique IOCON_ANA comme sortie du DAC */&lt;BR /&gt;Chip_ADCDAC_Init(NSS_ADCDAC0);&lt;BR /&gt;Chip_ADCDAC_SetMuxDAC(NSS_ADCDAC0, ADCDAC_IO); /* connecte le DAC à la sortie ADCDAC_IO*/&lt;BR /&gt;Chip_ADCDAC_SetModeDAC(NSS_ADCDAC0, ADCDAC_CONTINUOUS);&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;/*function to configure the ADC */&lt;BR /&gt;static void Init_ADC(char IOCON_ANA, char ADCDAC_IO)&lt;BR /&gt;{&lt;BR /&gt;//ADC Single-shot&lt;BR /&gt;Chip_IOCON_SetPinConfig(NSS_IOCON, IOCON_ANA, IOCON_FUNC_1);&lt;BR /&gt;/* Set pin function to analogue */&lt;BR /&gt;Chip_ADCDAC_Init(NSS_ADCDAC0);&lt;BR /&gt;Chip_ADCDAC_SetMuxADC(NSS_ADCDAC0, ADCDAC_IO);&lt;BR /&gt;Chip_ADCDAC_SetInputRangeADC(NSS_ADCDAC0,ADCDAC_INPUTRANGE_WIDE);&lt;BR /&gt;Chip_ADCDAC_SetModeADC(NSS_ADCDAC0, ADCDAC_SINGLE_SHOT);&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;/*function to configure the I2D */&lt;BR /&gt;static void Init_I2D(char I2D_In)&lt;BR /&gt;{&lt;BR /&gt;Chip_I2D_Init(NSS_I2D);&lt;BR /&gt;Chip_I2D_SetMuxInput(NSS_I2D, I2D_In);&lt;BR /&gt;Chip_I2D_Setup(NSS_I2D, I2D_SINGLE_SHOT, I2D_SCALER_GAIN_10_1, I2D_CONVERTER_GAIN_HIGH, 100); // courant max = , précision, 100 == 100ms integration time&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;// function to get the ADC value once a Init_ADC has been done&lt;BR /&gt;// Equation de convertion de l'ADC: adc_input_voltage = (native_value * 1.2V) / 2825 + 0.09V&lt;BR /&gt;// should be a "float" type, testing for now with native value which is int (double?)&lt;BR /&gt;int Mesure_Volt()&lt;BR /&gt;{&lt;BR /&gt;int adc_value_native;&lt;BR /&gt;//double adc_value;&lt;BR /&gt;Chip_ADCDAC_StartADC(NSS_ADCDAC0);&lt;BR /&gt;while (!(Chip_ADCDAC_ReadStatus(NSS_ADCDAC0) &amp;amp; ADCDAC_STATUS_ADC_DONE)) {&lt;BR /&gt;; /* Wait until measurement completes. For single-shot mode only! */&lt;BR /&gt;}&lt;BR /&gt;adc_value_native = Chip_ADCDAC_GetValueADC(NSS_ADCDAC0);&lt;BR /&gt;//adc_value = adc_value_native * 1.2/ 2825 + 0.09; //Chip_ADCDAC_GetValueADC(NSS_ADCDAC0) renvoie un int&lt;BR /&gt;return adc_value_native;&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;int main(void)&lt;/P&gt;&lt;P&gt;{&lt;BR /&gt;Board_Init();&lt;BR /&gt;Chip_Clock_System_SetClockFreq(4000000);&lt;BR /&gt;Chip_NFC_Init(NSS_NFC);&lt;BR /&gt;NDEFT2T_Init();&lt;/P&gt;&lt;P&gt;Chip_Clock_System_BusyWait_ms(1000);&lt;/P&gt;&lt;P&gt;/*Initialise DAC*/&lt;BR /&gt;Init_DAC(AN1, ADCDAC1);&lt;BR /&gt;/* native value range is [0..3800]&lt;BR /&gt;* Actual DAC output voltage is Vout = (native/2881)V + 0.262V&lt;BR /&gt;* Vout_min =0.262V (native = 0)&lt;BR /&gt;* Vout_max = 1.581 (native = 3800)&lt;BR /&gt;*/&lt;BR /&gt;/*Set DAC output @ 1.25V*/&lt;BR /&gt;Chip_ADCDAC_WriteOutputDAC(NSS_ADCDAC0,3000);&lt;/P&gt;&lt;P&gt;/* Get the current through the R&lt;BR /&gt;/* Initialise I2D, connect to IO ANA0_4 */&lt;BR /&gt;Init_I2D(I2D4);&lt;BR /&gt;/* current starts flowing through R connected between AN1 and AN4 when conversion starts*/&lt;BR /&gt;Chip_I2D_Start(NSS_I2D);&lt;BR /&gt;while (!(Chip_I2D_ReadStatus(NSS_I2D) &amp;amp; I2D_STATUS_CONVERSION_DONE))&lt;BR /&gt;{&lt;BR /&gt;; /* wait */&lt;BR /&gt;}&lt;BR /&gt;i2dNativeValue = Chip_I2D_GetValue(NSS_I2D); //integer value&lt;BR /&gt;/* Conversion en PicoAmp */&lt;BR /&gt;i2dValue = Chip_I2D_NativeToPicoAmpere(i2dNativeValue, I2D_SCALER_GAIN_10_1, I2D_CONVERTER_GAIN_HIGH, 100);&lt;BR /&gt;Chip_I2D_DeInit(NSS_I2D);&lt;/P&gt;&lt;P&gt;/*Get voltage Volt4 on pin AN4 */&lt;BR /&gt;//Init_ADC(AN4, ADCDAC4);&lt;BR /&gt;//volt4 = Mesure_Volt();&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;/*Get voltage Volt1 on pin AN1 */&lt;BR /&gt;//Init_ADC(AN1, ADCDAC1);&lt;BR /&gt;//volt1 = Mesure_Volt();&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;// 2. Conversion int to hexadecimal string&lt;BR /&gt;adc_value=1234;&lt;BR /&gt;//adc_value = i2dNativeValue; /*comment this line or the above to check tag memory content*/&lt;BR /&gt;char str_adcInput[16];&lt;BR /&gt;itoa(adc_value, str_adcInput, 10); //10 == int to convert is a decimal, so 1234 comes out as "1234"&lt;/P&gt;&lt;P&gt;// 3. Sending the NDEF message to the common memory&lt;BR /&gt;uint8_t instanceBuffer[NDEFT2T_INSTANCE_SIZE] __attribute__((aligned (4))); // comes from NHS31XX SW API description&lt;BR /&gt;uint8_t messageBuffer[NFC_SHARED_MEM_BYTE_SIZE] __attribute__((aligned (4)));&lt;BR /&gt;NDEFT2T_CREATE_RECORD_INFO_T createRecordInfo;&lt;BR /&gt;uint8_t locale[] = "en";&lt;BR /&gt;uint8_t payloadText[16];&lt;BR /&gt;strcpy((char *)payloadText,(const char *)str_adcInput);&lt;BR /&gt;NDEFT2T_Init(); /* Required once, not for every message creation or parsing. */&lt;BR /&gt;NDEFT2T_CreateMessage((void*)instanceBuffer, messageBuffer, NFC_SHARED_MEM_BYTE_SIZE, true);&lt;BR /&gt;createRecordInfo.shortRecord = 1; /* Enable Short record */&lt;BR /&gt;createRecordInfo.pString = locale;&lt;BR /&gt;if (NDEFT2T_CreateTextRecord((void*)instanceBuffer, &amp;amp;createRecordInfo))&lt;BR /&gt;{&lt;BR /&gt;/* The payload length to pass excludes the NUL terminator. */&lt;BR /&gt;if (NDEFT2T_WriteRecordPayload((void*)instanceBuffer, payloadText, sizeof(payloadText) - 1))&lt;BR /&gt;{&lt;BR /&gt;NDEFT2T_CommitRecord((void*)instanceBuffer);&lt;BR /&gt;}&lt;BR /&gt;}&lt;BR /&gt;NDEFT2T_CommitMessage((void*)instanceBuffer);&lt;BR /&gt;//}&lt;BR /&gt;//}*/&lt;BR /&gt;// NSS_NFC-&amp;gt;BUF[13]=1234;&lt;BR /&gt;return 0;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;I first used the NDEFT2 message to pass an integer =1234 to the NFC memory , works fine, next figre&amp;nbsp;&lt;/P&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;I'm trying to read data from the NFC memory using the NHS3152.&lt;/P&gt;&lt;P&gt;Basically, do the measure resistance many have done.&lt;/P&gt;&lt;P&gt;The program I have stems frome many exampale found on the blog and in the NHS3152 documents.&lt;/P&gt;&lt;P&gt;So here is the procedure from&amp;nbsp;&amp;nbsp;&lt;A href="https://community.nxp.com/t5/NFC/Measure-resistance-NHS3152/m-p/831045" target="_blank"&gt;https://community.nxp.com/t5/NFC/Measure-resistance-NHS3152/m-p/831045&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Set the configuration of the analog pins to IOCON_FUNC_1&lt;BR /&gt;Connect the DAC to ANA1, set a continuous conversion of 1.25V.&lt;BR /&gt;Connect the I2D to ANA4, configure correctly and start a conversion. Only when a conversion is started, current will start flowing over your resistor. The current will continue to flow when the conversion ends. -&amp;gt; a&lt;BR /&gt;Connect the ADC to ANA4, and measure the voltage. -&amp;gt; v4&lt;BR /&gt;Connect the ADC to ANA1, and measure the voltage. -&amp;gt; v1&lt;BR /&gt;The resistor can now be calculated as (v1-v4)/a&lt;/P&gt;&lt;P&gt;I'm trying first to get an I2D conversion of the current through the resisto (a 75kOhms).&lt;/P&gt;&lt;P&gt;At the moment, I can set a voltage of 1.25V at ANA0_1 and get the curretn flowing through the R when calling the I2D conversion. I measurement a voltage of 0.79V accross R so I should get a 10e-6ish&amp;nbsp; current.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Befire computing the R, I wan tto check the current conversion.&lt;/P&gt;&lt;P&gt;Here is the code:&lt;/P&gt;&lt;P&gt;*&lt;BR /&gt;*&lt;BR /&gt;* &lt;A href="https://community.nxp.com/t5/NFC/Measure-resistance-NHS3152/m-p/831045" target="_blank"&gt;https://community.nxp.com/t5/NFC/Measure-resistance-NHS3152/m-p/831045&lt;/A&gt;&lt;BR /&gt;* The best results to measure R&lt;/P&gt;&lt;P&gt;Set the configuration of the analog pins to IOCON_FUNC_1&lt;BR /&gt;Connect the DAC to ANA1, set a continuous conversion of 1.25V.&lt;BR /&gt;Connect the I2D to ANA4, configure correctly and start a conversion. Only when a conversion is started, current will start flowing over your resistor. The current will continue to flow when the conversion ends. -&amp;gt; a&lt;BR /&gt;Connect the ADC to ANA4, and measure the voltage. -&amp;gt; v4&lt;BR /&gt;Connect the ADC to ANA1, and measure the voltage. -&amp;gt; v1&lt;BR /&gt;The resistor can now be calculated as (v1-v4)/a&lt;BR /&gt;//&lt;A href="https://community.nxp.com/t5/LPC-Microcontrollers/NHS3152-Measure-resitance-correct-param-ADC-I2D-DAC/m-p/1161284" target="_blank"&gt;https://community.nxp.com/t5/LPC-Microcontrollers/NHS3152-Measure-resitance-correct-param-ADC-I2D-DAC/m-p/1161284&lt;/A&gt;&lt;BR /&gt;//&lt;A href="https://community.nxp.com/t5/LPC-Microcontrollers/NHS3152-Write-NDEF-message-containing-integer-values-from-ADC/m-p/1206919" target="_blank"&gt;https://community.nxp.com/t5/LPC-Microcontrollers/NHS3152-Write-NDEF-message-containing-integer-values-from-ADC/m-p/1206919&lt;/A&gt;&lt;BR /&gt;//&lt;A href="https://community.nxp.com/t5/Other-NXP-Products/NHS3152-dynaimcally-update-message-dysplayed-on-phone-screen/m-p/1177389" target="_blank"&gt;https://community.nxp.com/t5/Other-NXP-Products/NHS3152-dynaimcally-update-message-dysplayed-on-phone-screen/m-p/1177389&lt;/A&gt;&lt;BR /&gt;*/&lt;/P&gt;&lt;P&gt;#include &amp;lt;string.h&amp;gt;&lt;BR /&gt;#include &amp;lt;stdlib.h&amp;gt;&lt;BR /&gt;#include &amp;lt;stdio.h&amp;gt;&lt;BR /&gt;#include "board.h"&lt;BR /&gt;#include "ndeft2t/ndeft2t.h" // pour message NFC&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;/*Variables et Constantes */&lt;BR /&gt;//préférérable de définir ces variables comme static volatile car elles sont changées par l'exterieur du programme&lt;BR /&gt;static volatile int i2dNativeValue; // 3. store I2D ana 4&lt;BR /&gt;static volatile int i2dValue; // 3. store I2D ana4&lt;BR /&gt;static volatile int resval_int;&lt;BR /&gt;static volatile int adc_value_native;&lt;BR /&gt;static volatile int adc_value;&lt;BR /&gt;static volatile double diff = 0;&lt;BR /&gt;static volatile double volt1 = 5.0; // 4. stocke la tension sur input 1&lt;BR /&gt;static volatile double volt4 = 5.0; // 5. stocke la tension sur input 4&lt;BR /&gt;static volatile double resval = -1; // variable pour stocker la resistance calculée calculated: (dcInput_1-adcInput_4)/Current_picoampere*10e-6&lt;/P&gt;&lt;P&gt;static volatile bool sMsgAvailable = false; /** @c true when a new NDEF message has been written by the tag reader. */&lt;BR /&gt;static volatile bool sFieldPresent = false; /** @c true when an NFC field is detected and the tag is selected. */&lt;/P&gt;&lt;P&gt;#define AN1 IOCON_ANA0_1&lt;BR /&gt;#define ADCDAC1 ADCDAC_IO_ANA0_1&lt;BR /&gt;#define AN4 ADCDAC_IO_ANA0_4&lt;BR /&gt;#define ADCDAC4 ADCDAC_IO_ANA0_4&lt;/P&gt;&lt;P&gt;#define I2D4 I2D_INPUT_ANA0_4&lt;/P&gt;&lt;P&gt;/*function to configure the DAC */&lt;BR /&gt;static void Init_DAC(char IOCON_ANA, char ADCDAC_IO)&lt;BR /&gt;{&lt;BR /&gt;Chip_IOCON_SetPinConfig(NSS_IOCON, IOCON_ANA, IOCON_FUNC_1); /*utilise le GPO analogique IOCON_ANA comme sortie du DAC */&lt;BR /&gt;Chip_ADCDAC_Init(NSS_ADCDAC0);&lt;BR /&gt;Chip_ADCDAC_SetMuxDAC(NSS_ADCDAC0, ADCDAC_IO); /* connecte le DAC à la sortie ADCDAC_IO*/&lt;BR /&gt;Chip_ADCDAC_SetModeDAC(NSS_ADCDAC0, ADCDAC_CONTINUOUS);&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;/*function to configure the ADC */&lt;BR /&gt;static void Init_ADC(char IOCON_ANA, char ADCDAC_IO)&lt;BR /&gt;{&lt;BR /&gt;//ADC Single-shot&lt;BR /&gt;Chip_IOCON_SetPinConfig(NSS_IOCON, IOCON_ANA, IOCON_FUNC_1);&lt;BR /&gt;/* Set pin function to analogue */&lt;BR /&gt;Chip_ADCDAC_Init(NSS_ADCDAC0);&lt;BR /&gt;Chip_ADCDAC_SetMuxADC(NSS_ADCDAC0, ADCDAC_IO);&lt;BR /&gt;Chip_ADCDAC_SetInputRangeADC(NSS_ADCDAC0,ADCDAC_INPUTRANGE_WIDE);&lt;BR /&gt;Chip_ADCDAC_SetModeADC(NSS_ADCDAC0, ADCDAC_SINGLE_SHOT);&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;/*function to configure the I2D */&lt;BR /&gt;static void Init_I2D(char I2D_In)&lt;BR /&gt;{&lt;BR /&gt;Chip_I2D_Init(NSS_I2D);&lt;BR /&gt;Chip_I2D_SetMuxInput(NSS_I2D, I2D_In);&lt;BR /&gt;Chip_I2D_Setup(NSS_I2D, I2D_SINGLE_SHOT, I2D_SCALER_GAIN_10_1, I2D_CONVERTER_GAIN_HIGH, 100); // courant max = , précision, 100 == 100ms integration time&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;// function to get the ADC value once a Init_ADC has been done&lt;BR /&gt;// Equation de convertion de l'ADC: adc_input_voltage = (native_value * 1.2V) / 2825 + 0.09V&lt;BR /&gt;// should be a "float" type, testing for now with native value which is int (double?)&lt;BR /&gt;int Mesure_Volt()&lt;BR /&gt;{&lt;BR /&gt;int adc_value_native;&lt;BR /&gt;//double adc_value;&lt;BR /&gt;Chip_ADCDAC_StartADC(NSS_ADCDAC0);&lt;BR /&gt;while (!(Chip_ADCDAC_ReadStatus(NSS_ADCDAC0) &amp;amp; ADCDAC_STATUS_ADC_DONE)) {&lt;BR /&gt;; /* Wait until measurement completes. For single-shot mode only! */&lt;BR /&gt;}&lt;BR /&gt;adc_value_native = Chip_ADCDAC_GetValueADC(NSS_ADCDAC0);&lt;BR /&gt;//adc_value = adc_value_native * 1.2/ 2825 + 0.09; //Chip_ADCDAC_GetValueADC(NSS_ADCDAC0) renvoie un int&lt;BR /&gt;return adc_value_native;&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;int main(void)&lt;/P&gt;&lt;P&gt;{&lt;BR /&gt;Board_Init();&lt;BR /&gt;Chip_Clock_System_SetClockFreq(4000000);&lt;BR /&gt;Chip_NFC_Init(NSS_NFC);&lt;BR /&gt;NDEFT2T_Init();&lt;/P&gt;&lt;P&gt;Chip_Clock_System_BusyWait_ms(1000);&lt;/P&gt;&lt;P&gt;/*Initialise DAC*/&lt;BR /&gt;Init_DAC(AN1, ADCDAC1);&lt;BR /&gt;/* native value range is [0..3800]&lt;BR /&gt;* Actual DAC output voltage is Vout = (native/2881)V + 0.262V&lt;BR /&gt;* Vout_min =0.262V (native = 0)&lt;BR /&gt;* Vout_max = 1.581 (native = 3800)&lt;BR /&gt;*/&lt;BR /&gt;/*Set DAC output @ 1.25V*/&lt;BR /&gt;Chip_ADCDAC_WriteOutputDAC(NSS_ADCDAC0,3000);&lt;/P&gt;&lt;P&gt;/* Get the current through the R&lt;BR /&gt;/* Initialise I2D, connect to IO ANA0_4 */&lt;BR /&gt;Init_I2D(I2D4);&lt;BR /&gt;/* current starts flowing through R connected between AN1 and AN4 when conversion starts*/&lt;BR /&gt;Chip_I2D_Start(NSS_I2D);&lt;BR /&gt;while (!(Chip_I2D_ReadStatus(NSS_I2D) &amp;amp; I2D_STATUS_CONVERSION_DONE))&lt;BR /&gt;{&lt;BR /&gt;; /* wait */&lt;BR /&gt;}&lt;BR /&gt;i2dNativeValue = Chip_I2D_GetValue(NSS_I2D); //integer value&lt;BR /&gt;/* Conversion en PicoAmp */&lt;BR /&gt;i2dValue = Chip_I2D_NativeToPicoAmpere(i2dNativeValue, I2D_SCALER_GAIN_10_1, I2D_CONVERTER_GAIN_HIGH, 100);&lt;BR /&gt;Chip_I2D_DeInit(NSS_I2D);&lt;/P&gt;&lt;P&gt;/*Get voltage Volt4 on pin AN4 */&lt;BR /&gt;//Init_ADC(AN4, ADCDAC4);&lt;BR /&gt;//volt4 = Mesure_Volt();&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;/*Get voltage Volt1 on pin AN1 */&lt;BR /&gt;//Init_ADC(AN1, ADCDAC1);&lt;BR /&gt;//volt1 = Mesure_Volt();&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;// 2. Conversion int to hexadecimal string&lt;BR /&gt;adc_value=1234;&lt;BR /&gt;//adc_value = i2dNativeValue; /*comment this line or the above to check tag memory content*/&lt;BR /&gt;char str_adcInput[16];&lt;BR /&gt;itoa(adc_value, str_adcInput, 10); //10 == int to convert is a decimal, so 1234 comes out as "1234"&lt;/P&gt;&lt;P&gt;// 3. Sending the NDEF message to the common memory&lt;BR /&gt;uint8_t instanceBuffer[NDEFT2T_INSTANCE_SIZE] __attribute__((aligned (4))); // comes from NHS31XX SW API description&lt;BR /&gt;uint8_t messageBuffer[NFC_SHARED_MEM_BYTE_SIZE] __attribute__((aligned (4)));&lt;BR /&gt;NDEFT2T_CREATE_RECORD_INFO_T createRecordInfo;&lt;BR /&gt;uint8_t locale[] = "en";&lt;BR /&gt;uint8_t payloadText[16];&lt;BR /&gt;strcpy((char *)payloadText,(const char *)str_adcInput);&lt;BR /&gt;NDEFT2T_Init(); /* Required once, not for every message creation or parsing. */&lt;BR /&gt;NDEFT2T_CreateMessage((void*)instanceBuffer, messageBuffer, NFC_SHARED_MEM_BYTE_SIZE, true);&lt;BR /&gt;createRecordInfo.shortRecord = 1; /* Enable Short record */&lt;BR /&gt;createRecordInfo.pString = locale;&lt;BR /&gt;if (NDEFT2T_CreateTextRecord((void*)instanceBuffer, &amp;amp;createRecordInfo))&lt;BR /&gt;{&lt;BR /&gt;/* The payload length to pass excludes the NUL terminator. */&lt;BR /&gt;if (NDEFT2T_WriteRecordPayload((void*)instanceBuffer, payloadText, sizeof(payloadText) - 1))&lt;BR /&gt;{&lt;BR /&gt;NDEFT2T_CommitRecord((void*)instanceBuffer);&lt;BR /&gt;}&lt;BR /&gt;}&lt;BR /&gt;NDEFT2T_CommitMessage((void*)instanceBuffer);&lt;BR /&gt;//}&lt;BR /&gt;//}*/&lt;BR /&gt;// NSS_NFC-&amp;gt;BUF[13]=1234;&lt;BR /&gt;return 0;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;I first used the NDEFT2 message to pass an integer =1234 to the NFC memory , works fine, next figure (read using ARduino and RC522)&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="CyrilBZH_0-1674136458010.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/207932i2B483FCA8CFC2F7C/image-size/medium?v=v2&amp;amp;px=400" role="button" title="CyrilBZH_0-1674136458010.png" alt="CyrilBZH_0-1674136458010.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;I want first to check the value of the current through the 75k resistor&lt;/P&gt;&lt;P&gt;But I'm confused, when I replace the integer by native I2D value, the same bytes have a strange values&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="CyrilBZH_2-1674136626813.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/207935iD53AD35AA10C542B/image-size/medium?v=v2&amp;amp;px=400" role="button" title="CyrilBZH_2-1674136626813.png" alt="CyrilBZH_2-1674136626813.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;Questions:&lt;/P&gt;&lt;P&gt;1) what is the I2D conversion equation from native to value?&lt;/P&gt;&lt;P&gt;2) what is wrong with the value stored in NFC shared memeory?&lt;/P&gt;&lt;P&gt;3) I tried instead of NDEFT2 NSS_NFC-&amp;gt;BUF[page number] = integer_value, with no success&lt;/P&gt;&lt;P&gt;what is wrong with my code?&lt;/P&gt;&lt;P&gt;4) I also tried to read the native voltage difference, from measurement and equation, I should read an integer of 1866. It is not working either. why?&lt;/P&gt;&lt;P&gt;Many questions, my level in programming such device is rather low...&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;</description>
    <pubDate>Thu, 19 Jan 2023 14:04:36 GMT</pubDate>
    <dc:creator>CyrilBZH</dc:creator>
    <dc:date>2023-01-19T14:04:36Z</dc:date>
    <item>
      <title>NHS3152 reading data form NFC</title>
      <link>https://community.nxp.com/t5/Other-NXP-Products/NHS3152-reading-data-form-NFC/m-p/1585506#M16472</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;I'm trying to read data from the NFC memory using the NHS3152.&lt;/P&gt;&lt;P&gt;Basically, do the measure resistance many have done.&lt;/P&gt;&lt;P&gt;The program I have stems frome many exampale found on the blog and in the NHS3152 documents.&lt;/P&gt;&lt;P&gt;So here is the procedure from&amp;nbsp;&amp;nbsp;&lt;A href="https://community.nxp.com/t5/NFC/Measure-resistance-NHS3152/m-p/831045" target="_blank"&gt;https://community.nxp.com/t5/NFC/Measure-resistance-NHS3152/m-p/831045&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Set the configuration of the analog pins to IOCON_FUNC_1&lt;BR /&gt;Connect the DAC to ANA1, set a continuous conversion of 1.25V.&lt;BR /&gt;Connect the I2D to ANA4, configure correctly and start a conversion. Only when a conversion is started, current will start flowing over your resistor. The current will continue to flow when the conversion ends. -&amp;gt; a&lt;BR /&gt;Connect the ADC to ANA4, and measure the voltage. -&amp;gt; v4&lt;BR /&gt;Connect the ADC to ANA1, and measure the voltage. -&amp;gt; v1&lt;BR /&gt;The resistor can now be calculated as (v1-v4)/a&lt;/P&gt;&lt;P&gt;I'm trying first to get an I2D conversion of the current through the resisto (a 75kOhms).&lt;/P&gt;&lt;P&gt;At the moment, I can set a voltage of 1.25V at ANA0_1 and get the curretn flowing through the R when calling the I2D conversion. I measurement a voltage of 0.79V accross R so I should get a 10e-6ish&amp;nbsp; current.&lt;/P&gt;&lt;P&gt;Here is the code:&lt;/P&gt;&lt;P&gt;*&lt;BR /&gt;*&lt;BR /&gt;* &lt;A href="https://community.nxp.com/t5/NFC/Measure-resistance-NHS3152/m-p/831045" target="_blank"&gt;https://community.nxp.com/t5/NFC/Measure-resistance-NHS3152/m-p/831045&lt;/A&gt;&lt;BR /&gt;* The best results to measure R&lt;/P&gt;&lt;P&gt;Set the configuration of the analog pins to IOCON_FUNC_1&lt;BR /&gt;Connect the DAC to ANA1, set a continuous conversion of 1.25V.&lt;BR /&gt;Connect the I2D to ANA4, configure correctly and start a conversion. Only when a conversion is started, current will start flowing over your resistor. The current will continue to flow when the conversion ends. -&amp;gt; a&lt;BR /&gt;Connect the ADC to ANA4, and measure the voltage. -&amp;gt; v4&lt;BR /&gt;Connect the ADC to ANA1, and measure the voltage. -&amp;gt; v1&lt;BR /&gt;The resistor can now be calculated as (v1-v4)/a&lt;BR /&gt;//&lt;A href="https://community.nxp.com/t5/LPC-Microcontrollers/NHS3152-Measure-resitance-correct-param-ADC-I2D-DAC/m-p/1161284" target="_blank"&gt;https://community.nxp.com/t5/LPC-Microcontrollers/NHS3152-Measure-resitance-correct-param-ADC-I2D-DAC/m-p/1161284&lt;/A&gt;&lt;BR /&gt;//&lt;A href="https://community.nxp.com/t5/LPC-Microcontrollers/NHS3152-Write-NDEF-message-containing-integer-values-from-ADC/m-p/1206919" target="_blank"&gt;https://community.nxp.com/t5/LPC-Microcontrollers/NHS3152-Write-NDEF-message-containing-integer-values-from-ADC/m-p/1206919&lt;/A&gt;&lt;BR /&gt;//&lt;A href="https://community.nxp.com/t5/Other-NXP-Products/NHS3152-dynaimcally-update-message-dysplayed-on-phone-screen/m-p/1177389" target="_blank"&gt;https://community.nxp.com/t5/Other-NXP-Products/NHS3152-dynaimcally-update-message-dysplayed-on-phone-screen/m-p/1177389&lt;/A&gt;&lt;BR /&gt;*/&lt;/P&gt;&lt;P&gt;#include &amp;lt;string.h&amp;gt;&lt;BR /&gt;#include &amp;lt;stdlib.h&amp;gt;&lt;BR /&gt;#include &amp;lt;stdio.h&amp;gt;&lt;BR /&gt;#include "board.h"&lt;BR /&gt;#include "ndeft2t/ndeft2t.h" // pour message NFC&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;/*Variables et Constantes */&lt;BR /&gt;//préférérable de définir ces variables comme static volatile car elles sont changées par l'exterieur du programme&lt;BR /&gt;static volatile int i2dNativeValue; // 3. store I2D ana 4&lt;BR /&gt;static volatile int i2dValue; // 3. store I2D ana4&lt;BR /&gt;static volatile int resval_int;&lt;BR /&gt;static volatile int adc_value_native;&lt;BR /&gt;static volatile int adc_value;&lt;BR /&gt;static volatile double diff = 0;&lt;BR /&gt;static volatile double volt1 = 5.0; // 4. stocke la tension sur input 1&lt;BR /&gt;static volatile double volt4 = 5.0; // 5. stocke la tension sur input 4&lt;BR /&gt;static volatile double resval = -1; // variable pour stocker la resistance calculée calculated: (dcInput_1-adcInput_4)/Current_picoampere*10e-6&lt;/P&gt;&lt;P&gt;static volatile bool sMsgAvailable = false; /** @c true when a new NDEF message has been written by the tag reader. */&lt;BR /&gt;static volatile bool sFieldPresent = false; /** @c true when an NFC field is detected and the tag is selected. */&lt;/P&gt;&lt;P&gt;#define AN1 IOCON_ANA0_1&lt;BR /&gt;#define ADCDAC1 ADCDAC_IO_ANA0_1&lt;BR /&gt;#define AN4 ADCDAC_IO_ANA0_4&lt;BR /&gt;#define ADCDAC4 ADCDAC_IO_ANA0_4&lt;/P&gt;&lt;P&gt;#define I2D4 I2D_INPUT_ANA0_4&lt;/P&gt;&lt;P&gt;/*function to configure the DAC */&lt;BR /&gt;static void Init_DAC(char IOCON_ANA, char ADCDAC_IO)&lt;BR /&gt;{&lt;BR /&gt;Chip_IOCON_SetPinConfig(NSS_IOCON, IOCON_ANA, IOCON_FUNC_1); /*utilise le GPO analogique IOCON_ANA comme sortie du DAC */&lt;BR /&gt;Chip_ADCDAC_Init(NSS_ADCDAC0);&lt;BR /&gt;Chip_ADCDAC_SetMuxDAC(NSS_ADCDAC0, ADCDAC_IO); /* connecte le DAC à la sortie ADCDAC_IO*/&lt;BR /&gt;Chip_ADCDAC_SetModeDAC(NSS_ADCDAC0, ADCDAC_CONTINUOUS);&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;/*function to configure the ADC */&lt;BR /&gt;static void Init_ADC(char IOCON_ANA, char ADCDAC_IO)&lt;BR /&gt;{&lt;BR /&gt;//ADC Single-shot&lt;BR /&gt;Chip_IOCON_SetPinConfig(NSS_IOCON, IOCON_ANA, IOCON_FUNC_1);&lt;BR /&gt;/* Set pin function to analogue */&lt;BR /&gt;Chip_ADCDAC_Init(NSS_ADCDAC0);&lt;BR /&gt;Chip_ADCDAC_SetMuxADC(NSS_ADCDAC0, ADCDAC_IO);&lt;BR /&gt;Chip_ADCDAC_SetInputRangeADC(NSS_ADCDAC0,ADCDAC_INPUTRANGE_WIDE);&lt;BR /&gt;Chip_ADCDAC_SetModeADC(NSS_ADCDAC0, ADCDAC_SINGLE_SHOT);&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;/*function to configure the I2D */&lt;BR /&gt;static void Init_I2D(char I2D_In)&lt;BR /&gt;{&lt;BR /&gt;Chip_I2D_Init(NSS_I2D);&lt;BR /&gt;Chip_I2D_SetMuxInput(NSS_I2D, I2D_In);&lt;BR /&gt;Chip_I2D_Setup(NSS_I2D, I2D_SINGLE_SHOT, I2D_SCALER_GAIN_10_1, I2D_CONVERTER_GAIN_HIGH, 100); // courant max = , précision, 100 == 100ms integration time&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;// function to get the ADC value once a Init_ADC has been done&lt;BR /&gt;// Equation de convertion de l'ADC: adc_input_voltage = (native_value * 1.2V) / 2825 + 0.09V&lt;BR /&gt;// should be a "float" type, testing for now with native value which is int (double?)&lt;BR /&gt;int Mesure_Volt()&lt;BR /&gt;{&lt;BR /&gt;int adc_value_native;&lt;BR /&gt;//double adc_value;&lt;BR /&gt;Chip_ADCDAC_StartADC(NSS_ADCDAC0);&lt;BR /&gt;while (!(Chip_ADCDAC_ReadStatus(NSS_ADCDAC0) &amp;amp; ADCDAC_STATUS_ADC_DONE)) {&lt;BR /&gt;; /* Wait until measurement completes. For single-shot mode only! */&lt;BR /&gt;}&lt;BR /&gt;adc_value_native = Chip_ADCDAC_GetValueADC(NSS_ADCDAC0);&lt;BR /&gt;//adc_value = adc_value_native * 1.2/ 2825 + 0.09; //Chip_ADCDAC_GetValueADC(NSS_ADCDAC0) renvoie un int&lt;BR /&gt;return adc_value_native;&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;int main(void)&lt;/P&gt;&lt;P&gt;{&lt;BR /&gt;Board_Init();&lt;BR /&gt;Chip_Clock_System_SetClockFreq(4000000);&lt;BR /&gt;Chip_NFC_Init(NSS_NFC);&lt;BR /&gt;NDEFT2T_Init();&lt;/P&gt;&lt;P&gt;Chip_Clock_System_BusyWait_ms(1000);&lt;/P&gt;&lt;P&gt;/*Initialise DAC*/&lt;BR /&gt;Init_DAC(AN1, ADCDAC1);&lt;BR /&gt;/* native value range is [0..3800]&lt;BR /&gt;* Actual DAC output voltage is Vout = (native/2881)V + 0.262V&lt;BR /&gt;* Vout_min =0.262V (native = 0)&lt;BR /&gt;* Vout_max = 1.581 (native = 3800)&lt;BR /&gt;*/&lt;BR /&gt;/*Set DAC output @ 1.25V*/&lt;BR /&gt;Chip_ADCDAC_WriteOutputDAC(NSS_ADCDAC0,3000);&lt;/P&gt;&lt;P&gt;/* Get the current through the R&lt;BR /&gt;/* Initialise I2D, connect to IO ANA0_4 */&lt;BR /&gt;Init_I2D(I2D4);&lt;BR /&gt;/* current starts flowing through R connected between AN1 and AN4 when conversion starts*/&lt;BR /&gt;Chip_I2D_Start(NSS_I2D);&lt;BR /&gt;while (!(Chip_I2D_ReadStatus(NSS_I2D) &amp;amp; I2D_STATUS_CONVERSION_DONE))&lt;BR /&gt;{&lt;BR /&gt;; /* wait */&lt;BR /&gt;}&lt;BR /&gt;i2dNativeValue = Chip_I2D_GetValue(NSS_I2D); //integer value&lt;BR /&gt;/* Conversion en PicoAmp */&lt;BR /&gt;i2dValue = Chip_I2D_NativeToPicoAmpere(i2dNativeValue, I2D_SCALER_GAIN_10_1, I2D_CONVERTER_GAIN_HIGH, 100);&lt;BR /&gt;Chip_I2D_DeInit(NSS_I2D);&lt;/P&gt;&lt;P&gt;/*Get voltage Volt4 on pin AN4 */&lt;BR /&gt;//Init_ADC(AN4, ADCDAC4);&lt;BR /&gt;//volt4 = Mesure_Volt();&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;/*Get voltage Volt1 on pin AN1 */&lt;BR /&gt;//Init_ADC(AN1, ADCDAC1);&lt;BR /&gt;//volt1 = Mesure_Volt();&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;// 2. Conversion int to hexadecimal string&lt;BR /&gt;adc_value=1234;&lt;BR /&gt;//adc_value = i2dNativeValue; /*comment this line or the above to check tag memory content*/&lt;BR /&gt;char str_adcInput[16];&lt;BR /&gt;itoa(adc_value, str_adcInput, 10); //10 == int to convert is a decimal, so 1234 comes out as "1234"&lt;/P&gt;&lt;P&gt;// 3. Sending the NDEF message to the common memory&lt;BR /&gt;uint8_t instanceBuffer[NDEFT2T_INSTANCE_SIZE] __attribute__((aligned (4))); // comes from NHS31XX SW API description&lt;BR /&gt;uint8_t messageBuffer[NFC_SHARED_MEM_BYTE_SIZE] __attribute__((aligned (4)));&lt;BR /&gt;NDEFT2T_CREATE_RECORD_INFO_T createRecordInfo;&lt;BR /&gt;uint8_t locale[] = "en";&lt;BR /&gt;uint8_t payloadText[16];&lt;BR /&gt;strcpy((char *)payloadText,(const char *)str_adcInput);&lt;BR /&gt;NDEFT2T_Init(); /* Required once, not for every message creation or parsing. */&lt;BR /&gt;NDEFT2T_CreateMessage((void*)instanceBuffer, messageBuffer, NFC_SHARED_MEM_BYTE_SIZE, true);&lt;BR /&gt;createRecordInfo.shortRecord = 1; /* Enable Short record */&lt;BR /&gt;createRecordInfo.pString = locale;&lt;BR /&gt;if (NDEFT2T_CreateTextRecord((void*)instanceBuffer, &amp;amp;createRecordInfo))&lt;BR /&gt;{&lt;BR /&gt;/* The payload length to pass excludes the NUL terminator. */&lt;BR /&gt;if (NDEFT2T_WriteRecordPayload((void*)instanceBuffer, payloadText, sizeof(payloadText) - 1))&lt;BR /&gt;{&lt;BR /&gt;NDEFT2T_CommitRecord((void*)instanceBuffer);&lt;BR /&gt;}&lt;BR /&gt;}&lt;BR /&gt;NDEFT2T_CommitMessage((void*)instanceBuffer);&lt;BR /&gt;//}&lt;BR /&gt;//}*/&lt;BR /&gt;// NSS_NFC-&amp;gt;BUF[13]=1234;&lt;BR /&gt;return 0;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;I first used the NDEFT2 message to pass an integer =1234 to the NFC memory , works fine, next figre&amp;nbsp;&lt;/P&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;I'm trying to read data from the NFC memory using the NHS3152.&lt;/P&gt;&lt;P&gt;Basically, do the measure resistance many have done.&lt;/P&gt;&lt;P&gt;The program I have stems frome many exampale found on the blog and in the NHS3152 documents.&lt;/P&gt;&lt;P&gt;So here is the procedure from&amp;nbsp;&amp;nbsp;&lt;A href="https://community.nxp.com/t5/NFC/Measure-resistance-NHS3152/m-p/831045" target="_blank"&gt;https://community.nxp.com/t5/NFC/Measure-resistance-NHS3152/m-p/831045&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Set the configuration of the analog pins to IOCON_FUNC_1&lt;BR /&gt;Connect the DAC to ANA1, set a continuous conversion of 1.25V.&lt;BR /&gt;Connect the I2D to ANA4, configure correctly and start a conversion. Only when a conversion is started, current will start flowing over your resistor. The current will continue to flow when the conversion ends. -&amp;gt; a&lt;BR /&gt;Connect the ADC to ANA4, and measure the voltage. -&amp;gt; v4&lt;BR /&gt;Connect the ADC to ANA1, and measure the voltage. -&amp;gt; v1&lt;BR /&gt;The resistor can now be calculated as (v1-v4)/a&lt;/P&gt;&lt;P&gt;I'm trying first to get an I2D conversion of the current through the resisto (a 75kOhms).&lt;/P&gt;&lt;P&gt;At the moment, I can set a voltage of 1.25V at ANA0_1 and get the curretn flowing through the R when calling the I2D conversion. I measurement a voltage of 0.79V accross R so I should get a 10e-6ish&amp;nbsp; current.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Befire computing the R, I wan tto check the current conversion.&lt;/P&gt;&lt;P&gt;Here is the code:&lt;/P&gt;&lt;P&gt;*&lt;BR /&gt;*&lt;BR /&gt;* &lt;A href="https://community.nxp.com/t5/NFC/Measure-resistance-NHS3152/m-p/831045" target="_blank"&gt;https://community.nxp.com/t5/NFC/Measure-resistance-NHS3152/m-p/831045&lt;/A&gt;&lt;BR /&gt;* The best results to measure R&lt;/P&gt;&lt;P&gt;Set the configuration of the analog pins to IOCON_FUNC_1&lt;BR /&gt;Connect the DAC to ANA1, set a continuous conversion of 1.25V.&lt;BR /&gt;Connect the I2D to ANA4, configure correctly and start a conversion. Only when a conversion is started, current will start flowing over your resistor. The current will continue to flow when the conversion ends. -&amp;gt; a&lt;BR /&gt;Connect the ADC to ANA4, and measure the voltage. -&amp;gt; v4&lt;BR /&gt;Connect the ADC to ANA1, and measure the voltage. -&amp;gt; v1&lt;BR /&gt;The resistor can now be calculated as (v1-v4)/a&lt;BR /&gt;//&lt;A href="https://community.nxp.com/t5/LPC-Microcontrollers/NHS3152-Measure-resitance-correct-param-ADC-I2D-DAC/m-p/1161284" target="_blank"&gt;https://community.nxp.com/t5/LPC-Microcontrollers/NHS3152-Measure-resitance-correct-param-ADC-I2D-DAC/m-p/1161284&lt;/A&gt;&lt;BR /&gt;//&lt;A href="https://community.nxp.com/t5/LPC-Microcontrollers/NHS3152-Write-NDEF-message-containing-integer-values-from-ADC/m-p/1206919" target="_blank"&gt;https://community.nxp.com/t5/LPC-Microcontrollers/NHS3152-Write-NDEF-message-containing-integer-values-from-ADC/m-p/1206919&lt;/A&gt;&lt;BR /&gt;//&lt;A href="https://community.nxp.com/t5/Other-NXP-Products/NHS3152-dynaimcally-update-message-dysplayed-on-phone-screen/m-p/1177389" target="_blank"&gt;https://community.nxp.com/t5/Other-NXP-Products/NHS3152-dynaimcally-update-message-dysplayed-on-phone-screen/m-p/1177389&lt;/A&gt;&lt;BR /&gt;*/&lt;/P&gt;&lt;P&gt;#include &amp;lt;string.h&amp;gt;&lt;BR /&gt;#include &amp;lt;stdlib.h&amp;gt;&lt;BR /&gt;#include &amp;lt;stdio.h&amp;gt;&lt;BR /&gt;#include "board.h"&lt;BR /&gt;#include "ndeft2t/ndeft2t.h" // pour message NFC&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;/*Variables et Constantes */&lt;BR /&gt;//préférérable de définir ces variables comme static volatile car elles sont changées par l'exterieur du programme&lt;BR /&gt;static volatile int i2dNativeValue; // 3. store I2D ana 4&lt;BR /&gt;static volatile int i2dValue; // 3. store I2D ana4&lt;BR /&gt;static volatile int resval_int;&lt;BR /&gt;static volatile int adc_value_native;&lt;BR /&gt;static volatile int adc_value;&lt;BR /&gt;static volatile double diff = 0;&lt;BR /&gt;static volatile double volt1 = 5.0; // 4. stocke la tension sur input 1&lt;BR /&gt;static volatile double volt4 = 5.0; // 5. stocke la tension sur input 4&lt;BR /&gt;static volatile double resval = -1; // variable pour stocker la resistance calculée calculated: (dcInput_1-adcInput_4)/Current_picoampere*10e-6&lt;/P&gt;&lt;P&gt;static volatile bool sMsgAvailable = false; /** @c true when a new NDEF message has been written by the tag reader. */&lt;BR /&gt;static volatile bool sFieldPresent = false; /** @c true when an NFC field is detected and the tag is selected. */&lt;/P&gt;&lt;P&gt;#define AN1 IOCON_ANA0_1&lt;BR /&gt;#define ADCDAC1 ADCDAC_IO_ANA0_1&lt;BR /&gt;#define AN4 ADCDAC_IO_ANA0_4&lt;BR /&gt;#define ADCDAC4 ADCDAC_IO_ANA0_4&lt;/P&gt;&lt;P&gt;#define I2D4 I2D_INPUT_ANA0_4&lt;/P&gt;&lt;P&gt;/*function to configure the DAC */&lt;BR /&gt;static void Init_DAC(char IOCON_ANA, char ADCDAC_IO)&lt;BR /&gt;{&lt;BR /&gt;Chip_IOCON_SetPinConfig(NSS_IOCON, IOCON_ANA, IOCON_FUNC_1); /*utilise le GPO analogique IOCON_ANA comme sortie du DAC */&lt;BR /&gt;Chip_ADCDAC_Init(NSS_ADCDAC0);&lt;BR /&gt;Chip_ADCDAC_SetMuxDAC(NSS_ADCDAC0, ADCDAC_IO); /* connecte le DAC à la sortie ADCDAC_IO*/&lt;BR /&gt;Chip_ADCDAC_SetModeDAC(NSS_ADCDAC0, ADCDAC_CONTINUOUS);&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;/*function to configure the ADC */&lt;BR /&gt;static void Init_ADC(char IOCON_ANA, char ADCDAC_IO)&lt;BR /&gt;{&lt;BR /&gt;//ADC Single-shot&lt;BR /&gt;Chip_IOCON_SetPinConfig(NSS_IOCON, IOCON_ANA, IOCON_FUNC_1);&lt;BR /&gt;/* Set pin function to analogue */&lt;BR /&gt;Chip_ADCDAC_Init(NSS_ADCDAC0);&lt;BR /&gt;Chip_ADCDAC_SetMuxADC(NSS_ADCDAC0, ADCDAC_IO);&lt;BR /&gt;Chip_ADCDAC_SetInputRangeADC(NSS_ADCDAC0,ADCDAC_INPUTRANGE_WIDE);&lt;BR /&gt;Chip_ADCDAC_SetModeADC(NSS_ADCDAC0, ADCDAC_SINGLE_SHOT);&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;/*function to configure the I2D */&lt;BR /&gt;static void Init_I2D(char I2D_In)&lt;BR /&gt;{&lt;BR /&gt;Chip_I2D_Init(NSS_I2D);&lt;BR /&gt;Chip_I2D_SetMuxInput(NSS_I2D, I2D_In);&lt;BR /&gt;Chip_I2D_Setup(NSS_I2D, I2D_SINGLE_SHOT, I2D_SCALER_GAIN_10_1, I2D_CONVERTER_GAIN_HIGH, 100); // courant max = , précision, 100 == 100ms integration time&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;// function to get the ADC value once a Init_ADC has been done&lt;BR /&gt;// Equation de convertion de l'ADC: adc_input_voltage = (native_value * 1.2V) / 2825 + 0.09V&lt;BR /&gt;// should be a "float" type, testing for now with native value which is int (double?)&lt;BR /&gt;int Mesure_Volt()&lt;BR /&gt;{&lt;BR /&gt;int adc_value_native;&lt;BR /&gt;//double adc_value;&lt;BR /&gt;Chip_ADCDAC_StartADC(NSS_ADCDAC0);&lt;BR /&gt;while (!(Chip_ADCDAC_ReadStatus(NSS_ADCDAC0) &amp;amp; ADCDAC_STATUS_ADC_DONE)) {&lt;BR /&gt;; /* Wait until measurement completes. For single-shot mode only! */&lt;BR /&gt;}&lt;BR /&gt;adc_value_native = Chip_ADCDAC_GetValueADC(NSS_ADCDAC0);&lt;BR /&gt;//adc_value = adc_value_native * 1.2/ 2825 + 0.09; //Chip_ADCDAC_GetValueADC(NSS_ADCDAC0) renvoie un int&lt;BR /&gt;return adc_value_native;&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;int main(void)&lt;/P&gt;&lt;P&gt;{&lt;BR /&gt;Board_Init();&lt;BR /&gt;Chip_Clock_System_SetClockFreq(4000000);&lt;BR /&gt;Chip_NFC_Init(NSS_NFC);&lt;BR /&gt;NDEFT2T_Init();&lt;/P&gt;&lt;P&gt;Chip_Clock_System_BusyWait_ms(1000);&lt;/P&gt;&lt;P&gt;/*Initialise DAC*/&lt;BR /&gt;Init_DAC(AN1, ADCDAC1);&lt;BR /&gt;/* native value range is [0..3800]&lt;BR /&gt;* Actual DAC output voltage is Vout = (native/2881)V + 0.262V&lt;BR /&gt;* Vout_min =0.262V (native = 0)&lt;BR /&gt;* Vout_max = 1.581 (native = 3800)&lt;BR /&gt;*/&lt;BR /&gt;/*Set DAC output @ 1.25V*/&lt;BR /&gt;Chip_ADCDAC_WriteOutputDAC(NSS_ADCDAC0,3000);&lt;/P&gt;&lt;P&gt;/* Get the current through the R&lt;BR /&gt;/* Initialise I2D, connect to IO ANA0_4 */&lt;BR /&gt;Init_I2D(I2D4);&lt;BR /&gt;/* current starts flowing through R connected between AN1 and AN4 when conversion starts*/&lt;BR /&gt;Chip_I2D_Start(NSS_I2D);&lt;BR /&gt;while (!(Chip_I2D_ReadStatus(NSS_I2D) &amp;amp; I2D_STATUS_CONVERSION_DONE))&lt;BR /&gt;{&lt;BR /&gt;; /* wait */&lt;BR /&gt;}&lt;BR /&gt;i2dNativeValue = Chip_I2D_GetValue(NSS_I2D); //integer value&lt;BR /&gt;/* Conversion en PicoAmp */&lt;BR /&gt;i2dValue = Chip_I2D_NativeToPicoAmpere(i2dNativeValue, I2D_SCALER_GAIN_10_1, I2D_CONVERTER_GAIN_HIGH, 100);&lt;BR /&gt;Chip_I2D_DeInit(NSS_I2D);&lt;/P&gt;&lt;P&gt;/*Get voltage Volt4 on pin AN4 */&lt;BR /&gt;//Init_ADC(AN4, ADCDAC4);&lt;BR /&gt;//volt4 = Mesure_Volt();&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;/*Get voltage Volt1 on pin AN1 */&lt;BR /&gt;//Init_ADC(AN1, ADCDAC1);&lt;BR /&gt;//volt1 = Mesure_Volt();&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;// 2. Conversion int to hexadecimal string&lt;BR /&gt;adc_value=1234;&lt;BR /&gt;//adc_value = i2dNativeValue; /*comment this line or the above to check tag memory content*/&lt;BR /&gt;char str_adcInput[16];&lt;BR /&gt;itoa(adc_value, str_adcInput, 10); //10 == int to convert is a decimal, so 1234 comes out as "1234"&lt;/P&gt;&lt;P&gt;// 3. Sending the NDEF message to the common memory&lt;BR /&gt;uint8_t instanceBuffer[NDEFT2T_INSTANCE_SIZE] __attribute__((aligned (4))); // comes from NHS31XX SW API description&lt;BR /&gt;uint8_t messageBuffer[NFC_SHARED_MEM_BYTE_SIZE] __attribute__((aligned (4)));&lt;BR /&gt;NDEFT2T_CREATE_RECORD_INFO_T createRecordInfo;&lt;BR /&gt;uint8_t locale[] = "en";&lt;BR /&gt;uint8_t payloadText[16];&lt;BR /&gt;strcpy((char *)payloadText,(const char *)str_adcInput);&lt;BR /&gt;NDEFT2T_Init(); /* Required once, not for every message creation or parsing. */&lt;BR /&gt;NDEFT2T_CreateMessage((void*)instanceBuffer, messageBuffer, NFC_SHARED_MEM_BYTE_SIZE, true);&lt;BR /&gt;createRecordInfo.shortRecord = 1; /* Enable Short record */&lt;BR /&gt;createRecordInfo.pString = locale;&lt;BR /&gt;if (NDEFT2T_CreateTextRecord((void*)instanceBuffer, &amp;amp;createRecordInfo))&lt;BR /&gt;{&lt;BR /&gt;/* The payload length to pass excludes the NUL terminator. */&lt;BR /&gt;if (NDEFT2T_WriteRecordPayload((void*)instanceBuffer, payloadText, sizeof(payloadText) - 1))&lt;BR /&gt;{&lt;BR /&gt;NDEFT2T_CommitRecord((void*)instanceBuffer);&lt;BR /&gt;}&lt;BR /&gt;}&lt;BR /&gt;NDEFT2T_CommitMessage((void*)instanceBuffer);&lt;BR /&gt;//}&lt;BR /&gt;//}*/&lt;BR /&gt;// NSS_NFC-&amp;gt;BUF[13]=1234;&lt;BR /&gt;return 0;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;I first used the NDEFT2 message to pass an integer =1234 to the NFC memory , works fine, next figure (read using ARduino and RC522)&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="CyrilBZH_0-1674136458010.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/207932i2B483FCA8CFC2F7C/image-size/medium?v=v2&amp;amp;px=400" role="button" title="CyrilBZH_0-1674136458010.png" alt="CyrilBZH_0-1674136458010.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;I want first to check the value of the current through the 75k resistor&lt;/P&gt;&lt;P&gt;But I'm confused, when I replace the integer by native I2D value, the same bytes have a strange values&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="CyrilBZH_2-1674136626813.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/207935iD53AD35AA10C542B/image-size/medium?v=v2&amp;amp;px=400" role="button" title="CyrilBZH_2-1674136626813.png" alt="CyrilBZH_2-1674136626813.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;Questions:&lt;/P&gt;&lt;P&gt;1) what is the I2D conversion equation from native to value?&lt;/P&gt;&lt;P&gt;2) what is wrong with the value stored in NFC shared memeory?&lt;/P&gt;&lt;P&gt;3) I tried instead of NDEFT2 NSS_NFC-&amp;gt;BUF[page number] = integer_value, with no success&lt;/P&gt;&lt;P&gt;what is wrong with my code?&lt;/P&gt;&lt;P&gt;4) I also tried to read the native voltage difference, from measurement and equation, I should read an integer of 1866. It is not working either. why?&lt;/P&gt;&lt;P&gt;Many questions, my level in programming such device is rather low...&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;</description>
      <pubDate>Thu, 19 Jan 2023 14:04:36 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Other-NXP-Products/NHS3152-reading-data-form-NFC/m-p/1585506#M16472</guid>
      <dc:creator>CyrilBZH</dc:creator>
      <dc:date>2023-01-19T14:04:36Z</dc:date>
    </item>
    <item>
      <title>Re: NHS3152 reading data form NFC</title>
      <link>https://community.nxp.com/t5/Other-NXP-Products/NHS3152-reading-data-form-NFC/m-p/1591225#M16567</link>
      <description>&lt;P&gt;Hi CyrilBZH,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The NDEF message in the case of "adc_value = i2dNativeValue" is 0x30 0x00, which is the C string "0".&lt;/P&gt;
&lt;P&gt;So the i2dNativeValue must have been zero when it was converted to ascii by itoa().&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Can you implement the following changes and try again:&lt;/P&gt;
&lt;P&gt;1) insert a short delay between init and start of the I2D block:&lt;/P&gt;
&lt;P&gt;Init_I2D(I2D4);&lt;BR /&gt;Chip_Clock_System_BusyWait_ms(1);&lt;BR /&gt;Chip_I2D_Start(NSS_I2D);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;2) possibly use converter gain low:&lt;/P&gt;
&lt;P&gt;Chip_I2D_Setup(NSS_I2D, I2D_SINGLE_SHOT, I2D_SCALER_GAIN_10_1, I2D_CONVERTER_GAIN_LOW, 100);&amp;nbsp;&lt;/P&gt;
&lt;P&gt;i2dValue = Chip_I2D_NativeToPicoAmpere(i2dNativeValue, I2D_SCALER_GAIN_10_1, I2D_CONVERTER_GAIN_LOW, 100);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;3) not related to the "0" problem but de-init the I2D block only after making all the ADC voltage measurements: Chip_I2D_DeInit(NSS_I2D);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Kind regards,&lt;/P&gt;
&lt;P&gt;Patrick&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 01 Feb 2023 10:43:12 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Other-NXP-Products/NHS3152-reading-data-form-NFC/m-p/1591225#M16567</guid>
      <dc:creator>patrickgeens</dc:creator>
      <dc:date>2023-02-01T10:43:12Z</dc:date>
    </item>
    <item>
      <title>Re: NHS3152 reading data form NFC</title>
      <link>https://community.nxp.com/t5/Other-NXP-Products/NHS3152-reading-data-form-NFC/m-p/1593027#M16596</link>
      <description>&lt;P&gt;Hello Patrick,&lt;/P&gt;&lt;P&gt;Thnaks for your answer. I have modified the code as you suggested.&lt;/P&gt;&lt;P&gt;What is causing the reading of "0" is that my DAC is not working anymore, hence a 0A current flowing through the resistor. It does seem to be a hardware problem rather than a code poblem. Is there any way I can solve that?&lt;/P&gt;&lt;P&gt;I have also modify my code so that it converts float to string, I do have a current of 0.000 read using the nfc.&lt;/P&gt;&lt;P&gt;So the code works, I can read the i2d value through the nfc.&lt;/P&gt;&lt;P&gt;Can you give me the equation converting i2d native into pA?&lt;/P&gt;&lt;P&gt;best regards&lt;/P&gt;&lt;P&gt;Cyril&lt;/P&gt;&lt;P&gt;thanks a lot&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 03 Feb 2023 09:37:30 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Other-NXP-Products/NHS3152-reading-data-form-NFC/m-p/1593027#M16596</guid>
      <dc:creator>CyrilBZH</dc:creator>
      <dc:date>2023-02-03T09:37:30Z</dc:date>
    </item>
    <item>
      <title>Re: NHS3152 reading data form NFC</title>
      <link>https://community.nxp.com/t5/Other-NXP-Products/NHS3152-reading-data-form-NFC/m-p/1593126#M16598</link>
      <description>&lt;P&gt;Hi CyrilBZH,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;1) The analog pins are default weakly grounded and not connected to the internal analog busses, therefore the current observed is not flowing into the I2D input but to VSS.&lt;/P&gt;
&lt;P&gt;Assuming ANA0_4 is used as the I2D input, adding Chip_IOCON_SetPinConfig(NSS_IOCON, IOCON_ANA0_4, IOCON_FUNC_1) in the initialization code should fix this.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;2) The conversion function from native to pA is in SDK&amp;nbsp; lib_chip_nss/src/i2d_nss.c, line 218 and following. The formula and some explanation on the calculation is in the comment field.&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="patrickgeens_0-1675425710500.png" style="width: 665px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/209530i010DF87907087057/image-dimensions/665x235?v=v2" width="665" height="235" role="button" title="patrickgeens_0-1675425710500.png" alt="patrickgeens_0-1675425710500.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Kind regards,&lt;/P&gt;
&lt;P&gt;Patrick&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 03 Feb 2023 12:13:33 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Other-NXP-Products/NHS3152-reading-data-form-NFC/m-p/1593126#M16598</guid>
      <dc:creator>patrickgeens</dc:creator>
      <dc:date>2023-02-03T12:13:33Z</dc:date>
    </item>
    <item>
      <title>Re: NHS3152 reading data form NFC</title>
      <link>https://community.nxp.com/t5/Other-NXP-Products/NHS3152-reading-data-form-NFC/m-p/1593191#M16602</link>
      <description>All working, thanks a lot!</description>
      <pubDate>Fri, 03 Feb 2023 14:02:16 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Other-NXP-Products/NHS3152-reading-data-form-NFC/m-p/1593191#M16602</guid>
      <dc:creator>CyrilBZH</dc:creator>
      <dc:date>2023-02-03T14:02:16Z</dc:date>
    </item>
  </channel>
</rss>

