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!