use 52832+ble+PAchip, get 1.5GHz radio signal

as i said above,i got 1.5GHz radio signal,such as follow:

left is 1.5G,right is 2.4G

I want to know if the PA is configured correctly in my code.

here is my code:

static void pa_lna_assist(uint32_t gpio_pa_pin, uint32_t gpio_lna_pin)
{
    ret_code_t err_code;

    static const uint32_t gpio_toggle_ch = 7;
    static const uint32_t ppi_set_ch = 9;
    static const uint32_t ppi_clr_ch = 10;

    // Configure SoftDevice PA/LNA assist
    ble_opt_t opt;
    memset(&opt, 0, sizeof(ble_opt_t));
    // Common PA/LNA config
    opt.common_opt.pa_lna.gpiote_ch_id  = gpio_toggle_ch;        // GPIOTE channel
    opt.common_opt.pa_lna.ppi_ch_id_clr = ppi_clr_ch;            // PPI channel for pin clearing
    opt.common_opt.pa_lna.ppi_ch_id_set = ppi_set_ch;            // PPI channel for pin setting
    // PA config
    opt.common_opt.pa_lna.pa_cfg.active_high = 1;                // Set the pin to be active high
    opt.common_opt.pa_lna.pa_cfg.enable      = 1;                // Enable toggling
    opt.common_opt.pa_lna.pa_cfg.gpio_pin    = gpio_pa_pin;      // The GPIO pin to toggle

    // LNA config
    opt.common_opt.pa_lna.lna_cfg.active_high  = 1;              // Set the pin to be active high
    opt.common_opt.pa_lna.lna_cfg.enable       = 1;              // Enable toggling
    opt.common_opt.pa_lna.lna_cfg.gpio_pin     = gpio_lna_pin;   // The GPIO pin to toggle

    err_code = sd_ble_opt_set(BLE_COMMON_OPT_PA_LNA, &opt);
    APP_ERROR_CHECK(err_code);
}

static void Pa_lna_init(void)
{
    nrf_gpio_cfg_output(CTX_PA_PIN);
    nrf_gpio_pin_clear(CTX_PA_PIN);

    nrf_gpio_cfg_output(CRX_LNA_PIN);
    nrf_gpio_pin_clear(CRX_LNA_PIN);

    pa_lna_assist(CTX_PA_PIN,CRX_LNA_PIN);
}

·

·

·

ble_stack_init();

is it correct ?and is it need some config else?such as enable gpiote ch and ppi ch,or some interrupt?i think it will finish by BLE auto.

We look forward to your answer!

thanks!

Parents Reply Children
No Data
Related