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

Using NFC with SDK12 on nRF52832

The NFC example (launch app) on SDK12 does work on my device. However, when I copy exactly the same code into my own project, the NFC does not work. The difference is that I have S132 soft device flashed, but that does not explain the problem, because I was able to add soft device into the SDK example, and it continued working.

My question is: what are the critical things for NFC to work? For example, do I need to set some specific flags into sdk_config.h? In an earlier question here, concerning SDK11, there was a conclusion that CLOCK_ENABLED must be set for NFC to work. But this is already set on my project, so maybe there is some other hidden thing missing? Wrong clock frequency somewhere? I/O configuration flags? Any ideas what I could try?

Parents
  • It was some of the Makefile CFLAGS definitions. I copied the flags from the NFC example into my project, and removed the ones that were in my project previously, and got it finally working. I don't know exactly the flag(s) that really did it.

    What are those strange PAN-flags, such as NRF52_PAN_4? Is there a list of them somewhere? I guess PAN does not mean Personal Area Network in this case... :P

    (Apologies, but I am once again so frustrated that I have to say you at Nordic Semiconductor have made a very nice minefields into your SDK. And all those drv_, app_, hal_* and what-not code groups seem to make little or no sense for me, I feel like there's no clear system ideas behind.)

  • I guess it will depend on which functionalities that are required, the app_-libraries are meant to be easy to use and configure, and will be enough for simple use cases. For more complex use-cases I would recommend using the drivers as they give you more control over the peripheral. If you find that the driver does not provide the functionalities/features that you neddd then you can create your own driver with the HAL.

    Glad to hear that we're moving in the right direction. I will pass on your feedback to the SDK developers.

Reply
  • I guess it will depend on which functionalities that are required, the app_-libraries are meant to be easy to use and configure, and will be enough for simple use cases. For more complex use-cases I would recommend using the drivers as they give you more control over the peripheral. If you find that the driver does not provide the functionalities/features that you neddd then you can create your own driver with the HAL.

    Glad to hear that we're moving in the right direction. I will pass on your feedback to the SDK developers.

Children
No Data
Related