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

NFC does not work when BLE advertises.

Hi,

We have a new product based on the NRF52840. We are trying to add NFC record text to the firmware that based on SDK15. We could get the NFC record text from the NRF52840 on custom board only when we comment out the function below. BLE always works, but NFC_record_text can only be read when BLE stops advertising. 

ble_advertising_start(&m_advertising, BLE_ADV_MODE_FAST);   // in advertising_start() function

We use the project ble_app_template to debug with and added the NFC record text on top of it. Below is the main function. 

Question:

1. Would the interference between BLE and NFC cause the issue ? Could it be a hardware issue ?

int main(void)
{
    bool erase_bonds = false ;
    // Initialize.
    log_init();
    timers_init();
    //buttons_leds_init(&erase_bonds);
    power_management_init();
    ble_stack_init();
    gap_params_init();
    gatt_init();
    advertising_init();
    services_init();
    conn_params_init();
    peer_manager_init();
    // Start execution.
    NRF_LOG_INFO("Template example started.");
    application_timers_start();
   
    advertising_start(erase_bonds);
     nfc_init();
    // Enter main loop.
    for (;;)
    {
        idle_state_handle();
    }
}
Regards,
S

Related