作用: 部分客户需要测量背景噪声信号强度,如果信号强度比较强时,用户可以切换频点至背景比较干净的频点,减少通讯干扰作用。 验证测试: 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有明显差异,用户可以 |