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:依赖于 FREQ 0、FREQ 1、FREQ 2寄存器

Guru**** 2553260 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/842519/cc1101-dependencies-on-freq-0-freq-1-freq-2-registers

器件型号:CC1101

对于我们的应用,我们使用 CC1101进行接收,频率值在430MHz 频带中的范围为+/-10kHz (大约)。

为此,我想知道,当接收频率发生变化(通过改变 FREQ 0、FREQ 1、FREQ 2寄存器中的值)时,哪些寄存器(FREQ 0、FREQ 1、FREQ 2以外的寄存器)的值 发生变化?如果其他寄存器的值发生变化,那么如何预测这种值的变化?

此外,由于我不使用 SmartRF Studio,因此我应该对这些寄存器执行什么操作-这些寄存器的值由 SmartRF Studio 给出(因为 SmartRF Studio 为它们提供了一些寄存器的值)?  

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

    通过使用 SmartRF Studio、您将看到大约430 MHz、当您更改频率时、TEST0寄存器将发生变化。

    这是唯一可以在频率发生变化时改变的寄存器。

    您需要使用 SmartRF Studio 查找要使用的数据速率等的寄存器设置、然后需要输入要使用的不同频率、以查看不同频率对应的 FREQ2/1/0和 TEST0。

    假设您要对以下频率使用38.3kbps 设置:

    430 MHz 和431 MHz

    为430 MHz 执行代码导出时、您会得到以下寄存器:

    {CC1101_IOCFG0、0x06}、

    {CC1101_FIFOTHR、0x47}、

    {CC1101_PKTCTRL0、0x05}、

    {CC1101_FSCTRL1、0x06}、

    {CC1101_FREQ2、0x10}、

    {CC1101_FREQ1、0x89}、

    {CC1101_FREQ0、0xD8}、

    {CC1101_MDMCFG4、0xCA}、

    {CC1101_MDMCFG3、0x83}、

    {CC1101_MDMCFG2、0x13}、

    {CC1101_DEVIATN、0x35}、

    {CC1101_MCSM0、0x18}、

    {CC1101_FOCCFG、0x16}、

    {CC1101_AGCCTRL2、0x43}、

    {CC1101_WORCTRL、0xFB}、

    {CC1101_FSCAL3、0xE9}、

    {CC1101_FSCAL2、0x2A}、

    {CC1101_FSCAL1、0x00}、

    {CC1101_FSCAL0、0x1F}、

    {CC1101_TEST2、0x81}、

    {CC1101_TEST1、0x35}、

    对于431MHz、寄存器为:

    {CC1101_IOCFG0、0x06}、

    {CC1101_FIFOTHR、0x47}、

    {CC1101_PKTCTRL0、0x05}、

    {CC1101_FSCTRL1、0x06}、

    {CC1101_FREQ2、0x10}、

    {CC1101_FREQ1、0x93}、

    {CC1101_FREQ0、0xB1}、

    {CC1101_MDMCFG4、0xCA}、

    {CC1101_MDMCFG3、0x83}、

    {CC1101_MDMCFG2、0x13}、

    {CC1101_DEVIATN、0x35}、

    {CC1101_MCSM0、0x18}、

    {CC1101_FOCCFG、0x16}、

    {CC1101_AGCCTRL2、0x43}、

    {CC1101_WORCTRL、0xFB}、

    {CC1101_FSCAL3、0xE9}、

    {CC1101_FSCAL2、0x2A}、

    {CC1101_FSCAL1、0x00}、

    {CC1101_FSCAL0、0x1F}、

    {CC1101_TEST2、0x81}、

    {CC1101_TEST1、0x35}、

    {CC1101_TEST0、0x09}、

    除了 FREQ1从0x89更改为0x93并且 FREQ0从0xD8更改为0xB1、TEST0从0x0B (默认值、因此未列出针对430MHz 设置的值)更改为0x09。

    在代码中、这意味着如果您想在这些频率之间进行更改、则需要重新配置 FERQ1/0和 TEST0。

    Siri