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?
Best regards
Martin
---------------------------------------------------------------------------------------------------------Please click the Verify Answer button on this post if it answers your question.---------------------------------------------------------------------------------------------------------
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.
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