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.

[参考译文] CC1352R:宽带范围的最佳设置

Guru**** 2551110 points
Other Parts Discussed in Thread: CC1352R, CC1312R, SYSCONFIG, LAUNCHXL-CC1352R1

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1060641/cc1352r-best-settings-for-wideband-range

器件型号:CC1352R
主题中讨论的其他器件: CC1312RSysConfig

背景

我有两个定制器件、希望通过915MHz 进行通信。 它们都由电池供电、因此决定利用宽带模式在节省电池的同时获得 FCC 批准。 (宽带不需要信道跳跃或任何复杂的内容、因此设备可以模糊地进行时间同步、+/- 2秒、并且在不接收或传输时可以关闭无线电)。 我一直用于 WB-DSSS, 30kbps (480 ksps), 195kHz Deviation, 2-GFSK, 784 kHz Rx Bandwdith, FEC=1:2, DSSS=1:8 开发。 另请注意、由于当前硬件配置不允许设置 VDDR、因此我以12.5dBm 的功率传输数据。 我们正在研究在某个时候更改它的可能性。

问题

在我的测试中、我发现该范围有点光泽。 我要接收的最佳范围是509米、但更常见的是~300米、似乎最大 因此、我开始处理符号速率和偏差。 我发现、将符号速率降低到60ksps、并将偏差增加到210kHz、这使我能够保持 FCC 15.247的必要宽带状态、从而略微提高了范围。 我还发现、将符号速率降低得太低使得无法接收消息(我对射频领域不是很了解、但我认为是因为本底噪声会随着偏差的增加而增加?)。 我还将 RX 带宽滤波器降低到了546.3kHz、以降低本底噪声、但这似乎并没有显著扩大范围。

问题

如果传输时间与符号速率、偏差、白光等方面没有物体、那么最适合的范围设置是什么?

是否有偏差远高于符号速率的点、以至于任何数据都无法接收? 为什么?

谢谢你。

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

    此工具: https://www.ti.com/tool/RF-RANGE-ESTIMATOR 可用于估算不同 phy/预定义设置的范围。

    偏差与符号速率:调制解调器旨在为等于0.5至1的调制指数提供最佳性能。 因此、偏差过高将不是最佳选择。 此外、增大偏差也会增加信号带宽、这同样需要更高的 RX BW 来接收信号。  

    由于晶振不准确、RX BW 必须大于最大 SBW 加上最大频率误差。 最坏的情况是 TX 和 RX 侧的晶体误差具有相反的符号。 SBW:信号带宽。  

    RX BW > SBW + 4* XTALppm* FRF

    其中

    • XTALppm  是晶体的总精度、包括初始容差、温度漂移、负载和老化
    • FRF  是射频工作频率

    -数据速率越低,范围越广

    - RX BW 越低(接收到的噪声越小)、覆盖范围就越大

    -美白:无变化

    宽带设置旨在根据 FCC 要求提供最佳性能。 通过测试其他组合、您很容易最终得到非最佳解决方案。

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

    感谢您提供信息。

    今天我做了更多的测试、找到了一些有趣的结果。 当两对器件相距~27米时、当我将 RX 带宽滤波器从783降低到546时、数据包接收率下降。 我愿意将其中的一些特性填充到硬件中的容差。 但有趣的是、当我将符号速率降低到60 (而不是默认的480)时、我看到 RSSI 和数据包接收明显更差。 因此、我尝试反向运行、使用默认值来实现 WB-DSSS, 240kbps (480 ksps), 195kHz Deviation, 2-GFSK, 784 kHz Rx Bandwidth, FEC=1:2, DSSS=1:1,更好的 RSSI 和明显更好的数据包接收。

    您能否提供有关这种情况的任何见解、较高的比特率会产生更好的结果、这有点不直观?

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

    对于 WB-DSSS:这使用了一个专为处理 SmartRF Studio 中给定的符号速率而设计的补丁。 改变这种情况可能会带来较差的性能。  

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

    我知道修改默认值可能会使其变得更糟、但正如我所说、使用 DSSS=1:1选项会比 DSSS=1:8选项产生更好的结果。 我使用的是这两者的默认设置。 为什么较高的比特率会有更好的结果?

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

    然后我误解了您的意思,它听起来就像您改变了其他东西(由于480kbps 是一个固定值,因此通过改变 DSSS 系数来设置数据速率)。

    这来自 CC1312R 数据表(对于 CC1352R 应该是相同的):

    这意味着具有最低数据速率的 WB-DSSS 模式可提供最佳性能。  

    您能否确认测试之间的唯一变化是调整 DSSS 系数?  

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

    是的、我对测试结果感到惊讶、因此我重新检查了设置、重建了代码并重新测试了代码、但结果相同。

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

    您是否能够使用 SmartRF Studio 进行此测试、以验证您获得的结果是否与代码相同? (验证代码设置是否正确)

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

    遗憾的是、很难对此进行测试、因为设备需要安装在固定装置中才能在连接 LaunchPad 的情况下运行。 不过、我有两个测试的 syscfg 文件。 我不对代码中的 EasyLink 设置进行任何更改、只需对其进行初始化、传输和接收。

    WB-DSSS 1:8

    easylink.enableAddrFilter = false;
    easylink.transmitAddr = "0xAA";
    easylink.radioConfigEasylinkPhyCustom.txPower = "12.5";
    easylink.radioConfigEasylinkPhyCustom.phyType868 = "wbdsss480ksps30kbps";
    easylink.radioConfigEasylinkPhyCustom.codeExportConfig.$name = "ti_devices_radioconfig_code_export_param2";
    --

    WB-DSSS 1:1

    easylink.enableAddrFilter = false;
    easylink.transmitAddr = "0xAA";
    easylink.radioConfigEasylinkPhyCustom.txPower = "12.5";
    easylink.radioConfigEasylinkPhyCustom.phyType868 = "wbdsss480ksps240kbps";
    easylink.radioConfigEasylinkPhyCustom.codeExportConfig.$name = "ti_devices_radioconfig_code_export_param2";

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

    EasyLink 只是一个抽象层。 为了更好地了解实际使用的内容、您能否为这两种情况发布"ti_radio_config.c"文件。  

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

    WB-DSSS 1:8

    /*
    *==== TI_RADIO_CONFIG.c ===
    *配置的 RadioConfig 模块定义
    *
    *请勿编辑-此文件是为 CC1352R1F3RGZ 生成的
    *由 SysConfig 工具提供。
    *
    *无线电配置模块版本:1.8
    * SmartRF Studio 数据版本:2.20.0
    *

    #include
    #include DeviceFamily_constructPath (driverlib/rf_mailbox.h)
    #include DeviceFamily_constructPath (driverlib/rf_common_cmd.h)
    #include DeviceFamily_constructPath (driverlib/rf_ble_cmd.h)
    #include DeviceFamily_constructPath (driverlib/rf_prop_cmd.h)
    #include
    #include DeviceFamily_constructPath (rf_patches/rf_patch_cpe_BT5.h)
    #include DeviceFamily_constructPath (rf_patches/rf_patch_cpe_multi_protocol.h)
    #include DeviceFamily_constructPath (rf_patches/rf_patch_mce_wb_dsss.h)
    #include "ti_radio_config.h"

    //自定义覆盖
    #include


    //
    //射频前端配置
    //
    //射频设计基于:LAUNCHXL-CC1352R1 (CC1352EM-XD7793-XD24)

    // 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 (0、3、0、2)}、
    {-15、RF_TxPowerTable_DEFAULT_PA_Entry (1、3、0、3)}、
    {-10、RF_TxPowerTable_DEFAULT_PA_Entry (2、3、0、5)}、
    {-5、RF_TxPowerTable_default_pa_entry (4、3、0、5)}、
    {0、RF_TxPowerTable_DEFAULT_PA_Entry (8、3、0、8)}、
    {1、RF_TxPowerTable_DEFAULT_PA_Entry (9、3、0、9)}、
    {2、RF_TxPowerTable_DEFAULT_PA_Entry (10、3、0、9)}、
    {3、RF_TxPowerTable_DEFAULT_PA_Entry (11、3、0、10)}、
    {4、RF_TxPowerTable_DEFAULT_PA_Entry (13、3、0、11)}、
    {5、RF_TxPowerTable_DEFAULT_PA_Entry (14、3、0、14)}、
    {6、RF_TxPowerTable_DEFAULT_PA_Entry (17、3、0、16)}、
    {7、RF_TxPowerTable_DEFAULT_PA_Entry (20、3、0、19)}、
    {8、RF_TxPowerTable_DEFAULT_PA_Entry (24、3、0、22)}、
    {9、RF_TxPowerTable_DEFAULT_PA_Entry (28、3、0、31)}、
    {10、RF_TxPowerTable_DEFAULT_PA_Entry (18、2、0、31)}、
    {11、RF_TxPowerTable_DEFAULT_PA_Entry (26、2、0、51)}、
    {12、RF_TxPowerTable_DEFAULT_PA_Entry (16、0、0、82)}、
    //原始 PA 值(12.5dBm)已四舍五入为整数值。
    {13、RF_TxPowerTable_DEFAULT_PA_Entry (36、0、0、89)}、
    //此设置要求 CCFG_FORCE_VDDR_HH = 1。
    {14、RF_TxPowerTable_DEFAULT_PA_Entry (63、0、1、0)}、
    RF_TxPowerTable_termination_entry
    };


    // 2400MHz、5dBm
    RF_TxPowerTable_Entry txPowerTable_2400_pa5[TXPOWERTABLE_2400_PA5_SIZE]=

    {-20、RF_TxPowerTable_DEFAULT_PA_Entry (6、3、0、2)}、
    {-18、RF_TxPowerTable_DEFAULT_PA_Entry (8、3、0、3)}、
    {-15、RF_TxPowerTable_DEFAULT_PA_Entry (10、3、0、3)}、
    {-12、RF_TxPowerTable_DEFAULT_PA_Entry (12、3、0、5)}、
    {-10、RF_TxPowerTable_DEFAULT_PA_Entry (15、3、0、5)}、
    {-9、RF_TxPowerTable_default_pa_entry (16、3、0、5)}、
    {-6、RF_TxPowerTable_DEFAULT_PA_Entry (20、3、0、8)}、
    {-5、RF_TxPowerTable_default_pa_entry (22、3、0、9)}、
    {-3、RF_TxPowerTable_DEFAULT_PA_Entry (19、2、0、12)}、
    {0、RF_TxPowerTable_DEFAULT_PA_Entry (19、1、0、20)}、
    {1、RF_TxPowerTable_DEFAULT_PA_Entry (22、1、0、20)}、
    {2、RF_TxPowerTable_DEFAULT_PA_Entry (25、1、0、25)}、
    {3、RF_TxPowerTable_DEFAULT_PA_Entry (29、1、0、28)}、
    {4、RF_TxPowerTable_DEFAULT_PA_Entry (35、1、0、39)}、
    {5、RF_TxPowerTable_DEFAULT_PA_Entry (23、0、0、57)}、
    RF_TxPowerTable_termination_entry
    };

    //
    //射频设置:BLE、1Mbps、LE 1M
    //
    // PHY:bt5le1m
    //设置文件:setting_BT5_le_1M.json
    //

    //参数摘要
    //注意! 在该设计中设置射频参数无效、因为未选择射频命令。

    // TI-RTOS 射频模式对象
    RF_Mode RF_modeBle =

    rfMode = RF_MODE_AUTO、
    .cpePatchFxn =&rf_patch_cpe_BT5、
    .mcePatchFxn = 0、
    .rfePatchFxn = 0
    };

    //覆盖 CMD_BLE5_RADIO_SETUP
    uint32_t pOverrides_bleCommon[]=

    // override_ble5_setup_override_common.json
    //直流/直流稳压器:在 Tx 中、使用 DCDCCTL5[3:0]= 0x3 (DITHER _EN = 0和 IPEAK = 3)。
    (uint32_t) 0x00F388D3、
    //蓝牙5:将试音长度设置为20us Common
    HW_REG_OVERRIDE (0x6024、0x2E20)、
    //蓝牙5:补偿导频音长度减小
    (uint32_t) 0x01280263、
    //蓝牙5:默认为无 CTE。
    HW_REG_OVERRIDE (0x5328、0x0000)、
    //合成:将中间代码校准时间增加到5us
    (uint32_t) 0x00058683、
    //合成:将中间代码校准时间增加到5us
    HW32_array_override (0x4004、1)、
    //合成:将中间代码校准时间增加到5us
    (uint32_t) 0x38183C30、
    //蓝牙5:移动同步开始代码
    HW_REG_OVERRIDE (0x4064、0x3C)、
    //蓝牙5:将 DTX 增益设置为-5%(1Mbps)
    (uint32_t) 0x00E787E3、
    //蓝牙5:将 DTX 阈值设置为1Mbps
    (uint32_t) 0x00950803、
    //蓝牙5:将 DTX 增益设置为-2.5%(对于2Mbps)
    (uint32_t) 0x00F487F3、
    //蓝牙5:将 DTX 阈值设置为2Mbps
    (uint32_t) 0x012A0823、
    //蓝牙5:设置同步精细代码校准间隔
    HW32_array_override (0x4020、1)、
    //蓝牙5:设置同步精细代码校准间隔
    (uint32_t) 0x41005F00、
    //蓝牙5:适应同步精细代码校准间隔
    (uint32_t) 0xC0040141、
    //蓝牙5:适应同步精细代码校准间隔
    (uint32_t) 0x0007DD44、
    //蓝牙5:设置增强的 TX 形状
    (uint32_t) 0x000D8C73、
    // ti/ble5stack/iCall/inc/ble_overrides.h
    BLE_STACK_overrides()、
    (uint32_t) 0xFFFFFFFF
    };

    //覆盖 CMD_BLE5_RADIO_SETUP
    uint32_t pOverrides_ble1Mbps[]=

    // override_ble5_setup_override_1mbps.json
    //蓝牙5:将试音长度设置为20us
    HW_REG_OVERRIDE (0x5320、0x03C0)、
    //蓝牙5:补偿 synctimeTimeAdjust
    (uint32_t) 0x015302A3、
    (uint32_t) 0xFFFFFFFF
    };

    //覆盖 CMD_BLE5_RADIO_SETUP
    uint32_t pOverrides_ble2Mbps[]=

    // override_ble5_setup_override_2mbps.json
    //蓝牙5:将试音长度设置为20us
    HW_REG_OVERRIDE (0x5320、0x03C0)、
    //蓝牙5:补偿 synctimTimeAdJust
    (uint32_t) 0x00F102A3、
    //蓝牙5:将低增益 AGC 延迟增加2Mbps
    HW_REG_OVERRIDE (0x60A4、0x7D00)、
    (uint32_t) 0xFFFFFFFF
    };

    //覆盖 CMD_BLE5_RADIO_SETUP
    uint32_t pOverrides_bleCoded[]=

    // override_ble5_setup_override_coded.json
    //蓝牙5:将试音长度设置为20us
    HW_REG_OVERRIDE (0x5320、0x03C0)、
    //蓝牙5:补偿 synctimeTimeAdjust
    (uint32_t) 0x07A902A3、
    // Rx:将 AGC 基准电平设置为0x1B (默认值:0x2E)
    HW_REG_OVERRIDE (0x609C、0x001B)、
    (uint32_t) 0xFFFFFFFF
    };

    //
    //射频设置:WB-DSSS、30kbps (480ksps)、195kHz 偏差、2GFSK、622kHz RX 带宽、FEC = 1:2、DSSS = 1:8
    //
    // PHY:wbdsss480ksps30kbps
    //设置文件:setting_tc383.json
    //

    //参数摘要
    // RX 地址0:0xAA
    // RX 地址1:0xBB
    // RX 地址模式:无地址检查
    //频率(MHz):915.0000
    //偏差(kHz):195.0
    //固定数据包长度:20.
    //数据包长度配置:变量
    //最大包长度:255
    //前导码计数:5字节
    //前导码模式:发送1作为第一个前导码位
    // RX 滤波器带宽(kHz):783.6
    //符号速率(kBaud):480.000
    //同步字:0x37303178
    //同步字长度:32位
    // TX 功率(dBm):12.5
    //白化:不白化

    // TI-RTOS 射频模式对象
    RF_Mode RF_PROP =

    rfMode = RF_MODE_AUTO、
    .cpePatchFxn =&rf_patch_cpe_multi_protocol、
    .mcePatchFxn =&rf_patch_mce_wb_DSSS、
    .rfePatchFxn = 0
    };

    //覆盖 CMD_PROP_RADIO_DIV_SETUP
    uint32_t pOverrides[]=

    // override_WB-DSSS_Spreading_8.json
    // PHY:使用 MCE RAM、RFE ROM
    MCE_RFE_OVERRIDE (1、0、0、4、0)、
    // Tx:配置 PA 斜坡时间、PACTL2.RC=0x1 (在 ADI0中、设置 PACTL2[4:3]=0x1)
    ADI_2HALFREG_OVERRIDE (0、16、0x8、0x8、17、0x1、0x0)、
    // Rx:将 AGC 基准电平设置为0x1C (默认值:0x2E)
    HW_REG_OVERRIDE (0x609C、0x001C)、
    //将 LNA IB 偏移设置为0xF
    (uint32_t) 0x000F8883、
    // Rx:设置 RSSI 偏移以将报告的 RSSI 调整-3dB (默认值:-2)、针对外部偏置和差分配置进行了修整
    (uint32_t) 0x000388A3、
    //设置扩展= 8、K = 4
    HW_REG_OVERRIDE (0x5320、0x0F33)、
    // Rx:将抗混叠滤波器带宽设置为2 (在 ADI0中、设置 IFAMPCTL3[7:4]=0x2)
    ADI_HALFREG_OVERRIDE (0、61、0xF、0x2)、
    //将 intFreq 设置为0
    (uint32_t) 0x00000343、
    //将同步阈值设置为0x4E
    HW_REG_OVERRIDE (0x5118、0x004E)、
    //覆盖_prop_common_sub1g.json
    //设置 RF_FSCA.ANADV.DIV_SEL_BIAS = 1. 位[0:16、24、30]无关...
    (uint32_t) 0x4001405D、
    //设置 RF_FSCA.ANADV.DIV_SEL_BIAS = 1. 位[0:16、24、30]无关...
    (uint32_t) 0x08141131、
    //覆盖_prop_common.json
    //直流/直流稳压器:在 Tx 中、使用 DCDCCTL5[3:0]= 0x7 (DITHER _EN = 0和 IPEAK = 7)。
    (uint32_t) 0x00F788D3、
    (uint32_t) 0xFFFFFFFF
    };

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

    .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 = 0x30C、
    .modulation.deviationStepSz = 0x0、
    symbolRate.prescale = 0xF、
    symbolRate.rateWord = 0x4CCCD、
    .symbolRate.decimMode = 0x0、
    .rxBw = 0x5E、
    .PreambBytes = 0x5、
    .Conf.前置 放大器模式= 0x1、
    .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 = 0xB224、
    .pRegOverride = pOverrides、
    .centerFreq = 0x0393、
    .intFreq = 0x0C00、
    .loDivider = 0x05
    };

    // CMD_FS
    //频率合成器编程命令
    RFC_CMD_FS_t RF_cmdF =

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

    .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 = 0x37303178、
    .pPKT = 0
    };

    // CMD_PROP_RX_ADV
    //专有模式高级接收命令
    RFC_CMD_PROP_RX_ADV_t RF_cmdPropRxAdv =

    .commandNo = 0x3804、
    .status = 0x0000、
    .pNextOp = 0、
    .StartTime = 0x00000000、
    .startTrigger.triggerType = 0x0、
    .startTrigger.bEnaCmd = 0x0、
    .startTrigger.triggerNo = 0x0、
    .startTrigger.PastTrig = 0x0、
    .condition.rule = 0x0、
    .condition.nSkip = 0x0、
    .pktConf.bFsOff = 0x0、
    .pktConf.bRepeatOk = 0x0、
    .pktConf.bRepeatNok = 0x0、
    .pktConf.bUseCrc = 0x0、
    .pktConf.bCrcIncSw = 0x0、
    .pktConf.bCrcIncHdr = 0x0、
    .pktConf.endType = 0x0、
    .pktConf.filterOp = 0x0、
    rxConf.bAutoFlushIgnored = 0x0、
    rxConf.bAutoFlushCrcErr = 0x0、
    rxConf.bIncludeHdr = 0x0、
    rxConf.bIncludeCrc = 0x0、
    rxConf.bAppendRssi = 0x0、
    rxConf.bAppendTimestamp = 0x0、
    rxConf.bAppendStatus = 0x0、
    syncdyn0 = 0x37303178、
    syncdWord1 = 0x00000000、
    .maxPktLen = 0x00FF、
    hdrConf.numHdrBits = 0x0、
    hdrConf.lenPos = 0x0、
    hdrConf.numLenBits = 0x0、
    .addrConf.addrType = 0x0、
    .addrConf.addrSize = 0x0、
    .addrConf.addrPos = 0x0、
    .addrConf.numAddr = 0x0、
    .lenOffset = 0x00、
    endTrigger.triggerType = 0x0、
    .endTrigger.bEnaCmd = 0x0、
    .endTrigger.triggerNo = 0x0、
    .endTrigger.PastTrig = 0x0、
    .EndTime = 0x00000000、
    .pAddr = 0、
    .pQueue = 0、
    .pOutput = 0
    };

    WB-DSSS 1:1

    /*
    *==== TI_RADIO_CONFIG.c ===
    *配置的 RadioConfig 模块定义
    *
    *请勿编辑-此文件是为 CC1352R1F3RGZ 生成的
    *由 SysConfig 工具提供。
    *
    *无线电配置模块版本:1.8
    * SmartRF Studio 数据版本:2.20.0
    *

    #include
    #include DeviceFamily_constructPath (driverlib/rf_mailbox.h)
    #include DeviceFamily_constructPath (driverlib/rf_common_cmd.h)
    #include DeviceFamily_constructPath (driverlib/rf_ble_cmd.h)
    #include DeviceFamily_constructPath (driverlib/rf_prop_cmd.h)
    #include
    #include DeviceFamily_constructPath (rf_patches/rf_patch_cpe_BT5.h)
    #include DeviceFamily_constructPath (rf_patches/rf_patch_cpe_multi_protocol.h)
    #include DeviceFamily_constructPath (rf_patches/rf_patch_mce_wb_dsss.h)
    #include "ti_radio_config.h"

    //自定义覆盖
    #include


    //
    //射频前端配置
    //
    //射频设计基于:LAUNCHXL-CC1352R1 (CC1352EM-XD7793-XD24)

    // 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 (0、3、0、2)}、
    {-15、RF_TxPowerTable_DEFAULT_PA_Entry (1、3、0、3)}、
    {-10、RF_TxPowerTable_DEFAULT_PA_Entry (2、3、0、5)}、
    {-5、RF_TxPowerTable_default_pa_entry (4、3、0、5)}、
    {0、RF_TxPowerTable_DEFAULT_PA_Entry (8、3、0、8)}、
    {1、RF_TxPowerTable_DEFAULT_PA_Entry (9、3、0、9)}、
    {2、RF_TxPowerTable_DEFAULT_PA_Entry (10、3、0、9)}、
    {3、RF_TxPowerTable_DEFAULT_PA_Entry (11、3、0、10)}、
    {4、RF_TxPowerTable_DEFAULT_PA_Entry (13、3、0、11)}、
    {5、RF_TxPowerTable_DEFAULT_PA_Entry (14、3、0、14)}、
    {6、RF_TxPowerTable_DEFAULT_PA_Entry (17、3、0、16)}、
    {7、RF_TxPowerTable_DEFAULT_PA_Entry (20、3、0、19)}、
    {8、RF_TxPowerTable_DEFAULT_PA_Entry (24、3、0、22)}、
    {9、RF_TxPowerTable_DEFAULT_PA_Entry (28、3、0、31)}、
    {10、RF_TxPowerTable_DEFAULT_PA_Entry (18、2、0、31)}、
    {11、RF_TxPowerTable_DEFAULT_PA_Entry (26、2、0、51)}、
    {12、RF_TxPowerTable_DEFAULT_PA_Entry (16、0、0、82)}、
    //原始 PA 值(12.5dBm)已四舍五入为整数值。
    {13、RF_TxPowerTable_DEFAULT_PA_Entry (36、0、0、89)}、
    //此设置要求 CCFG_FORCE_VDDR_HH = 1。
    {14、RF_TxPowerTable_DEFAULT_PA_Entry (63、0、1、0)}、
    RF_TxPowerTable_termination_entry
    };


    // 2400MHz、5dBm
    RF_TxPowerTable_Entry txPowerTable_2400_pa5[TXPOWERTABLE_2400_PA5_SIZE]=

    {-20、RF_TxPowerTable_DEFAULT_PA_Entry (6、3、0、2)}、
    {-18、RF_TxPowerTable_DEFAULT_PA_Entry (8、3、0、3)}、
    {-15、RF_TxPowerTable_DEFAULT_PA_Entry (10、3、0、3)}、
    {-12、RF_TxPowerTable_DEFAULT_PA_Entry (12、3、0、5)}、
    {-10、RF_TxPowerTable_DEFAULT_PA_Entry (15、3、0、5)}、
    {-9、RF_TxPowerTable_default_pa_entry (16、3、0、5)}、
    {-6、RF_TxPowerTable_DEFAULT_PA_Entry (20、3、0、8)}、
    {-5、RF_TxPowerTable_default_pa_entry (22、3、0、9)}、
    {-3、RF_TxPowerTable_DEFAULT_PA_Entry (19、2、0、12)}、
    {0、RF_TxPowerTable_DEFAULT_PA_Entry (19、1、0、20)}、
    {1、RF_TxPowerTable_DEFAULT_PA_Entry (22、1、0、20)}、
    {2、RF_TxPowerTable_DEFAULT_PA_Entry (25、1、0、25)}、
    {3、RF_TxPowerTable_DEFAULT_PA_Entry (29、1、0、28)}、
    {4、RF_TxPowerTable_DEFAULT_PA_Entry (35、1、0、39)}、
    {5、RF_TxPowerTable_DEFAULT_PA_Entry (23、0、0、57)}、
    RF_TxPowerTable_termination_entry
    };

    //
    //射频设置:BLE、1Mbps、LE 1M
    //
    // PHY:bt5le1m
    //设置文件:setting_BT5_le_1M.json
    //

    //参数摘要
    //注意! 在该设计中设置射频参数无效、因为未选择射频命令。

    // TI-RTOS 射频模式对象
    RF_Mode RF_modeBle =

    rfMode = RF_MODE_AUTO、
    .cpePatchFxn =&rf_patch_cpe_BT5、
    .mcePatchFxn = 0、
    .rfePatchFxn = 0
    };

    //覆盖 CMD_BLE5_RADIO_SETUP
    uint32_t pOverrides_bleCommon[]=

    // override_ble5_setup_override_common.json
    //直流/直流稳压器:在 Tx 中、使用 DCDCCTL5[3:0]= 0x3 (DITHER _EN = 0和 IPEAK = 3)。
    (uint32_t) 0x00F388D3、
    //蓝牙5:将试音长度设置为20us Common
    HW_REG_OVERRIDE (0x6024、0x2E20)、
    //蓝牙5:补偿导频音长度减小
    (uint32_t) 0x01280263、
    //蓝牙5:默认为无 CTE。
    HW_REG_OVERRIDE (0x5328、0x0000)、
    //合成:将中间代码校准时间增加到5us
    (uint32_t) 0x00058683、
    //合成:将中间代码校准时间增加到5us
    HW32_array_override (0x4004、1)、
    //合成:将中间代码校准时间增加到5us
    (uint32_t) 0x38183C30、
    //蓝牙5:移动同步开始代码
    HW_REG_OVERRIDE (0x4064、0x3C)、
    //蓝牙5:将 DTX 增益设置为-5%(1Mbps)
    (uint32_t) 0x00E787E3、
    //蓝牙5:将 DTX 阈值设置为1Mbps
    (uint32_t) 0x00950803、
    //蓝牙5:将 DTX 增益设置为-2.5%(对于2Mbps)
    (uint32_t) 0x00F487F3、
    //蓝牙5:将 DTX 阈值设置为2Mbps
    (uint32_t) 0x012A0823、
    //蓝牙5:设置同步精细代码校准间隔
    HW32_array_override (0x4020、1)、
    //蓝牙5:设置同步精细代码校准间隔
    (uint32_t) 0x41005F00、
    //蓝牙5:适应同步精细代码校准间隔
    (uint32_t) 0xC0040141、
    //蓝牙5:适应同步精细代码校准间隔
    (uint32_t) 0x0007DD44、
    //蓝牙5:设置增强的 TX 形状
    (uint32_t) 0x000D8C73、
    // ti/ble5stack/iCall/inc/ble_overrides.h
    BLE_STACK_overrides()、
    (uint32_t) 0xFFFFFFFF
    };

    //覆盖 CMD_BLE5_RADIO_SETUP
    uint32_t pOverrides_ble1Mbps[]=

    // override_ble5_setup_override_1mbps.json
    //蓝牙5:将试音长度设置为20us
    HW_REG_OVERRIDE (0x5320、0x03C0)、
    //蓝牙5:补偿 synctimeTimeAdjust
    (uint32_t) 0x015302A3、
    (uint32_t) 0xFFFFFFFF
    };

    //覆盖 CMD_BLE5_RADIO_SETUP
    uint32_t pOverrides_ble2Mbps[]=

    // override_ble5_setup_override_2mbps.json
    //蓝牙5:将试音长度设置为20us
    HW_REG_OVERRIDE (0x5320、0x03C0)、
    //蓝牙5:补偿 synctimTimeAdJust
    (uint32_t) 0x00F102A3、
    //蓝牙5:将低增益 AGC 延迟增加2Mbps
    HW_REG_OVERRIDE (0x60A4、0x7D00)、
    (uint32_t) 0xFFFFFFFF
    };

    //覆盖 CMD_BLE5_RADIO_SETUP
    uint32_t pOverrides_bleCoded[]=

    // override_ble5_setup_override_coded.json
    //蓝牙5:将试音长度设置为20us
    HW_REG_OVERRIDE (0x5320、0x03C0)、
    //蓝牙5:补偿 synctimeTimeAdjust
    (uint32_t) 0x07A902A3、
    // Rx:将 AGC 基准电平设置为0x1B (默认值:0x2E)
    HW_REG_OVERRIDE (0x609C、0x001B)、
    (uint32_t) 0xFFFFFFFF
    };

    //
    //射频设置:WB-DSSS、240kbps (480ksps)、195kHz 偏差、2GFSK、622kHz RX 带宽、FEC = 1:2、DSSS = 1:1
    //
    // PHY:wbdsss480ksps240kbps
    //设置文件:setting_tc3d.json
    //

    //参数摘要
    // RX 地址0:0xAA
    // RX 地址1:0xBB
    // RX 地址模式:无地址检查
    //频率(MHz):915.0000
    //偏差(kHz):195.0
    //固定数据包长度:20.
    //数据包长度配置:变量
    //最大包长度:255
    //前导码计数:5字节
    //前导码模式:发送1作为第一个前导码位
    // RX 滤波器带宽(kHz):783.6
    //符号速率(kBaud):480.000
    //同步字:0x37303178
    //同步字长度:32位
    // TX 功率(dBm):12.5
    //白化:不白化

    // TI-RTOS 射频模式对象
    RF_Mode RF_PROP =

    rfMode = RF_MODE_AUTO、
    .cpePatchFxn =&rf_patch_cpe_multi_protocol、
    .mcePatchFxn =&rf_patch_mce_wb_DSSS、
    .rfePatchFxn = 0
    };

    //覆盖 CMD_PROP_RADIO_DIV_SETUP
    uint32_t pOverrides[]=

    // override_WB-DSSS_Spreading_1.json
    // PHY:使用 MCE RAM、RFE ROM
    MCE_RFE_OVERRIDE (1、0、0、4、0)、
    // Tx:配置 PA 斜坡时间、PACTL2.RC=0x1 (在 ADI0中、设置 PACTL2[4:3]=0x1)
    ADI_2HALFREG_OVERRIDE (0、16、0x8、0x8、17、0x1、0x0)、
    // Rx:将 AGC 基准电平设置为0x1C (默认值:0x2E)
    HW_REG_OVERRIDE (0x609C、0x001C)、
    //将 LNA IB 偏移设置为0xF
    (uint32_t) 0x000F8883、
    // Rx:设置 RSSI 偏移以将报告的 RSSI 调整-3dB (默认值:-2)、针对外部偏置和差分配置进行了修整
    (uint32_t) 0x000388A3、
    //设置扩展= 1、K = 4
    HW_REG_OVERRIDE (0x5320、0x0800)、
    // Rx:将抗混叠滤波器带宽设置为2 (在 ADI0中、设置 IFAMPCTL3[7:4]=0x2)
    ADI_HALFREG_OVERRIDE (0、61、0xF、0x2)、
    //将 intFreq 设置为0
    (uint32_t) 0x00000343、
    //将同步阈值设置为0x4E
    HW_REG_OVERRIDE (0x5118、0x004E)、
    //覆盖_prop_common_sub1g.json
    //设置 RF_FSCA.ANADV.DIV_SEL_BIAS = 1. 位[0:16、24、30]无关...
    (uint32_t) 0x4001405D、
    //设置 RF_FSCA.ANADV.DIV_SEL_BIAS = 1. 位[0:16、24、30]无关...
    (uint32_t) 0x08141131、
    //覆盖_prop_common.json
    //直流/直流稳压器:在 Tx 中、使用 DCDCCTL5[3:0]= 0x7 (DITHER _EN = 0和 IPEAK = 7)。
    (uint32_t) 0x00F788D3、
    (uint32_t) 0xFFFFFFFF
    };

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

    .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 = 0x30C、
    .modulation.deviationStepSz = 0x0、
    symbolRate.prescale = 0xF、
    symbolRate.rateWord = 0x4CCCD、
    .symbolRate.decimMode = 0x0、
    .rxBw = 0x5E、
    .PreambBytes = 0x5、
    .Conf.前置 放大器模式= 0x1、
    .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 = 0xB224、
    .pRegOverride = pOverrides、
    .centerFreq = 0x0393、
    .intFreq = 0x0C00、
    .loDivider = 0x05
    };

    // CMD_FS
    //频率合成器编程命令
    RFC_CMD_FS_t RF_cmdF =

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

    .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 = 0x37303178、
    .pPKT = 0
    };

    // CMD_PROP_RX_ADV
    //专有模式高级接收命令
    RFC_CMD_PROP_RX_ADV_t RF_cmdPropRxAdv =

    .commandNo = 0x3804、
    .status = 0x0000、
    .pNextOp = 0、
    .StartTime = 0x00000000、
    .startTrigger.triggerType = 0x0、
    .startTrigger.bEnaCmd = 0x0、
    .startTrigger.triggerNo = 0x0、
    .startTrigger.PastTrig = 0x0、
    .condition.rule = 0x0、
    .condition.nSkip = 0x0、
    .pktConf.bFsOff = 0x0、
    .pktConf.bRepeatOk = 0x0、
    .pktConf.bRepeatNok = 0x0、
    .pktConf.bUseCrc = 0x0、
    .pktConf.bCrcIncSw = 0x0、
    .pktConf.bCrcIncHdr = 0x0、
    .pktConf.endType = 0x0、
    .pktConf.filterOp = 0x0、
    rxConf.bAutoFlushIgnored = 0x0、
    rxConf.bAutoFlushCrcErr = 0x0、
    rxConf.bIncludeHdr = 0x0、
    rxConf.bIncludeCrc = 0x0、
    rxConf.bAppendRssi = 0x0、
    rxConf.bAppendTimestamp = 0x0、
    rxConf.bAppendStatus = 0x0、
    syncdyn0 = 0x37303178、
    syncdWord1 = 0x00000000、
    .maxPktLen = 0x00FF、
    hdrConf.numHdrBits = 0x0、
    hdrConf.lenPos = 0x0、
    hdrConf.numLenBits = 0x0、
    .addrConf.addrType = 0x0、
    .addrConf.addrSize = 0x0、
    .addrConf.addrPos = 0x0、
    .addrConf.numAddr = 0x0、
    .lenOffset = 0x00、
    endTrigger.triggerType = 0x0、
    .endTrigger.bEnaCmd = 0x0、
    .endTrigger.triggerNo = 0x0、
    .endTrigger.PastTrig = 0x0、
    .EndTime = 0x00000000、
    .pAddr = 0、
    .pQueue = 0、
    .pOutput = 0
    };

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

    我只是想确认、唯一的区别是扩散因子。  

    最低有效数据速率应提供最佳范围。 如果您使用相同的方法在完全相同的位置测试这些结果、则时间变化的噪声可能会影响结果。  

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

    是的、扩散因素是唯一发生变化的事情。