This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

NRF52832 NFCT

hello,we are developing NFC on NRF52832 recently,we want to use NFC as a label,T4T,but we have some problems as follows:

1、firstly,we want to develop NFCT by ourselves(not use LIB provided by SDK),but NFCT can only arrive IDLE state,it cannot achieve READY_A.

     according the NFC state diagram, ALL_REQ should be used for translation  from IDLE to READY_A.

     we have used M24SR02 to communicate with a android phone,M24SR02 should to send some special nums to  accomplish the translation to  READY_A/reading/writting.

     but we do not find some specific information about the translation in "NRF52832 product sepcification V1.4".

     if we do not use LIB,what should we do? 

2、we  attempt to use LIB,but there are some errors(using nfc_t4t_lib_keil.lib)

        we have included the nfc_t4t_lib.h,and added nfc_t4t_lib_keil.lib,but it appears errors such as ".\build\nrf52832_xxaa.axf:Error:L6218E:Undefined symbol hal_nfc_parameter_get(referred from nfc_t4t_lib.o)" , as follows:

we attempt to add hal_nfc_t4t.c and hal_nfc_t4t.h,but the errors do not disappear.what should we do?

 

that is all above,we need your help,thank you very much!

  • thank you.

    recently,i have attempted to use nfc_uart example in NRF5_SDK_15.0.0_a53641a on PCA10040,but i found:

    uart can receive data from computer,but when i put a breakpoint in

    if(app_fifo_put(&m_nfc_tx_fifo,msg_chunk)  == NRF_SUCCESS),

    it cannot stop,it means NFC cannot send data from uart,i donot know the reason.

    in addition,uart  can receive data from NFC and display on the computer.

    i need your help,thank you very much!

    best regards.

  • Hi,

    It is not entirely clear to me what you are asking about. However, if execution does not stop in the breakpoint inside if statement, then the condition of the if statement is not hit. So for if(app_fifo_put(&m_nfc_tx_fifo,msg_chunk) == NRF_SUCCESS) that means that the return value was something other than NRF_SUCCESS. Looking at the return value should give some insight into what went wrong.

Related