6621CxC 读取背景信号强度RSSI

wen sir · 304次点击 · 2023-05-04

作用: 部分客户需要测量背景噪声信号强度,如果信号强度比较强时,用户可以切换频点至背景比较干净的频点,减少通讯干扰作用。

验证测试: 6621CM-C ,2.4G模式  (6621CxB,6621CxA 应该一样,未经测试)

测量信号强度的实现

int8_t get_env_Rssi(uint32_t interval, uint32_t sample_times)
{
    uint32_t temp;
    int8_t rssi;
    int32_t rssi_sum = 0;
    int i;
    //
    log_debug("\n");
    temp = HS_PHY->RSSI_CAP_MODE; //store  rssi CAP mode
    //------------------------------------
    HS_PHY->RSSI_CAP_MODE = 1;  //EST background RSSI
    HS_PHY->RSSI_EST_REAL_TIME = 1;
    rssi_sum = 0;
    for (i = 0; i < sample_times; i++)
    {
        rssi =  tr_read_rssi();
        rssi_sum += rssi;
        co_delay_ms(interval);
    }
    rssi = (int8_t)(rssi_sum / (int)sample_times);
    log_debug("rssi_sum= %d, rssi_1= %d ", (int)rssi_sum, (int)rssi);
    HS_PHY->RSSI_CAP_MODE = temp;// restore RSSI CAP MODE
    return rssi;
}

main 函数中....

    receive_rf_packet_int_test(0);
    while (1)
    {
        get_env_Rssi(2, 100);
#if SHELL_DEBUG_MODE
        cli_run();
#else //sleep mode
        //rwip_schedule();
#endif
    }


测试输出,测试EVB板不接天线和接天线时,测试的RSSI有明显差异,用户可以

image.png


image.png


image.png





main_6621C_ENV_RSSI202305041014.rar
被收藏 0  ∙  0 赞  
加入收藏
点赞
2 回复  
善言善语 (您需要 登录 后才能回复 没有账号 ?)

请先登录网站