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.

[参考译文] LP-CC1352P7:将902-928MHz 的上限与专有射频配合使用时出现问题

Guru**** 2430620 points
Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1182556/lp-cc1352p7-issues-using-the-upper-range-of-902-928-mhz-with-proprietary-rf

器件型号:LP-CC1352P7
Thread 中讨论的其他器件:SysConfig

是否有用于使用902-928MHz 范围上限的唯一 PHY 设置?  
我的频率似乎在下降>920 MHz。 我附加了919MHz 和923MHz 的 SA 布线  

我尝试了2个定制 PHY。  
-1Mbps 拨压低至500kbps
- 50 kbps 的拨号速度可达500 kbps,同时增加了偏差和 RX 带宽。  

向上扫频时、它们的频率均在920MHz 左右
想知道是否有特定的 PHY 设置、我需要使用这种~8MHz 频谱。  

谢谢

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

    尊敬的 Mike:

    您能否分享您为每个 PHY 使用的确切设置?

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

    感谢 Diego

    这是我要使用的主要模式。  
    在专有779-930MHz 中、选择了1Mbps、350kHz 偏差2GFSK、2.2。 MHz Rx BW。
    然后、我将波特率降至500kbps。 其他所有内容都是相同的。  

    这是我用于设置频率的代码、它在902-920 MHz 范围内的任意位置工作。

    void radio_set_freq (double f){

      rf_ctx.rf_cmdfs->frequency =(uint16_t) f

      rf_ctx.rf_cmdPropRadioDivSetup->centerFreq =(uint16_t) f

      rf_ctx.rf_cmdfs->fractFreq = 65536*(f -(uint16_t) f);

      /*设置频率。 现在、射频驱动器为射频内核加电并运行上述设置命令。

       *执行 FS 命令,并在射频驱动程序执行自动操作时缓存以供以后使用

       *加电。 *

      RF_EventMask 结果= RF_runCmd (rfHandle、(RF_OP*) RF_ctx.RF_cmdFRF_PriorityNormal、NULL、0);

      if ((result!= RF_EventLastCmdDone)||(volatile RF_OP*) RF_ctx.RF_cmdF)->status != DONE_OK)

      

        while (1);

      

    这是我的无线电配置

    /*

     * ==== TI_RADIO_CONFIG.c ===

     * 配置的 RadioConfig 模块定义

     *

     * 请勿编辑-此文件是为 CC1352P7RGZ 生成的

     * 由 SysConfig 工具提供。

     *

     * 无线电配置模块版本:1.14

     *  SmartRF Studio 数据版本:2.27.0

     *

    #include "ti_radio_config.h"

    #include DeviceFamily_constructPath (rf_patches/rf_patch_cpe_prop.h)

    //

    // 射频前端配置

    //

    //射频设计基于:LP_CC1352P7-1

    // TX 功率表

    // RF_TxPowerTable_DEFAULT_PA_Entry 和 RF_TxPowerTable_HIGH_PA_Entry 宏在 rf.h 中定义

    //需要以下参数:

    // RF_TxPowerTable_DEFAULT_PA_Entry (偏置、增益、升压、系数)

    // RF_TxPowerTable_HIGH_PA_Entry (偏置、ibboost、升压、系数、ldoTrim)

    //有关"txPower"命令字段的更多详细信息,请参见《技术参考手册》。

    // PA 设置要求 CCFG_FORCE_VDDR_HH = 0、除非另有说明。

    // 868MHz、13dBm

    RF_TxPowerTable_Entry txPowerTable_868_pa13[TXPOWERTABLE_868_PA13_SIZE]=

      -20、RF_TxPowerTable_DEFAULT_PA_Entry (0302)}、 // 0x04C0

      -15、RF_TxPowerTable_DEFAULT_PA_Entry (1303)}、 // 0x06C1

      -10、RF_TxPowerTable_DEFAULT_PA_Entry (2305)}、 // 0x0AC2

      -5、RF_TxPowerTable_default_pa_entry (4305)}、 // 0x0AC4

      0、RF_TxPowerTable_DEFAULT_PA_Entry (8308)}、 // 0x10C8

      1、RF_TxPowerTable_DEFAULT_PA_Entry (9309)}、 // 0x12C9

      2、RF_TxPowerTable_DEFAULT_PA_Entry (10309)}、 // 0x12CA

      3、RF_TxPowerTable_DEFAULT_PA_Entry (113010)}、 // 0x14CB

      4、RF_TxPowerTable_DEFAULT_PA_Entry (133011)}、 // 0x16CD

      5、RF_TxPowerTable_DEFAULT_PA_Entry (143014)}、 // 0x1CCE

      6、RF_TxPowerTable_DEFAULT_PA_Entry (173016)}、 // 0x20D1

      7、RF_TxPowerTable_DEFAULT_PA_Entry (203019)}、 // 0x26D4

      8、RF_TxPowerTable_DEFAULT_PA_Entry (243022)}、 // 0x2CD8

      9、RF_TxPowerTable_DEFAULT_PA_Entry (283031)}、 // 0x3EDC

      10、RF_TxPowerTable_DEFAULT_PA_Entry (182031)}、 // 0x3E92

      11、RF_TxPowerTable_DEFAULT_PA_Entry (262051)}、 // 0x669A

      12、RF_TxPowerTable_DEFAULT_PA_Entry (301168)}、 // 0x895E

      //原始 PA 值(12.5dBm)已四舍五入为整数值。

      13、RF_TxPowerTable_DEFAULT_PA_Entry (360089)}、 // 0xB224

      //此设置要求 CCFG_FORCE_VDDR_HH = 1。

      14、RF_TxPowerTable_DEFAULT_PA_Entry (63010)}、 // 0x013F

      RF_TxPowerTable_termination_entry

    };

    // 868MHz,20dBm

    RF_TxPowerTable_Entry txPowerTable_868_PA20[TXPOWERTABLE_868_PA20_SIZE]=

      14、RF_TxPowerTable_HIGH_PA_Entry (1300280)}、// 0x00380D

      15、RF_TxPowerTable_HIGH_PA_Entry (1800360)}、// 0x004812

      16、RF_TxPowerTable_HIGH_PA_Entry (2400430)}、// 0x005618

      17、RF_TxPowerTable_HIGH_PA_Entry (2800512)}、// 0x02661C

      18、RF_TxPowerTable_HIGH_PA_Entry (3400644)}、// 0x048022

      19、RF_TxPowerTable_HIGH_PA_Entry (1530364)}、// 0x0448CF

      20、RF_TxPowerTable_HIGH_PA_Entry (18307127)}、// 0x1B8ED2

      RF_TxPowerTable_termination_entry

    };

    // 2400MHz、5dBm

    RF_TxPowerTable_Entry txPowerTable_2400_pa5[TXPOWERTABLE_2400_PA5_SIZE]=

      -20、RF_TxPowerTable_DEFAULT_PA_Entry (8302)}、 // 0x04C8

      -18、RF_TxPowerTable_DEFAULT_PA_Entry (10302)}、 // 0x04CA

      -15、RF_TxPowerTable_DEFAULT_PA_Entry (13303)}、 // 0x06CD

      -12、RF_TxPowerTable_DEFAULT_PA_Entry (16305)}、 // 0x0AD0

      -10、RF_TxPowerTable_DEFAULT_PA_Entry (19305)}、 // 0x0AD3

      -9、RF_TxPowerTable_default_pa_entry (20306)}、 // 0x0CD4

      -6、RF_TxPowerTable_default_pa_entry (192011)}、 // 0x1693

      -5、RF_TxPowerTable_default_pa_entry (212011)}、 // 0x1695

      -3、RF_TxPowerTable_DEFAULT_PA_Entry (252012)}、 // 0x1899

      0、RF_TxPowerTable_DEFAULT_PA_Entry (291022)}、 // 0x2C5D

      1、RF_TxPowerTable_DEFAULT_PA_Entry (331025)}、 // 0x3261

      2、RF_TxPowerTable_DEFAULT_PA_Entry (381031)}、 // 0x3E66

      3、RF_TxPowerTable_DEFAULT_PA_Entry (471036)}、 // 0x486F

      4、RF_TxPowerTable_DEFAULT_PA_Entry (320065)}、 // 0x8220

      5、RF_TxPowerTable_DEFAULT_PA_Entry (460059)}、 // 0x762E

      RF_TxPowerTable_termination_entry

    };

    //

    // 射频设置: 1Mbps、350kHz 偏差、2-GFSK、2.2MHz RX 带宽(预芯片)

    //

    //  PHY:      2gfsk1mbps915

    // 设置文件:setting_tc785.json

    //

    //参数摘要

    // RX 地址模式:无地址检查

    //频率(MHz):915.0000

    //偏差(kHz):350.0

    //数据包长度配置:变量

    //最大包长度:255

    //前导码计数:4字节

    //前导码模式:发送0作为第一个前导码

    // RX 滤波器带宽(kHz):2185.1

    //符号速率(kBaud):500.000

    //同步字:0x930B51DE

    //同步字长度:32位

    // TX 功率(dBm):14.

    //白化:不白化

    // TI-RTOS 射频模式对象

    RF_Mode RF_PROP_2gfsk1mbps915_0 =

      rfMode = RF_MODE_AUTO、

      .cpePatchFxn =&rf_patch_cpe_prop

      .mcePatchFxn = 0

      .rfePatchFxn = 0

    };

    //覆盖 CMD_PROP_RADIO_DIV_SETUP_PA

    uint32_t pOverrides_2gfsk1mbps915_0[]=

      // override_tc784_tc785.json

      // Tx:配置 PA 斜坡时间、PACTL2.RC=0x3 (在 ADI0中、设置 PACTL2[4:3]=0x3)

      ADI_2HALFREG_OVERRIDE (0、16、0x8、0x8、17、0x1、0x1)、

      // Rx:将 AGC 基准电平设置为0x2E (默认值:0x2E)

      HW_REG_OVERRIDE (0x609C0x002E)、

      // Rx:设置 RSSI 偏移以将报告的 RSSI 调整-4dB (默认值:-2)、针对外部偏置和差分配置进行了修整

      (uint32_t) 0x000488A3

      //将 LNA IB 偏移因子设置为0xF

      (uint32_t) 0x000F8883

      // Rx:将抗混叠滤波器带宽设置为0x0 (在 ADI0中、设置 IFAMPCTL3[7:4]=0xD)

      ADI_HALFREG_OVERRIDE (0、61、0xF0x0)、

      // TX:减少模拟斜升等待时间

      HW_REG_OVERRIDE (0x6028、0x001A)、

      //覆盖_prop_common.json

      //直流/直流稳压器:在具有14dBm PA 设置的 Tx 中、使用 DCDCCTL5[3:0]= 0xF (DITHER _EN = 1和 IPEAK = 7)。 在 Rx 中、使用默认设置。

      (uint32_t) 0x00F788D3

      //覆盖_prop_common_sub1g.json

      // TX:将 FSCA 分频器偏置设置为1

      HW32_array_override (0x405C0x0001)、

      // TX:将 FSCA 分频器偏置设置为1

      (uint32_t) 0x08141131

      // override_patable_14dBm.json

      // Tx:将 PA 修整设置为最大值以最大化其输出功率(在 ADI0中、设置 PACTL0=0xf8)

      ADI_REG_OVERRIDE (0、12、0xF8)、

      (uint32_t) 0xFFFFFFFF

    };

    // CMD_PROP_RADIO_DIV_SETUP_PA

    //针对所有频段的专有模式无线电设置命令

    RFC_CMD_PROP_RADIO_DIV_SETUP_PA_t RF_cmdPropRadioDivSetup_2gfsk1mbps915_0 =

      .commandNo = 0x3807

      .status = 0x0000

      .pNextOp = 0

      .StartTime = 0x00000000

      .startTrigger.triggerType = 0x0

      .startTrigger.bEnaCmd = 0x0

      .startTrigger.triggerNo = 0x0

      .startTrigger.PastTrig = 0x0

      .condition.rule = 0x1

      .condition.nSkip = 0x0

      modulation .modType = 0x1

      .modulation.deviation = 0x578

      .modulation.deviationStepSz = 0x0

      symbolRate.prescale = 0xF

      symbolRate.rateWord = 0x50000

      .symbolRate.decimMode = 0x0

      .rxBw = 0x64

      .PreambBytes = 0x4

      .Conf.前置 放大器模式= 0x0

      .formatConf.nSwBits = 0x20

      .formatConf.bBitVersal = 0x0

      .formatConf.bMsbFirst = 0x1

      formatConf.fecMode = 0x0

      formatConf.whitenMode = 0x0

      .config.frontEndMode = 0x0

      config.biasMode = 0x1

      config.analogCfgMode = 0x0

      config.bNoFsPowerUp = 0x0

      CONFIG.bSynthNarrowBand = 0x0

      TxPower = 0x013F

      .pRegOverride = pOverrides_2gfsk1mbps915_0、

      .centerFreq = 0x0393

      .intFreq = 0x0D99

      .loDivider = 0x05

      .pRegOverrideTxStd = 0

      .pRegOverrideTx20 = 0

    };

    // CMD_FS

    //频率合成器编程命令

    RFC_CMD_FS_t RF_cmdFS_2gfsk1mbps915_0 =

      .commandNo = 0x0803

      .status = 0x0000

      .pNextOp = 0

      .StartTime = 0x00000000

      .startTrigger.triggerType = 0x0

      .startTrigger.bEnaCmd = 0x0

      .startTrigger.triggerNo = 0x0

      .startTrigger.PastTrig = 0x0

      .condition.rule = 0x1

      .condition.nSkip = 0x0

      .frequency = 0x0393

      fractFreq = 0x0000

      synthConf.bTxMode = 0x0

      .synthConf.refFreq = 0x0

      .__dummy0 = 0x00

      .__dummy1 = 0x00

      .__dummy2=0x00

      .__dummy3=0x0000

    };

    // CMD_PROP_TX

    //专有模式发送命令

    RFC_CMD_PROP_TX_t RF_cmdPropTx_2gfsk1mbps915_0 =

      .commandNo = 0x3801

      .status = 0x0000

      .pNextOp = 0

      .StartTime = 0x00000000

      .startTrigger.triggerType = 0x0

      .startTrigger.bEnaCmd = 0x0

      .startTrigger.triggerNo = 0x0

      .startTrigger.PastTrig = 0x0

      .condition.rule = 0x1

      .condition.nSkip = 0x0

      .pktConf.bFsOff = 0x0

      .pktConf.bUseCrc = 0x1

      .pktConf.bVarLen = 0x1

      .pktLen = 0x14

      syncdWord = 0x930B51DE

      .pPKT = 0

    };

    // CMD_PROP_RX

    //专有模式接收命令

    RFC_CMD_PROP_RX_t RF_cmdPropRX_2gfsk1mbps915_0 =

      .commandNo = 0x3802

      .status = 0x0000

      .pNextOp = 0

      .StartTime = 0x00000000

      .startTrigger.triggerType = 0x0

      .startTrigger.bEnaCmd = 0x0

      .startTrigger.triggerNo = 0x0

      .startTrigger.PastTrig = 0x0

      .condition.rule = 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

      syncdWord = 0x930B51DE

      .maxPktLen = 0xFF

      .address0 = 0xAA

      .address1 = 0xBB

      endTrigger.triggerType = 0x1

      .endTrigger.bEnaCmd = 0x0

      .endTrigger.triggerNo = 0x0

      .endTrigger.PastTrig = 0x0

      .EndTime = 0x00000000

      .pQueue = 0

      .pOutput = 0

    };

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

    您好 Diego -这是否足够信息? 谢谢!

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

    尊敬的 Mike:

    我已经做了一些测试、在920MHz 或更高的频率下使用1Mbps 2GFSK PHY 与 LP-CC1372P7-1时、似乎存在问题。

    如果您希望数据速率为500kbps、SmartRF Studio 和 SysConfig 中有一个支持该数据速率的 PHY。 我使用 SmartRF Studio 测试了该 PHY、并且能够在高于920MHz 的频率下使用该 PHY。

    这就是 SysConfig 中显示的方式:

    这就是 SmartRF Studio 中的显示方式:

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

    谢谢您、Diego。 我会给它一个机会!

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

    我需要做大量的手术才能从 RFC_CMD_IEEE_RX_t 转到 RFC_CMD_IEEE_RX_ADV_t。  

    几周前、我在这里划了一划痕- e2e.ti.com/.../cc1352p7-changing-custom-rf-phy-from-rfsynchronizedpacket-example