nrf52810 + PA board RF noise problem

I'am testing nrf52810 and RFX2401 PA, sending ESB packet.

When i testing the radio power use Spectrum Analyzer, it shows that there are noise on other RF channel (see the picture blow).

NRF52810 set to 0dbm.

When i use nrf24l01+RFX2401, there is no that problem.

nrf52810_qfaa.pdf

Parents Reply Children
  • nRF5_SDK_17.0.2 nrf_esb.c

    but i change the code,the step is:

    1. tx enable

    2. tx ready and pa enable 

    3. tx disable and pa disable

    static void tx_ppi_init()
    {
    NRF_GPIOTE->CONFIG[NRF_ESB_GPIOTE_PA] =((GPIOTE_CONFIG_MODE_Task << GPIOTE_CONFIG_MODE_Pos)
    |(PIN_PA_ENABLE << GPIOTE_CONFIG_PSEL_Pos)
    |(GPIOTE_CONFIG_POLARITY_Toggle << GPIOTE_CONFIG_POLARITY_Pos)
    |(GPIOTE_CONFIG_OUTINIT_Low << GPIOTE_CONFIG_OUTINIT_Pos));

    NRF_PPI->CH[NRF_ESB_PPI_TX_ENABLE].EEP = (uint32_t)&NRF_ESB_SYS_TIMER->EVENTS_COMPARE[0];
    NRF_PPI->CH[NRF_ESB_PPI_TX_ENABLE].TEP = (uint32_t)&NRF_RADIO->TASKS_TXEN;

    NRF_PPI->CH[NRF_ESB_PPI_PA_ENABLE].EEP = (uint32_t)&NRF_RADIO->EVENTS_READY;
    NRF_PPI->CH[NRF_ESB_PPI_PA_ENABLE].TEP = (uint32_t)&NRF_GPIOTE->TASKS_SET[NRF_ESB_GPIOTE_PA];

    NRF_PPI->CH[NRF_ESB_PPI_PA_DISABLE].EEP = (uint32_t)&NRF_RADIO->EVENTS_DISABLED;
    NRF_PPI->CH[NRF_ESB_PPI_PA_DISABLE].TEP = (uint32_t)&NRF_GPIOTE->TASKS_CLR[NRF_ESB_GPIOTE_PA];

    NRF_PPI->CHENSET = (1 << NRF_ESB_PPI_TX_ENABLE) |
    (1 << NRF_ESB_PPI_PA_ENABLE) |
    (1 << NRF_ESB_PPI_PA_DISABLE);
    }

Related