BT832XE how activate RX PA



  • Hello

    I try to activate scanning with pa in bt832xe module if i add to code this Fanstel example i lost about 20 dBm of scanning power? if i try TX pa its working and i see we got 20dBm more range.

    #define APP_PA_PIN 17
    #define APP_LNA_PIN 19
    #define APP_CPS_PIN 6
    #define APP_CHL_PIN 8
    #define APP_AMP_PPI_CH_ID_SET 0
    #define APP_AMP_PPI_CH_ID_CLR 1
    #define APP_AMP_GPIOTE_CH_ID 0

    static void pa_lna_setup(void)
    {
    uint32_t err_code;
    nrf_gpio_cfg_output(APP_CPS_PIN);
    nrf_gpio_pin_clear(APP_CPS_PIN); //enable
    //nrf_gpio_pin_set(APP_CPS_PIN); //bypass
    nrf_gpio_cfg_output(APP_CHL_PIN);
    nrf_gpio_pin_set(APP_CHL_PIN);
    nrf_gpio_cfg_output(APP_PA_PIN);
    nrf_gpio_pin_clear(APP_PA_PIN); //
    nrf_gpio_cfg_output(APP_LNA_PIN);
    nrf_gpio_pin_set(APP_LNA_PIN); //

    static ble_opt_t pa_lna_opts = {
        .common_opt = {
            .pa_lna = {
                                                        
                .pa_cfg = {
                    .enable = 1,
                    .active_high = 1,
                    .gpio_pin = APP_PA_PIN
                },
                                                        
                                                                
                .lna_cfg = {
                    .enable = 1,
                    .active_high = 1,
                    .gpio_pin = APP_LNA_PIN
                },
                                                                
                .ppi_ch_id_set = APP_AMP_PPI_CH_ID_SET,
                .ppi_ch_id_clr = APP_AMP_PPI_CH_ID_CLR,
                .gpiote_ch_id = APP_AMP_GPIOTE_CH_ID
            }
        }
    };
                
    NRF_GPIO->DIRSET |= (1 << APP_PA_PIN) | (1 << APP_LNA_PIN) ;
    err_code = sd_ble_opt_set(BLE_COMMON_OPT_PA_LNA, &pa_lna_opts);
    APP_ERROR_CHECK(err_code);

Log in to reply
 

Suggested Topics

239
Online

9.7k
Users

10.3k
Topics

106.4k
Posts