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.

CC2340R5: Proprietary rf RX - using 2 sync words simultaniously

Part Number: CC2340R5
Other Parts Discussed in Thread: SYSCONFIG

Hi,

I'm developing a custom solution based on the PropRF protocol with F3 SDK v9.14.02.16. I'm using the 1Mbps sub phy. During the development I noticed that the RCL seems to support a configuration to listen for 2 sync words simultaneously. Unfortunately if I configure 2 sync words and enable them, I still receive packets only with SyncWordA although I am sure on the Tx side I transmit packets with both sync words.

Are there any limitaions if I want to listen for 2 separate sync words? Are there any other configs that I have to do besides setting syncWordA and syncWordB and then disableSyncA=0 and disableSyncB=0? Or do I need to switch to another sub phy if I need to use this feature?

My application is based on rfEchoRx -> https://dev.ti.com/tirex/explore/node?isTheia=false&node=A__AJBKQksMCMWqO-HgQYS6yA__com.ti.SIMPLELINK_LOWPOWER_F3_SDK_PROPRF_MODULE__58mgN04__LATEST

  • Hi Hristo,

    Here is the documentation you are referring to: https://dev.ti.com/tirex/explore/content/simplelink_lowpower_f3_sdk_9_14_02_16/docs/rcl/html/generic_rx_handler.html 

    If you are using rfEchoRx then the CMD_GENERIC_RX is already supported and you do not need to switch PHYs.  Can you please provide a code snippet of the changes you've made as well as describe what packet contents you are transmitting on the TX side?

    Regards,
    Ryan

  • Hi Ryan,
    I can't provide a snippet right now, but you can count that my code for Rx is very similar to the rfEchoRx example with exception that I setup syncWordB and then enable it before submitting my command. I have also tried swapping syncWordA for syncWordB and then I receive packets with the second sync word that I want to setup, but not what was originally syncWordA.
    One notable change is that I start listening only after I first transmit a packet and I listen just for less than 10ms.
    From these experiments I'm left with the impression that there should be a limitation on receiving packets with 2 different sync words simultaneously.

  • I've been informed that only the PHYs listed under Proprietary RF in SysConfig supports two sync words. Please try using the 1 Mbps PHY.

    Regards,
    Ryan

  • Oh, this seems to be a problem - because of pending certification, switching the phy doesn't seem an option for us.


    If I reconfigure with your suggestion, it seems that the RCL_Cmd struct is renamed to NESB. I suppose this means that the radio will be now geared to talk Nordic's Enhanced ShockBurst or it's just an artifact of sysConfig?

    Do you have a comprehensive documentation for proprietary RF where I can see the pro's and con's of the different PHYs? (e.g. BLE phy vs NESB phy and parts which are not supported in them(2 sync words for example)

    Also from what I can see the main change of this config is seen in the LRF_commonRegConfig array. The PBE, MCE and RFE binaries are still kept the same and so on. Do you also have any documentation on this regs config array as well? Would it be possible to keep the BLE phy and do a minimal reconfiguration so that 2 sync words are supported?

    And a final oftopic question:
    I have also seen that after recent updates of the SDK LRF_commonRegConfig, now has a field for txPowerLimitTable which is set to NULL. Do you have a documentation/examples for that as well? Having a guaranteed limit of the Tx power may help us with certification topics in the future.

  • The NESB acronym is as you've identified and is the only PHY which will support two sync words.  You can learn more about the radio PHYs through the RCL documentation which discusses the structures you have identified in bold, although I do not know whether it amounts to the granularity you are seeking.  You will not be able to use the BLE PHY with 2 sync word support without further development from TI.  I am not aware of specific documentation or examples for txPowerLimitTable.

    Regards,
    Ryan