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.

[参考译文] CC1310:在跳频模式下、在2GFSK 和4GFSK 之间进行选择

Guru**** 2595805 points
Other Parts Discussed in Thread: CC1310, CC1352P, SYSCONFIG

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/960217/cc1310-choose-between-2-gfsk-and-4-gfsk-in-frequency-hopping-mode

器件型号:CC1310
Thread 中讨论的其他器件: CC1352PSysConfig

您好!

在阅读 以下文章 和其他几篇文章后、我的理解是、如果优先选择高 RX 灵敏度、而需要高数据速率、2-GFSK 将比4-GFSK 更好。

功耗如何? 要传输相同数量的数据、2GFSK 是否会消耗更多功率?

请提供建议。

谢谢、

ZL

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    如果您的系统打开 TX 只是为了发送 N 字节的数据、而再次关闭、则通过增加数据速率、您将获得更低的电流消耗。

    对于 CC1310、我们没有4-GFSK 的设置。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我有点困惑。 您是否意味着 CC1352P 不提供4-GSFK? syscfg 中至少没有4GSFK。 但 CC1310传感器项目的默认值为4GSFK。 今年早些时候、我通过更改 CC1310的设置、能够在同一网络中混合使用 CC1310和 CC1352P 电路板。

    以下代码取自15.4传感器示例

    // api_mac.h 
    /*通用 PHY 描述符。
    *我们将此结构用于通道第9页和通道第10页。
    */
    typedef struct
    {
    uint32 firstChCentrFreq; /*第一通道中心频率*/
    uint32通道间距; /*相邻中心信道频率之间的距离*/
    uint16 noOfChannels; /*为特定 PHY 模式定义的通道数*/
    
    uint8 fskModScheme; /* 0:2-FSK/2-GFSK;1:4-FSK/4-GFSK */
    
    uint16 symbolRate; /*符号速率选择*/
    uint8 fskModIndex; /*调制指数作为编码值
    * MR-FSK 通用 PHY 描述符 IE
    *(IEEE802.15.4g 第5.2.4.20c 节)。
    *
    * 2FSK MI = 0.25 +调制指数* 0.05
    * 4FSK MI 是2FSK MI 的三分之一
    */
    
    uint8 ccaType; /*通道间隙算法选择*/
    }macMRFSKPHYDESC_t; 
    //mac_settings.c
    // CMD_PROP_RADIO_DIV_SETUP
    #if defined (DeviceFamily_CC13X2)
    RFC_CMD_PROP_RADIO_DIV_SETUP_PA_t RF_cmdPropetradioSetup =
    #else
    RFC_CMD_PROP_RADIO_DIV_SETUP_t RF_cmdPropetup =#elt RF_RadioDivf =#elf
    
    
    .commandNo = 0x3807、
    .status = 0x0000、
    .pNextOp = 0、//插入适用的指针:(uint8_t*)&xxx
    .StartTime = 0x00000000、
    .startTrigger.triggerType = 0x0、
    .startTrigger.bEnaCmd = 0x0、
    .startTrigger.triggerNo = 0x0、
    .startTrigger.PastTrig = 0x1、
    .condition.rule = 0x1、
    .condition.nSkip = 0x0、
    modal.modType = 0x1、// 4-GFSK、不同于 CC1352P 示例中的默认2-GFSK
    .modulation.deviation = 0x64、// 100
    symbolRate.prescale = 0xF、// 15
    symbolRate.rateWord = 0x8000、// 32768
    .rxBw = 0x23、// 88kHz
    .preview.nPreamBytes = 0x7、// 7字节
    .Conf.前置 放大器模式= 0x0、//作为2FSK 中的第一个位发送0
    formatConf.nSwBits = 24、// 24位 syncdword
    .formatConf.bBitVersal = 0x0、
    .formatConf.bMsbFirst = 0x1、
    formatConf.fecMode = 0x0、
    formatConf.whitenMode = 0x7、
    .config.frontEndMode = 0x0、
    CONFIG.biasMode = 0x1、
    #IF 已定义(DeviceFamily_CC13X2)
    config.analogCfgMode = 0x0、
    #endif
    config.bNoFsPowerUp = 0x0、
    TxPower = 0xa73f、
    .pRegOverride = NULL、
    .centerFreq = 915、// 915MHz
    .intFreq = 0x8000、//使用默认值
    .loDivider = 0x05、
    #IF 已定义(DeviceFamily_CC13X2)
    .pRegOverrideTxStd =空、
    .pRegOverrideTx20 =空、
    #endif
    };
    
    
    

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我怀疑 SW R&D 的某个人做了拼写错误。 在 CC13x2上、您必须设置.formatConf.fecMode = 0x9才能获得4-GFSK

    .modulation.modType= 0表示 FSK、.modulation.modType= 1表示 GFSK。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    如果我们想在同一网络中混合使用 CC1310和 CC1352P、或者至少保持开放、我们应该在基于 CC1310的产品中使用什么设置? 我能够通过将 CC1310中的 modType 从默认1更改为0来混合它们。

    modulation .modType = 0x0、// 2-GFSK、以匹配 CC1352P 示例中的默认2-GFSK 

    更新了:我刚刚在 SmartRF Studio 中检查了 CC1310和 CC1352P 的可用选项、4GFSK 似乎不适用于其中任何一个。 因此、我想我们必须使用2GSFK。 令人困惑的是、如果同一网络中仅使用 CC1310、则 CC1310的默认设置会起作用。

    modal.modType = 0x1、// 4-GFSK、不同于 CC1352P 示例中的默认2-GFSK 

    您能澄清一下吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    CC1310和 CC1312均支持2-FSK 和2-GFSK。  

    在链路的一端使用2-FSK、在另一端使用2-GFSK 也应该正常工作、但性能并不理想。  

    请更详细地描述在 CC1310和 CC1352P 之间没有链接时使用的配置。   

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我所做的是将15.4官方示例刷写到 CC1352P1 launchpad 中、然后将15.4传感器示例刷写到 CC1310 launchpad 中、启用跳频并具有相同的 phy id、PAN id、加密密钥、FH 名称、通道掩码、 其他一切都保持默认状态。 在此类设置中、CC1310无线电无法与 CC1352P 无线电通信。  

    但是、一旦我更改了以下行:

    modulation .modType = 0x0、// 2-GFSK、以匹配 CC1352P 示例中的默认2-GFSK 

    CC1310能够加入由 CC1352P 启动的网络。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    15.4 Stack 中的50kbps 设置与 CC1310和 CC1352P 的设置相同。

    它们都使用 modal.modType = 1 (2-GFSK)。

    您可以在 SmartRF Studio 中测试设置。 这是50kbps 设置、称为 IEEE802.15.4g MR-FSK

    请测试这些设置、并验证您的 CC1310和 CC1352P 之间是否存在链接。 如果可以、但在运行传感器/收集器示例时无法正常工作、请在此处提供详细的指南、说明我们需要采取哪些步骤来重新创建问题。

    本指南必须包含 SDK 版本、SysConfig 设置/15.4堆栈设置等

    BR

    Siri