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.

[参考译文] CC1201:在监听模式下增加 TRx 时间

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1413791/cc1201-increase-trx-time-in-sniff-mode

器件型号:CC1201
Thread 中讨论的其他器件:CC1101

工具与软件:

大家好!

在我的实际应用中、CC1101 (发送器)芯片要与两个不同的目标(接收器)通信、 一个目标也使用 CC1101、另一个目标使用 CC1201。

两个接收器都在 WOR 模式下驱动、必须由发送器唤醒。 由于"工程历史原因"、这里定义了一条较短的唤醒消息(2字节前导码、可分离的同步字和3字节有效载荷)。 接收到该唤醒消息后、同步字将被更改、并且请求的消息将通过无线发送。

CC1101接收器以~18ms 的超长 tevent0和1.35ms 的 tevent1进行调节。 当发送方发送其唤醒消息15次时、接收器将被唤醒并且一切正常。 (这是产品的历史部分。)

现在有第二个接收器器件、但使用了 CC1201芯片。 但该芯片不是100%唤醒。 我发件人发送了24个前导码字节、一切都正常。 但感应是电池驱动目标、因此我必须保护能量。 因此、我要搜索设置以在监听模式下增大 TRx (Rx 终端处于载波侦听状态)? 是否有办法做到这一点?

Greetz,
Andy

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

    要想就如何针对监听模式配置 CC1201以便能够接收 CC1101数据包提出建议、我需要了解您在 CC1101上使用的 PHY (数据速率、调制格式等)以及您的所有数据包应该是什么样的。

    当 CC1101想要发送一些内容时、它首先会发送您说的15条唤醒消息(2字节前导码、x 字节同步字、3字节有效载荷)。

    什么是同步字、您是使用固定数据包长度还是可变数据包长度、或者是否正在传输任何 CRC?

    唤醒数据包是连续传输(数据包的最后一位和前导码的第一位之间没有延迟)、还是存在延迟(及其是什么)

    在唤醒消息之后、真实数据包的数据包格式是什么、最后一个唤醒消息中的最后一位和真实消息中前导码的第一位之间的延迟是什么。

    Siri

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

    你好、Siri、

    感谢您的响应。 我知道主要的问题。 我只想知道如何在嗅探模式下增加 CC1201的 TRx 时间。

    睡眠时间只是一个示例、也应该增加。

    发送方(CC1101)以100kpbs 的速度发送数据

    - 2字节前导码
    - 3字节有效载荷
    - 2字节 CRC

    发送15条消息的中断为每条消息1.2ms (从 TX 选通到 TX 选通)。 因此、CRC 和下一个序言之间将有一个暂停、大约500 -600µs。

    因此我要增加 Rx 时间以捕获至少一条消息的前导码。 是否有办法做到这一点?

    Andy

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

    CC1201上的嗅探模式并非设计用于支持所描述的这种情况。 监听模式的目的是在无线信号消失时终止 RX 并尽快返回休眠状态。 我说没有信号、我是指没有 CS 和/或前导码。

    如果没有信号、则不能强制对讲机在 RX 中保持打开状态。 这意味着、如果您在唤醒数据包之间唤醒、则会立即终止、并且如果它在数据包期间唤醒(但延迟到实际接收同步字)、则无法强制无线电在下一个唤醒数据包到来之前保持在 RX 中。

    您可以在此处阅读有关监听模式工作原理的更多信息:

    CC112x/CC120x RX 嗅探模式(修订版 A)(TI.com)

    在本例中、您需要使用正常 RX 模式、如果未收到唤醒数据包、则让 MCU 在给定时间后终止 RX。

    Siri

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

    以下是 CC1101芯片(发送器和接收器)的寄存器设置。
    CC1201 (也是接收器)应像 CC1101接收器那样被唤醒。

    static const registerSetting_t settings[]= 
    {
    	/*                          sender  receiver */
        { CC1101_IOCFG2,            0x02,   0x02 },
        { CC1101_IOCFG1,            0x2E,   0x2E },
        { CC1101_IOCFG0,            0x05,   0x06 },
        { CC1101_FIFOTHR,           0x0F,   0x0F },
        { CC1101_SYNC1,             0xCC,   0xCC },
        { CC1101_SYNC0,             0xCC,   0xCC },
        { CC1101_PKTLEN,            0x3F,   0x02 },
        { CC1101_PKTCTRL1,          0x00,   0x03 },
        { CC1101_PKTCTRL0,          0x45,   0x45 },
        { CC1101_ADDR,              0x00,   0x00 },
        { CC1101_CHANNR,            0x04,   0x04 },
        { CC1101_FSCTRL1,           0x08,   0x08 },
        { CC1101_FSCTRL0,           0x00,   0x00 },
        { CC1101_FREQ2,             0x21,   0x21 },
        { CC1101_FREQ1,             0x62,   0x62 },
        { CC1101_FREQ0,             0x76,   0x76 },
        { CC1101_MDMCFG4,           0x5B,   0x5B },
        { CC1101_MDMCFG3,           0xF8,   0xF8 },
        { CC1101_MDMCFG2,           0x13,   0x13 },
        { CC1101_MDMCFG1,           0x00,   0x20 },
        { CC1101_MDMCFG0,           0x00,   0x00 },
        { CC1101_DEVIATN,           0x47,   0x47 },
        { CC1101_MCSM2,             0x07,   0x00 },
        { CC1101_MCSM1,             0x00,   0x00 },
        { CC1101_MCSM0,             0x08,   0x18 },
        { CC1101_FOCCFG,            0x1D,   0x1D },
        { CC1101_BSCFG,             0x6C,   0x6C },
        { CC1101_AGCCTRL2,          0xC7,   0xC7 },
        { CC1101_AGCCTRL1,          0x00,   0x00 },
        { CC1101_AGCCTRL0,          0xB2,   0xB2 },
        { CC1101_WOREVT1,           0x87,   0x02 },
        { CC1101_WOREVT0,           0x6B,   0xD8 },
        { CC1101_WORCTRL,           0xF8,   0x78 },
        { CC1101_FREND1,            0xB6,   0xB6 },
        { CC1101_FREND0,            0x10,   0x10 },
        { CC1101_FSCAL3,            0xEA,   0xEA },
        { CC1101_FSCAL2,            0x2A,   0x2A },
        { CC1101_FSCAL1,            0x00,   0x19 },
        { CC1101_FSCAL0,            0x1F,   0x1F },
        { CC1101_RCCTRL1,           0x41,   0x41 },
        { CC1101_RCCTRL0,           0x00,   0x00 },
        { CC1101_FSTEST,            0x00,   0x00 },
        { CC1101_PTEST,             0x00,   0x00 },
        { CC1101_AGCTEST,           0x00,   0x00 },
        { CC1101_TEST2,             0x00,   0x00 },
        { CC1101_TEST1,             0x00,   0x00 },
        { CC1101_TEST0,             0x00,   0x00 },
        { CC1101_PARTNUM,           0x00,   0x00 },
        { CC1101_VERSION,           0x00,   0x00 },
        { CC1101_FREQEST,           0x00,   0x00 },
        { CC1101_LQI,               0x00,   0x00 },
        { CC1101_RSSI,              0x00,   0x00 },
        { CC1101_MARCSTATE,         0x00,   0x00 },
        { CC1101_WORTIME1,          0x00,   0x00 },
        { CC1101_WORTIME0,          0x00,   0x00 },
        { CC1101_PKTSTATUS,         0x00,   0x00 },
        { CC1101_VCO_VC_DAC,        0x00,   0x00 },
        { CC1101_TXBYTES,           0x00,   0x00 },
        { CC1101_RXBYTES,           0x00,   0x00 },
        { CC1101_RCCTRL1_STATUS,    0x00,   0x00 },
        { CC1101_RCCTRL0_STATUS,    0x00,   0x00 },
    };

    是否可以设置 CC1201来执行此操作? eWOR 和监听模式之间是否有区别、这可以提供帮助?

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

    请参阅以下有关如何在 CC12xx 上配置监听模式的信息:

    CC112x/CC120x RX 嗅探模式(修订版 A)(TI.com)

    BR

    Siri