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:有关 CC1310与 CC1101和 CC430之间的距离的一些问题太短。

Guru**** 2387830 points
Other Parts Discussed in Thread: CC1101, CC1310, CC430F5137
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1181513/cc1310-some-issues-about-the-distance-between-cc1310-and-cc1101-and-cc430-is-too-short

器件型号:CC1310
主题中讨论的其他部件:CC1101CC430F5137

大家好、

以下是客户的请求:

在电流测试中发现了一种现象、CC1310进行射频接收、CC1101或 CC430进行射频传输(增益为5dBm)。  它们之间的有效通信距离只有5米多一点。

但一个 CC1310RF 接收、另一个 CC1310发送或一个 C1101、CC430RF 接收、另一个使用 C1101和 CC430进行射频传输、其有效通信距离可达约35-40米。

我想知道 CC1310需要与 C1101和 CC430产品兼容。 旧产品和新产品都在刷新、没有曼彻斯特编码。 需要修改哪些配置? 你可以指定这个吗?

问题是 CC1310 与 CC1101太短、或 CC1310与 CC430太短。  CC1310与 CC1310 或 CC430与 CC1101之间的通信距离正常。

这是 CC430RF 参数:

0x08, // FSCTRL1 Frequency synthesizer control.
0x00, // FSCTRL0 Frequency synthesizer control.
0x10, // FREQ2 Frequency control word, high byte.
0x9D, // FREQ1 Frequency control word, middle byte.
0x89, // FREQ0 Frequency control word, low byte.

0x7A, // MDMCFG4 Modem configuration.
0x83, // MDMCFG3 Modem configuration.
0x13, // MDMCFG2 Modem configuration.

0x22, // MDMCFG1 Modem configuration.
0xF8, // MDMCFG0 Modem configuration.

0x05, // CHANNR Channel number.
0x42, // DEVIATN Modem deviation setting (when FSK modulation is enabled).

0xB6, // FREND1 Front end RX configuration.
0x10, // FREND0 Front end TX configuration.
0x18, // MCSM0 Main Radio Control State Machine configuration.//18
0x1D, // FOCCFG Frequency Offset Compensation Configuration.
0x1C, // BSCFG Bit synchronization Configuration.
0xc7, // AGCCTRL2 AGC control.
0x00, // AGCCTRL1 AGC control.
0xb2, // AGCCTRL0 AGC control.
0xEA, // FSCAL3 Frequency synthesizer calibration.
0x2A, // FSCAL2 Frequency synthesizer calibration.
0x00, // FSCAL1 Frequency synthesizer calibration.
0x1F, // FSCAL0 Frequency synthesizer calibration.
0x59, // FSTEST Frequency synthesizer calibration.
0x81, // TEST2 Various test settings.
0x35, // TEST1 Various test settings.
0x09, // TEST0 Various test settings.
0x47, // FIFOTHR RXFIFO and TXFIFO thresholds.
0x06, // IOCFG2 GDO2 output pin configuration.
0x06, // IOCFG0 GDO0 output pin configuration. Refer to SmartRF?Studio User Manual for detailed pseudo register explanation.
0x04, // PKTCTRL1 Packet automation control.
0x45, // PKTCTRL0 Packet automation control.
0x00, // ADDR Device address.
0x3D, // PKTLEN Packet length.

这是 CC1310RF 参数:

// CMD_PROP_RADIO_DIV_SETUP
rfc_CMD_PROP_RADIO_DIV_SETUP_t RF_cmdPropRadioDivSetup =
{
.commandNo = 0x3807,
.status = 0x0000,
.pNextOp = 0, // INSERT APPLICABLE POINTER: (uint8_t*)&xxx
.startTime = 0x00000000,
.startTrigger.triggerType = 0x0,
.startTrigger.bEnaCmd = 0x0,
.startTrigger.triggerNo = 0x0,
.startTrigger.pastTrig = 0x0,
.condition.rule = 0x0, //0x1,
.condition.nSkip = 0x0,
.modulation.modType = 0x1,
.modulation.deviation = 0x64,
.symbolRate.preScale = 0xF,
.symbolRate.rateWord = 0x624E,
.symbolRate.decimMode = 0x0,
.rxBw = 0x25,
.preamConf.nPreamBytes = 0x4,
.preamConf.preamMode = 0x0,
.formatConf.nSwBits = 0x20,
.formatConf.bBitReversal = 0x0,
.formatConf.bMsbFirst = 0x1,
.formatConf.fecMode = 0x0,
.formatConf.whitenMode = 0x1,
.config.frontEndMode = 0x0,
.config.biasMode = 0x1,
.config.analogCfgMode = 0x0,
.config.bNoFsPowerUp = 0x0,
// .txPower = 0x913F, //15dBm
// .txPower = 0xD80F, //13dBm
.txPower = 0x46CB, //10dBm
.pRegOverride = pOverrides,
.centerFreq = 0x01B1,
.intFreq = 0x8000,
.loDivider = 0x0A,
};

// CMD_FS
rfc_CMD_FS_t RF_cmdFs =
{
.commandNo = 0x0803,
.status = 0x0000,
.pNextOp = 0, // INSERT APPLICABLE POINTER: (uint8_t*)&xxx
.startTime = 0x00000000,
.startTrigger.triggerType = 0x0,
.startTrigger.bEnaCmd = 0x0,
.startTrigger.triggerNo = 0x0,
.startTrigger.pastTrig = 0x0,
.condition.rule = 0x0, //0x1,
.condition.nSkip = 0x0,
.frequency = 0x01B1,
// .fractFreq = 0x0000,//433
.fractFreq = 0x3334, //433.2
// .fractFreq = 0x6667, //433.4
// .fractFreq = 0x999A, //433.6
.synthConf.bTxMode = 0x0,
.synthConf.refFreq = 0x0,
.__dummy0 = 0x00,
.__dummy1 = 0x00,
.__dummy2 = 0x00,
.__dummy3 = 0x0000,
};

// CMD_PROP_TX
rfc_CMD_PROP_TX_t RF_cmdPropTx =
{
.commandNo = 0x3801,
.status = 0x0000,
.pNextOp = 0, // INSERT APPLICABLE POINTER: (uint8_t*)&xxx
.startTime = 0x00000000,

.startTrigger.triggerType = 0x0,
.startTrigger.bEnaCmd = 0x0,
.startTrigger.triggerNo = 0x0,
.startTrigger.pastTrig = 0x0,

.condition.rule = 0x0, //0x1,
.condition.nSkip = 0x0,
.pktConf.bFsOff = 0x0,
.pktConf.bUseCrc = 0x1,
.pktConf.bVarLen = 0x1,
.pktLen = 0x1E, // SET APPLICATION PAYLOAD LENGTH
.syncWord = 0xD391D391,
.pPkt = 0, // INSERT APPLICABLE POINTER: (uint8_t*)&xxx
};

// CMD_PROP_RX
rfc_CMD_PROP_RX_t RF_cmdPropRx =
{
.commandNo = 0x3802,
.status = 0x0000,
.pNextOp = 0, // INSERT APPLICABLE POINTER: (uint8_t*)&xxx
.startTime = 0x00000000,
.startTrigger.triggerType = 0x0,
.startTrigger.bEnaCmd = 0x0,
.startTrigger.triggerNo = 0x0,
.startTrigger.pastTrig = 0x0,
.condition.rule = 0x0, //0x1,
.condition.nSkip = 0x0,
.pktConf.bFsOff = 0x0,
.pktConf.bRepeatOk = 0x0,
.pktConf.bRepeatNok = 0x0,
.pktConf.bUseCrc = 0x1,
.pktConf.bVarLen = 0x1,
.pktConf.bChkAddress = 0x0,
.pktConf.endType = 0x0,
.pktConf.filterOp = 0x0,
.rxConf.bAutoFlushIgnored = 0x0,
.rxConf.bAutoFlushCrcErr = 0x0,
.rxConf.bIncludeHdr = 0x1,
.rxConf.bIncludeCrc = 0x0,
.rxConf.bAppendRssi = 0x0,
.rxConf.bAppendTimestamp = 0x0,
.rxConf.bAppendStatus = 0x1,
.syncWord = 0xD391D391,
.maxPktLen = 0x80, // MAKE SURE DATA ENTRY IS LARGE ENOUGH
.address0 = 0xAA,
.address1 = 0xBB,
.endTrigger.triggerType = 0x1,
.endTrigger.bEnaCmd = 0x0,
.endTrigger.triggerNo = 0x0,
.endTrigger.pastTrig = 0x0,
.endTime = 0x00000000,
.pQueue = 0, // INSERT APPLICABLE POINTER: (dataQueue_t*)&xxx
.pOutput = 0, // INSERT APPLICABLE POINTER: (uint8_t*)&xxx
};

您可以帮助检查此案例吗? 谢谢。

此致、                                                         

Nick

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

    您好、Nick、

    客户是否曾尝试使用 SmartRF Studio 7配置两 种器件设置、以检查使用该方法的范围是否不同? 如果他们尚未尝试、我们建议先尝试。 请告诉我在第一个实例中使用此方法的结果是什么。

    此外、客户是否看过 CC13x0文档的这一部分(从 CC1101迁移)?  software-dl.ti.com/.../cc1101-migration.html

    此致、
    Zack

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

    您好、Zack、

    客户尝试使用  SmartRF Studio 7 配置两 种器件设置、发现相同类型 MCU 的距离正常、约为40m、但 CC1310和 CC1101之间的距离太短、约为5m。

    此外、上述射频配置客户帖子的参数是否存在任何问题?

    此致、

    Nick

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

    为了加快该过程、客户能否发布他们在 SmartRF Studio 中使用的 CC1310和 CC1101设置的屏幕截图? 这将使我能够更快地复制到我的末尾

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

    您好、 Zack、

    由于在家办公、客户只能提供 CC1101的射频参数、阵列中未显示的寄存器参数被视为默认参数:

    const registerSetting_t preferredSettings[] = {
    // {TI_CCxxx0_IOCFG0, 0x06},
    // {TI_CCxxx0_FIFOTHR, 0x47},
    // {TI_CCxxx0_PKTCTRL0, 0x05},
    // {TI_CCxxx0_FSCTRL1, 0x06},
    // {TI_CCxxx0_FREQ2, 0x10},
    // {TI_CCxxx0_FREQ1, 0xA7},
    // {TI_CCxxx0_FREQ0, 0x4E}, //0x62
    // {TI_CCxxx0_MDMCFG4, 0xF5}, //baud rate:9600 f8 f5
    // {TI_CCxxx0_MDMCFG3, 0x83},
    // {TI_CCxxx0_MDMCFG2, 0x13},
    // {TI_CCxxx0_DEVIATN, 0x15},
    // {TI_CCxxx0_MCSM0, 0x18},
    // {TI_CCxxx0_FOCCFG, 0x16},
    // {TI_CCxxx0_WORCTRL, 0xFB},
    // {TI_CCxxx0_FSCAL3, 0xE9},
    // {TI_CCxxx0_FSCAL2, 0x2A},
    // {TI_CCxxx0_FSCAL1, 0x00},
    // {TI_CCxxx0_FSCAL0, 0x1F},
    // {TI_CCxxx0_TEST2, 0x81},
    // {TI_CCxxx0_TEST1, 0x35},
    // {TI_CCxxx0_TEST0, 0x09},
    // //{TI_CCxxx0_SYNC1, 0xd3},
    // //{TI_CCxxx0_SYNC0, 0x91},
    {TI_CCxxx0_IOCFG0, 0x06},
    {TI_CCxxx0_FIFOTHR, 0x47},
    {TI_CCxxx0_PKTCTRL0, 0x45},
    {TI_CCxxx0_FSCTRL1, 0x08},
    {TI_CCxxx0_FREQ2, 0x10},
    {TI_CCxxx0_FREQ1, 0x9d},
    {TI_CCxxx0_FREQ0, 0x89},//62 ae
    {TI_CCxxx0_CHANNR, 0x06},
    
    
    // {TI_CCxxx0_MDMCFG4, 0x2d}, //baud rate:250k
    // {TI_CCxxx0_MDMCFG3, 0x3B},//43 83
    // {TI_CCxxx0_MDMCFG2, 0x13},
    // {TI_CCxxx0_DEVIATN, 0x15},
    
    /*38.4k rate*/
    {TI_CCxxx0_MDMCFG4, 0x7a}, //baud rate:38.4
    {TI_CCxxx0_MDMCFG3, 0x83},//43 83
    {TI_CCxxx0_MDMCFG2, 0x13},
    {TI_CCxxx0_DEVIATN, 0x42},//40
    
    
    {TI_CCxxx0_MCSM0, 0x18},
    {TI_CCxxx0_FOCCFG, 0x1d},
    {TI_CCxxx0_WORCTRL, 0xFB},
    {TI_CCxxx0_FSCAL3, 0xEA},
    {TI_CCxxx0_FSCAL2, 0x2A},
    {TI_CCxxx0_FSCAL1, 0x00},
    {TI_CCxxx0_FSCAL0, 0x1F},
    
    {TI_CCxxx0_TEST2, 0x81},
    {TI_CCxxx0_TEST1, 0x35},
    {TI_CCxxx0_TEST0, 0x09},
    //{TI_CCxxx0_SYNC1, 0xd3},
    //{TI_CCxxx0_SYNC0, 0x91},
    };

    此致、

    Nick

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

    您好、Nick、

    Zack 不在办公室。 我在您的初始帖子中查看了 CC430和 CC1310的设置、发现 了两种设置之间的主要差异。

    1. 在 CC430中、偏差设置为31.738281kHz (DEVIATN = 0x42)、但在 CC1310中、偏差设置为25kHz (.modulation.deviation = 0x64)
    2. CC430中的载波频率为432.99420MHz、基于其基本频率(431.999664MHz)和通道编号(5)、但在 CC1310中、频率为433.2MHz (.frequency = 0x01B1、 .fractFreq = 0x3334)

    您能否让他们在 CC1310 .fractFreq 中修改为0x0000 (他们在代码中对此进行了注释)、 并将.modulation.deviation 修改 为0x7E? 这会将载波频率设置为433MHz、并将偏差设置为31.5kHz。

    当它们与 CC430和 CC1310一起传输并共享图像时、是否可以使用频谱分析仪进行捕获?

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

    此外:对于 CC1310、必须注意低数据速率、请参阅 https://www.ti.com/lit/an/swra566/swra566.pdf

    还要验证 TX 和 RX 侧之间的频率偏移是否在一定的 ppm 之内。  

    我假设这里使用了已知良好的天线?  

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

    您好、 Diego、

    在客户参考 CC13x0文档(software-dl.ti.com/.../cc1101-migration.html)中的从 CC1101迁移部分后、他将 CC430F5137和 CC1310与两台计算机连接、并发现当两者之间的距离大于9米时、CC1310接收器出现 CRC 错误、 但信号 RSSI 强度仍然很好。

    下面的 Smart Studio 7屏幕截图:

    波形可以在之前使用光谱仪捕获的中心频率点对齐。

    此致、

    Nick

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

    -请发布屏幕截图而不是 屏幕照片 、以获得更好的可读性

    -检查 TX 和 RX 设备之间的频率偏移。  请发布结果"波形可以在之前使用光谱仪捕获的中心频率点对齐。" 请注意、应使用1kHz 或更低的 RBW。  

    -您尝试使用的频率是否有很多噪声?  

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

    此外、从 TheGhostOf 发布的内容中、您能否让他们在 CC1310中测试50kbps GSK PHY 的特性是431 - 527 MHz 频带? 我在图中注意到、他们 选择了779 - 930 MHz 频带的 PHY 并更改了频率。

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

    您好、 Diego、

    以下是客户的进一步回复:

    重新测试并捕获 CC430F5137和 CC1310在有效距离小于10米的情况下进行了测试、CRC 在距离10米的地方报告了一个错误。  之前在测试不同增益时采用了频谱。

    此致、

    Nick

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

    您好、Nick、

    感谢您分享图片。 是来自 CC430还是 CC1310的频谱图像? 他们能否共享一个两者的图像来比较2之间的频率偏移?

    如果他们将其现在设置的30MHz 范围降低到 1MHz、这也会有帮助、并且还会将分辨率带宽(RBW)从300kHz 降低到1kHz。

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

    您好、Nick、

    我们在办公室环境中使用 CC1310和 CC1101进行了距离超过10米的测试、没有任何问题。

    他们是否能够使用评估板进行测试并查看他们是否有 相同的问题?

    他们是否还可以使用具有相同设置的 SmartRF Studio 测量本底噪声测试? 他们需要使用 SmartRF Studio 中的 Continuous RX 选项卡。

    他们会得到类似这样的结果: