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:CC1352P/CC1352P7的500K GFSK PHY

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1118568/cc1352p-500k-gfsk-phy-of-cc1352p-cc1352p7

器件型号:CC1352P
Thread 中讨论的其他部件: 、SysConfig

客户正在评估用于无线麦克风应用的500kbps GFSK PHY。 注意到使用相同 PHY 的 CC1352P 和 CC1352P7之间存在差异:CC1352P 上该 PHY 设置的 Rx 带宽为1150kHz、而 CC1352P7上的 Rx 带宽为622kHz。

这两个器件上的 Rx 带宽为何不同? 是否存在硬件差异/限制?

2.手动更改 RF setup 命令能否在 CC1352P 上使用622kHz Rx 带宽? 我想知道500k PHY 的最大距离、理论上较大的 Rx 带宽会减小该距离、这是正确的吗?

3.通常建议将500k GFSK PHY 用于无线麦克风应用吗? 客户的要求是>400kbps 的数据速率和>200m 的范围,是否可行?

此致、

水阳

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

    1:硬件限制已更改

    2:SmartRF Studio 将为您提供有关 RX BW 和数据速率组合是否可行的信息。 它还为您提供了一个故障范围、为您提供有关您可以更改哪些内容以满足要求的信息

    3:请访问 https://www.ti.com/tool/RF-RANGE-ESTIMATOR 以获取有关要求是否可行的指示。

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

    谢谢。

    对此 PHY 仍有疑问:在 SmartRF Studio 中、默认情况下、它使用802.15.4g 命令。 我能否将500k PHY 用于802.15.4数据包?

    我尝试通过从1M PHY 设置修改 RF_cmdPropRadioDivSetup 来启用此功能、但我注意到500k 和1M PHY 之间存在一些不同的覆盖。

    覆盖500k PHY:

    // Overrides for CMD_PROP_RADIO_DIV_SETUP_PA
    uint32_t pOverrides[] =
    {
        // override_prop_common_sub1g.xml
        // TX: Set FSCA divider bias to 1
        HW32_ARRAY_OVERRIDE(0x405C,0x0001),
        // TX: Set FSCA divider bias to 1
        (uint32_t)0x08141131,
        // override_prop_common.xml
        // DC/DC regulator: In Tx with 14 dBm PA setting, use DCDCCTL5[3:0]=0xF (DITHER_EN=1 and IPEAK=7). In Rx, use default settings.
        (uint32_t)0x00F788D3,
        // override_tc778.xml
        // Synth: Set loop bandwidth after lock to 40 kHz (K2)
        (uint32_t)0x29200583,
        // Synth: Set loop bandwidth after lock to 40 kHz (K2)
        (uint32_t)0x000005A3,
        // Synth: Set loop bandwidth after lock to 40 kHz (K3, LSB)
        (uint32_t)0xF5700603,
        // Synth: Set loop bandwidth after lock to 40 kHz (K3, MSB)
        (uint32_t)0x00000623,
        // Synth: Set FREF = 4 MHz
        (uint32_t)0x000C84A3,
        // Tx: Configure PA ramp time, PACTL2.RC=0x1 (in ADI0, set PACTL2[4:3]=0x1)
        ADI_2HALFREG_OVERRIDE(0,16,0x8,0x8,17,0x1,0x0),
        // Rx: Set AGC reference level to 0x22 (default: 0x2E)
        HW_REG_OVERRIDE(0x609C,0x0022),
        // Rx: Set RSSI offset to adjust reported RSSI by -4 dB (default: -2), trimmed for external bias and differential configuration
        (uint32_t)0x000488A3,
        // Rx: Set anti-aliasing filter bandwidth to 0xA (in ADI0, set IFAMPCTL3[7:4]=0xA)
        ADI_HALFREG_OVERRIDE(0,61,0xF,0xA),
        // Set LNA IB boost to 2
        ADI_HALFREG_OVERRIDE(0,5,0xF,0x2),
        // TX power override
        // Tx: Set PA trim to max to maximize its output power (in ADI0, set PACTL0=0xF8)
        ADI_REG_OVERRIDE(0,12,0xF8),
        (uint32_t)0xFFFFFFFF
    };

    1M PHY 的覆盖:

    // Overrides for CMD_PROP_RADIO_DIV_SETUP_PA
    uint32_t pOverrides[] =
    {
        // override_tc784_tc785.xml
        // Tx: Configure PA ramp time, PACTL2.RC=0x3 (in ADI0, set PACTL2[4:3]=0x3)
        ADI_2HALFREG_OVERRIDE(0,16,0x8,0x8,17,0x1,0x1),
        // Rx: Set AGC reference level to 0x2E (default: 0x2E)
        HW_REG_OVERRIDE(0x609C,0x002E),
        // Rx: Set RSSI offset to adjust reported RSSI by -4 dB (default: -2), trimmed for external bias and differential configuration
        (uint32_t)0x000488A3,
        // Set LNA IB offset factor to 0xF
        (uint32_t)0x000F8883,
        // Rx: Set anti-aliasing filter bandwidth to 0x0 (in ADI0, set IFAMPCTL3[7:4]=0xD)
        ADI_HALFREG_OVERRIDE(0,61,0xF,0x0),
        // TX: Reduce analog ramping wait time
        HW_REG_OVERRIDE(0x6028,0x001A),
        // override_prop_common.xml
        // DC/DC regulator: In Tx with 14 dBm PA setting, use DCDCCTL5[3:0]=0xF (DITHER_EN=1 and IPEAK=7). In Rx, use default settings.
        (uint32_t)0x00F788D3,
        // override_prop_common_sub1g.xml
        // TX: Set FSCA divider bias to 1
        HW32_ARRAY_OVERRIDE(0x405C,0x0001),
        // TX: Set FSCA divider bias to 1
        (uint32_t)0x08141131,
        // TX power override
        // Tx: Set PA trim to max to maximize its output power (in ADI0, set PACTL0=0xF8)
        ADI_REG_OVERRIDE(0,12,0xF8),
        (uint32_t)0xFFFFFFFF
    };
    

    覆盖对于500k PHY 是强制性的、对于802.15.4g 是强制性的? 如果我对802.15.4数据包使用500k PHY、那么要使用的正确覆盖项是什么?

    此致、

    水阳

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

    如果要使用500kbps PHY、则应为此 PHY 使用 SysConfig 中导出的设置、而不使用任何其他 PHY 中的覆盖列表等。

    SysConfig 和 SmartRF Studio 为此 PHY 使用802.15.4g 数据包格式、但这并不是必需的。

    我建议您查看 rfDiagnostic 并查看 radio.c 文件以及 Radio_packetTx 和 Radio_packetRx 函数。

    您还可以看到、如果您希望使用802.14.5g 格式(能够与 SmartRF Studio 通信)或希望使用"标准"数据包格式(仍使用高级命令)、则如何发送和接收数据包。

    对于符合802.15.4g 标准的代码、请在以下位置查找代码标记:

    PhySettings_API_PROP +

    PhySettings_CMD_ADVANCED +  

    PhySettings_test_Studio_compl

    这是针对专有 PHY 的高级 TX/RX 命令的代码、用于针对 SmartRF  Studio 进行测试。

    从 SysConfig 导入的设置使用一个长度 为11位的2字节长报头(符合802.15.4g 标准)。 数据包标头需要 包含有关白化和 CRC 的信息。 此处的默认设置为 启用白光和2字节 CRC。 有效载荷也 被首先写入数据包 LSB

    对于标准数据包格式、请查找标记为:

    PhySettings_API_PROP +

    PhySettings_CMD_ADVANCED +

    PhySettings_test_rf_perf

    这是 用于射频性能测试(或不需要802.15.4g 的传播协议)的专有 PHY 的高级 TX 命令代码
    与从 SysConfig 导入的数据包格式相比、数据包格式发生了变化、以利用同步 字后带有8位长度字段的"标准"数据包格式

    Siri

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

    您好、Siri、

    感谢您提供详细信息。 我的问题是、如果我想使用500k PHY 发送"正常"数据包(而不是802.15.4g)、我是否应该使用 SmartRF Studio 中的所有覆盖项?

    我之所以提出这一问题、是因为我不确定这些覆盖是否是802.15.4g 所必需的、或者它们与所使用的数据包格式(802.15.4或802.15.4g)不一致。

    此外、能否使用 CMD_PROP_TX 和 CMD_PROP_RX 代替高级命令?

    此致、

    水阳

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

    您需要对要使用的 PHY (500k PHY)使用设置和覆盖、因为这会设置射频参数、然后配置 TX 和 RX 命令以适应数据包格式。 您可以同时使用普通 RX/TX 和高级 RX/TX、具体取决于您希望数据包格式的外观。