This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Design note - CC112x RX Sniff Mode (TBD)

Hi Team,

I see following description "DNxxx CC112x RX Sniff Mode (TBD)" on the design note(TrxEB RF PER Test Software Examples User's Guide (Rev. A))

http://www.ti.com/general/docs/lit/getliterature.tsp?literatureNumber=swru296a&fileType=pdf

Do we have a plan to release it yet?

Best Regards,

Enok

  • Hi Enok

    This DN is currently under work but I'm sorry to say that we do not have release date yet. Are there any specific issues we can assist with? 

  • Hi Martin,

    We can work with current users guide based today. I just wanted to know if there is existing helpful document.

    Thanks for your comment.

    Best Regards,

    Enok

  • Enok

    Thanks for understanding. Please do not hesitate to post any questions you might have regarding sniff mode. Even though we have not released tha app note yet, we are more than happy to assist if there is any issues.

  • We would like to confirm the all of registers which should be changed to enable sniff mode. The following registers are enough?
    ===
    0x22(WOR_CFG1)
    0x23(WOR_CFG2)
    0x24(WOR_EVENT0_MSB)
    0x25(WOR_EVENT0_LSB)
    0x29(RFEND_CFG1)
    0x2A(RFEND_CFG0)
    ===

    Best regards,
    Imoto

  • Hi Imoto

    That is correct. In addition you need to use the SWOR strobe instead of SRX strobe to enter WOR mode. If you plan to operate with the RCOSC calibration disabled (WOR_CFG0.RC_MODE < 2) You need to to do a RC calibration before you disable the disabled it. This can be done as follows:

    /******************************************************************************
     * @fn          calibrateRcOsc
     *
     * @brief       calibrates the RC Oscillator used for the cc112x wake on radio
     *              functionality.
     *               
     * @param       none
     *
     * @return      none
     */
    static void calibrateRCOsc(void)
    {
      uint8 writeByte;
      // read current register value
      cc112xSpiReadReg(CC112X_WOR_CFG0,&writeByte,1);
      // mask register bitfields and write new values
      writeByte = (writeByte & 0xF9) | (0x02 << 1);
      //write new register value
      cc112xSpiWriteReg(CC112X_WOR_CFG0,&writeByte,1);
      // strobe idle to calibrate RC osc
      trxSpiCmdStrobe(CC112X_SIDLE);
      //disable RC calibration
      writeByte = (writeByte & 0xF9) | (0x00 << 1);
      cc112xSpiWriteReg(CC112X_WOR_CFG0, & writeByte, 1);
    }

    For optimum sniff mode register settings I would advice to use the latest version of SmartRF Studio