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.

[参考译文] CC1120:PA 斜坡、具有2GFSK 数据包传输+ CC1190范围扩展器

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/935460/cc1120-pa-ramping-with-2gfsk-packet-transmission-cc1190-range-extender

器件型号:CC1120
主题中讨论的其他器件: CC1190WMBUSCC1125

如何启用 PA 斜坡以用于 FM 数据包传输? 在 RF Studio 中、仅将开发套件与 CC1120配合使用、当选中 PA 斜升复选框时、似乎只有 PA_CFG2_RESERVED6位发生更改。 在开发套件上选择此选项可降低数据包传输和频谱分析仪上峰值检测所产生的占用带宽之外的噪声。  

第一个问题是:是否应该在生产项目中使用保留位? 补充性问题是:为什么软件工程师只找到了一种提供连续载波的方法、这是某些测试所需的方法、那就是将 PA_CFG2_RESERVED6设置为1。 他确信这是他使用的位、并且 CC1120将仅在该位被置位时发送一个连续载波。 RF Studio 如何告诉我这是设置为启用斜坡的位?

第二个是、应该如何实际启用斜坡? 本手册介绍如何将中间功率级别和斜坡时间设置为符号长度的一部分、但不介绍如何打开该功能。

实际产品将 CC1120与 CC1190搭配使用、CC1120设置为输出、超过该输出时 CC1190的功率不会显著增加。 显然、随着斜升接近 CC1190的压缩点、载波功率将会有不同的增加。 是否有任何建议的方法来优化它?

感谢任何人提供的任何建议

Andrew

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

    最初的目的是能够使用名为 PA_SHAPT_EN 的位来打开和关闭 PA 斜坡 、该位现在是 PA_CFG2_RESERVED6。 通过将这个位设置为0来关闭斜升、但是芯片仍然使用与启用斜升时芯片进入和退出 RX 相同的时间。 因此、建议始终开启斜坡。 换句话说、保持 PA_CFG2_RESERVED6 = 1。

    PA_CFG2_RESERVED6不应与 CW 生成相关,通常使用 CFM_DATA_CFG = 1。 有关用于 CW 生成的寄存器、请参阅 SmartRF Studio。  

    对于最后一个问题:如何设置升降步骤以获得 CC1190的良好结果? 然后、您必须选择两个单独使用 CC1120提供低输出功率的级别、以考虑 CC1190中的增益。  

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

    软件工程师刚刚告诉我、在 swra493.zip 中的 CC112x_utils.c 中、是一个名为 SET_TX_UNTUNTAND_TEST_MODE 的函数、它设置  PA_CFG2_RESERVED6 = 1

    他认为这是将载波设置为连续的位。 某种差异会给我们带来问题。

    这是相关函数:

    void set_tx_unmoded_test_mode (void){
    uint8 regs_uint8;

    /*禁用 FIFO 模式*/
    regs_uint8 = 0x06;
    trx8BitRegAccess (radio_write_access、MDMCFG1、&regs_uint8、1);

    /*配置连续模式*/
    trx8BitRegAccess (radio_read_access、pa_CFG2、&regs_uint8、1);
    regs_uint8 = regs_uint8 | 0x40;
    trx8BitRegAccess (RADIO_WRITE_ACCESS、PA_CFG2、&regs_uint8、1);

    /*禁用调制器*/
    regs_uint8 = 0x01;
    trx16BitRegAccess (RADIO_WRITE_ACCESS、0x2F、(0xFF & CFM_DATA_CFG)、&regs_uint8、1);


    返回;


    手册提到始终启用升降、但情况并非如此。

    现在、符号速率增加到60k 以上也存在问题。 使用射频工作室设置 Devkit 会产生52k 偏差和95k 数据速率所期望的频谱。 通过使用从 RF Studio 中的表中读取的寄存器设置、此产品提供了一个不同的频谱、并且不能与 Devkit 进行互操作。 它在52k 偏差和57.6k 数据速率下工作、就像在使用该数据速率的其他偏差设置下一样。 超过约60k 的任何内容都不起作用。 RF Studio 指示的寄存器设置与实际需要设置的设置之间似乎存在差异、以实现正确的功能。

    当产品设置为预期数据速率和偏差时、它可以接收从 Devkit 发送的数据包、但 DevKit 无法接收从产品发送的数据包。 当数据速率设置为57.6k、偏差为31k 时、这两个方向都可以正常工作。 到目前为止、我们已经花了整整一天的时间尝试并未能以更高的数据速率使其正常工作、这是我们中没有人期望的、需要超过5分钟的时间。

    您能告诉我如何解决今天出现的两个问题中的任何一个?

    Andrew

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

    如果您在代码片段中向下看两行、您会发现我提到的设置:

    trx16BitRegAccess (RADIO_WRITE_ACCESS、0x2F、(0xFF & CFM_DATA_CFG)、&regs_uint8、1);

    您想使用哪种数据速率和偏差?

    对于 TX、您是否正确设置了 upsampler_p? 如果未正确设置、通常应在 SmartRF Studio 中收到警告。 在 RX 中、您是否调整了 IF 频率(对于高数据速率、低至零)

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

    我无法理解您对代码行的看法。 在我看来、我突出显示的部分会将 PA_CFG2中的保留位设置为 ON、而更远的行会将自定义频率调制位写入 CFM_DATA_CFG 寄存器。

    我们希望使用大约95kbit 的数据速率、偏差为52kHz。 我们已经在57.6k 位和其他较慢速度下对其进行了一段时间的测试、但在某 种程度上、高于60kHz 的设置会开始失败。 在62kHz 时、Devkit 接收错误率为100%的数据包、在63kHz 时、它不记录是否存在数据包。

    我已经使用小型探针和频谱分析仪进行了检查、CC1120的输出端的频谱与通过 CC1190后的输出端的频谱相同。 在这些略有不同的数据速率之间移动时、唯一更改的设置是数据速率寄存器。 到目前为止、我们可以发现、产品中的 CC1120编程方式与射频 Studio 设置 Devkit 中的 CC1120相同。 无论有何不同,到目前为止,我们都未能找到它。  

    似乎会发生的情况是、在大约60kbit 数据速率的基础上、Devkit 和电路板的频谱会有所不同、但我无法从频谱中推断出数据速率和偏差可能是多少。在猜测中、似乎同时发生了振幅和频率调制、 但这种扣减可能是不正确的。

    我们尚未了解 upsampler_p 或中间频率的操作、我们通常使用从 RF Studio 导出的寄存器来确定寄存器的设置方式。 在本例中、我们使用了 RF Studio 窗口右侧符号速率寄存器表中显示的值。

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

    根据我在这封邮件中的第一个答案、 PA_CFG2_RESERVED6应始终设置为1、因为这是建议的设置。 此设置与将芯片设置为使用 CW 无关。 芯片设置为使用 CW 设置 CFM_DATA_CFG。  

    对于95kbps/52kHz 偏差:您所需的设置接近于用于 WMBUS C 模式的设置。 请   参阅 CC1125下的。 当您使用32MHz xtal 时、您应该能够使用 CC1125的设置并缩放频率、数据速率和偏差以获得正确的设置。  

    另一种选择是从200kbps 设置开始。 将调制更改为2GFSK、并根据需要调整数据速率和偏差。