From b7565f393074586b2a6720e0235f3ba48727222b Mon Sep 17 00:00:00 2001 From: Billy Kozak Date: Fri, 26 Jun 2015 08:01:30 -0600 Subject: [PATCH] turned on correlator in radio packet filter Enabling this option seems to greatly improve transciever performance with Contikimac. This seems to happen because Contikimac CCAs are much less likely to detect false positives (thus screwing up the CCA sequence). --- cpu/cc26xx/dev/cc26xx-rf.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/cpu/cc26xx/dev/cc26xx-rf.c b/cpu/cc26xx/dev/cc26xx-rf.c index 34e8d492a..b9e355bd5 100644 --- a/cpu/cc26xx/dev/cc26xx-rf.c +++ b/cpu/cc26xx/dev/cc26xx-rf.c @@ -892,10 +892,11 @@ init_rf_params(void) /* Configure CCA settings */ GET_FIELD(cmd_ieee_rx_buf, CMD_IEEE_RX, ccaOpt) = BITVALUE(CMD_IEEE_RX, ccaOpt, ccaEnEnergy, 1) | - BITVALUE(CMD_IEEE_RX, ccaOpt, ccaEnCorr, 0) | + BITVALUE(CMD_IEEE_RX, ccaOpt, ccaEnCorr, 1) | BITVALUE(CMD_IEEE_RX, ccaOpt, ccaEnSync, 0) | - BITVALUE(CMD_IEEE_RX, ccaOpt, ccaCorrOp, 0) | - BITVALUE(CMD_IEEE_RX, ccaOpt, ccaSyncOp, 0); + BITVALUE(CMD_IEEE_RX, ccaOpt, ccaCorrOp, 1) | + BITVALUE(CMD_IEEE_RX, ccaOpt, ccaSyncOp, 1) | + BITVALUE(CMD_IEEE_RX, ccaOpt, ccaCorrThr, 3); /* Set CCA RSSI Threshold, 0xA6 corresponds to -90dBm (two's comp.)*/ GET_FIELD(cmd_ieee_rx_buf, CMD_IEEE_RX, ccaRssiThr) = 0xA6; GET_FIELD(cmd_ieee_rx_buf, CMD_IEEE_RX, numExtEntries) = 0x00;