Thread 中讨论的其他器件: CC1352P、 SysConfig
您好!
在阅读 以下文章 和其他几篇文章后、我的理解是、如果优先选择高 RX 灵敏度、而需要高数据速率、2-GFSK 将比4-GFSK 更好。
功耗如何? 要传输相同数量的数据、2GFSK 是否会消耗更多功率?
请提供建议。
谢谢、
ZL
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.
我有点困惑。 您是否意味着 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 };
如果我们想在同一网络中混合使用 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
您能澄清一下吗?
我所做的是将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