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.

[参考译文] CC1101:如何计算 CC1101的 FREND1、TEST2、TEST1、FIFOTHR 寄存器值

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1378777/cc1101-how-to-calculate-frend1-test2-test1-fifothr-register-values-for-cc1101

器件型号:CC1101
主题中讨论的其他器件: test2

工具与软件:

专家们、您好!

客户正在尝试 使用您提供的工具来计算寄存器的值。

出现 的问题是生成的值并不能反映文档"DN022 - CC110x CC111x OOK 询问寄存器设置(修订版 E)"中输入的值、具体而言在第5页:

请您告诉我们正确的过程和参数(例如第5页中指定的参数)、以便我们确定 SmartRF Studio 生成的值是否实际正确? 使用的无线电芯片组为 CC1101。

有关 CC1101之后的信息-不知道正确的寄存器配置-低于1GHz 论坛 并不反映 SmartRF Studio 7的输出。

后续查询:

为了通过将270kHz 的 RX BW 作为参考来优化寄存器值、我执行了以下步骤:
-使用 RX BW >= 270: 325kHz 选择预设
-标记为下列寄存器的计算值:FIFOTHR、FSCTRL1、TEST2、TEST1、FREND1 (分别为0x07、 0x08、0x88、0x31、0xB6)
-将 MDMCFG4寄存器设置为0x67以将 RX BW 设置为所需的值。
-标记上面列出的寄存器的计算值(分别为:0x47、0x08、0x81、0x35、0xB6)

您可以看到、FIFOTHR、TEST2和 TEST1寄存器的值已经改变了。
FREND1和 FSCTRL1出现问题、即通过手动将 MDMCFG4的值更改为0xC8 (大约101kHz)来设置 RX BW、既不更新 FREND1寄存器的值(理论上应该成为0x56)、也不更新 FSCTRL1的值(理论上应该成为0x06)。

解决这些问题的最简单的解决方案是更新 SmartRF Studio、以便即使手动更改 MDMCFG4的值也会更新所有寄存器。 通过这种方法、可以确保已正确设置依赖它的所有寄存器值。

您认为可以实施我提出的解决方案吗? 这对每个人都是有益的
如果不可能、您能否告诉我在修改 MDMCFG4后计算正确的寄存器值的正确方法?

此致、
阿奇·A·.

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

    您好!

    如果在 Studio 中手动更改 MDMCFG4寄存器、客户还应根据设计手册中建议的值手动更新 FREND1、TEST2、TEST1和 FIFOTHR 。

    https://www.ti.com/lit/an/swra215e/swra215e.pdf

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

    尊敬的 Diego:

    客户回应:

    "很抱歉、您的回答无法解决问题。 按照初始请求:

    为了通过将270kHz 的 RX BW 作为参考来优化寄存器值、我执行了以下步骤:
    -使用 RX BW >= 270: 325kHz 选择预设
    -标记为下列寄存器的计算值:FIFOTHR、FSCTRL1、TEST2、TEST1、FREND1 (分别为0x07、 0x08、0x88、0x31、0xB6)
    -将 MDMCFG4寄存器设置为0x67以将 RX BW 设置为所需的值。
    -标记上面列出的寄存器的计算值(分别为:0x47、0x08、0x81、0x35、0xB6)

    您可以看到、FIFOTHR、TEST2和 TEST1寄存器的值已经改变了。
    FREND1和 FSCTRL1出现问题、即通过手动将 MDMCFG4的值更改为0xC8 (大约101kHz)来设置 RX BW、既不更新 FREND1寄存器的值(理论上应该成为0x56)、也不更新 FSCTRL1的值(理论上应该成为0x06)。

    解决这些问题的最简单的解决方案是更新 SmartRF Studio、以便即使手动更改 MDMCFG4的值也会更新所有寄存器。 通过这种方法、可以确保已正确设置依赖它的所有寄存器值。"

    此致、
    阿奇·A·.

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

    您好、Diego:

    非常感谢有关如何进行的任何建议。

    此致、
    阿奇·A·.

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

    您好、Archie:

    这是 SmartRF Studio 7中的一个问题、当您手动更改 Rx BW 时无法更改所有寄存器。 当前、如果客户手动更改 PHY 的 Rx BW、则应手动设置所有未更新的寄存器。 我会将此问题转给相应的团队。