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.

[参考译文] CC2640R2F:如何在专有模式下增加前导码

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/994201/cc2640r2f-how-to-increase-preamble-on-proprietary-mode

器件型号:CC2640R2F
主题中讨论的其他器件:CC2544

大家好、

客户将 CC2640R2专有模式与 CC2544结合使用。 它们希望增加前导码的大小。 请提供帮助说明。

此外、请提供有关覆盖设置的文档。 谢谢你。

//覆盖
静态 uint32_t HID_pOverrides[]=

//覆盖(暂定):
0x01010007、// MCE_RFE_OVERRIDE (0、0、1、0、 0、1)、//使用正确的 RFE 模式
0x013800C3、//在 TX 中设置500kHz 偏差
0x02080283、// SW_REG_OVERRIDE (radioPar、rxToTxRatOffset、0x0208)、//设置 IFS (130us)
//0x03000283、// SW_REG_OVERRIDE (radioPar、rxToTxRatOffset、0x0208)、//设置 IFS (130us)
0x002482d3、// SW_REG_BYTE_OVERRIDE (radioPar、txFifoThrSleep、0x24)、//避免 TX 中的 FIFO 下溢
//0x02ad0b03、// SW_REG_OVERRIDE (propRadioPar、rxIfsTimeout、0x02AD)、//设置 ACK 超时
0x02000b03、// SW_REG_OVERRIDE (propRadioPar、rxIfsTimeout、0x02AD)、//设置 ACK 的超时
0xFFFFFFFF、// end_override、//字符串末尾
};  

e2e.ti.com/.../4401.smartrf_5F00_settings.c

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

    您好 Jerry、

    在 CC2544上:

    前导码 可以是1到16字节。 可以在 MDMCTRL2寄存器中设置前导码类型和字节数。

    在 CC2642上:

    前导码配置在 setup 命令中完成、用于 TX 和 RX 操作。 可以使用 nPreamBytes 该字段在1到30个字节之间设置长度。 此外,1位可通过编程, nPreamBytes = 0 4位可通过编程 nPreamBytes = 31。  preamMode 该字段控制前导码模式。 或  0101..  1010..

    rfc_CMD_PROP_RADIO_DIV_SETUP_t RF_cmdPropRadioDivSetup =
    {
        // ...
        .preamConf.nPreamBytes = 4, // 4 bytes
        .preamConf.preamMode = 0,   // 0101...
        // ...
    };

    覆盖文档可在此处找到:

    https://dev.ti.com/tirex/explore/content/simplelink_cc13x2_26x2_sdk_5_10_00_48/docs/proprietary-rf/proprietary-rf-users-guide/proprietary-rf/packet-format.html#overrides

    此致、

    AB

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

    您好、AB、

    我们询问的是 CC2640R2F、而不是 CC2642。 此外、我们还需要在 HID 模式下进行此操作。

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

    Jerry、

    明白了、42和40R2上的值是相同的。

    让我在内部检查 HID PHY 如何/是否可以实现这一点

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

    你好、Jerry、

    前导码使用覆盖进行控制、 以下覆盖将更改这些值:

    (请注意、您需要定义前置放大器控制)。

    (uint32_t) (preamCtrl << 16 |  0x8033),
    

    序言 Ctrl[3:0]表示从1位(0x00)到16位(0x0F)的 n 个位

    前导码 Ctrl[7:4]表示前导码模式的前导码重复次数

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

    您好、AB、

    客户有3个项目需要您的说明。

    1.如何声明“前置控制器”? 它是否是"uint32_t"的变量?

    2、如何配置 前导 Ctrl[7:4]?与为前导 Ctrl[3:0]定义的相同 、是0x00 (1位)~ 0x0F (16位)

    3.修改后,如何验证修改是否有效? 我们是否能看到频谱变化?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="76143" URL"~/support/wireless-connectivity/bluetooth/f/bluetooth-forum/994201/cc2640r2f-how-to-increase-preamble-on-proprietary-mode/3685749 #3685749"]1. 如何声明“前置控制器”? 它是否是"uint32_t"的变量?[/quot]

    uint32_t preamCtrl;

    [引用 userid="76143" URL"~/support/wireless-connectivity/bluetooth/f/bluetooth-forum/994201/cc2640r2f-how-to-increase-preamble-on-proprietary-mode/3685749 #3685749"]2. 如何配置 前置地址控制[7:4]?与你为前置地址控制[3:0]定义的一样 、前置地址为0x00 (1位)~ 0x0F (16位)[/QUERT]

    假设您需要32位前导码、则将 Preamble ctrl 定义为:

    //32 bit preamble
    //we want a 16 bit pattern: preamCtrl[3:0] = 0x0F
    //we want 2 repetitions of the 16 bit pattern: preamCtrl[7:4] = 0x01
    preamCtrl = 0x001F;

    [引用 userid="76143" URL"~/support/wireless-connectivity/bluetooth/f/bluetooth-forum/994201/cc2640r2f-how-to-increase-preamble-on-proprietary-mode/3685749 #3685749"]3. 修改后,如何验证修改是否有效? 我们是否能看到按频谱变化?

    是的、您可以查看频谱以验证更改是否成功。