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.

[参考译文] CC2500:WOR

Guru**** 2479665 points
Other Parts Discussed in Thread: CC2500

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

https://e2e.ti.com/support/rf-microwave-group/rf-microwave/f/rf-microwave-forum/1040020/cc2500-wor

主题中讨论的其他器件:CC2500

大家好、我想使用无线电唤醒、我使用具有 attiny88的 CC2500、正常接收和传输工作正常、但一旦我在无线电上跳过唤醒、我就不会接收单个数据包、 我正在寻找无线电唤醒设置、因为它将唤醒1秒、睡眠2秒。 我尝试了不同的 WOR 序列、但没有获得输出。 我将重点介绍非常低的电流消耗。

这些是我使用的寄存器设置  

寄存器:数据名称(x =非默认值)
00:29 IOCFG2 (x)
01:2E IOCFG1
02:06 IOCFG0D (x)
02:06 IOCFG0A1 (x)
02:06 IOCFG0A2 (x)

03:07 FIFOTHR (x)

04:D3 SYNC1
05:91 SYNC0

06:0xFF PKTLEN (x)
07:04 PKTCTRL1 (x)
08:05 PKTCTRL0 (x)

09:00 ADDR (x)
0A:00 CHANNR (x)

0b:0b FSCTRL1 (x)
0C:00 FSCTRL0 (x)

0D:5D FREQ2 (x)
0E:93 FREQ1 (x)
0f:B1 FREQ0 (x)

10:86 MDMCFG4 (x)
11:83 MDMCFG3 (x)
12:83 MDMCFG2 (x)
13:22个 MDMCFG1 (x)
14:F8 MDMCFG0 (x)

15:44德维泰丹(x)

16:07 MCSM2
17:30 MCSM1
18:18 MCSM0 (x)

19:16 FOCCFG (x)
1A:6C BSCFG (x)

1b:03 AGCCTRL2 (x)
1C:40 AGCCTRL1 (x)
1D:91 AGCCTRL0 (x)

1E:87 WOREVT1
1F:6B WOREVT0
20:F8 WORCTRL

21:56 FREND1 (x)
22:10个 FREND0 (x)

23:A9 FSCAL3 (x)
24:0A FSCAL2 (x)
25:00 FSCAL1 (x)
26:11 FSCAL0 (x)

27:41 RCCTRL1
28:00 RCCTRL0

29:59 FSTEST (x)

2A:7F ptest
2B:3F AGCTST

2C:88 TEST2 (x)
2D:31 TEST1 (x)
2E:0b TEST0 (x)

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

    您好!

    您是否参考过有关 CC2500 WOR 的此应用手册?  https://www.ti.com/lit/an/swra126b/swra126b.pdf

    此致、

    Daniel

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

    不、我已经查看了 AN07有关无线电唤醒的文档、但这未解决我的问题。

    我还提到了论坛上的几个例子、因为我不知道我在哪里错过了什么、

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

    Mangesh、

    您使用的是 TI EVM 还是定制设计的硬件?

    此致、

    Daniel

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

    我正在使用定制设计的硬件 ATtiny88 MCU、我想使用无线电唤醒功能来降低电池电流消耗、从而延长电池寿命、我的目标是在无线电唤醒模块后将 MCU 置于睡眠状态、并且每当收到的数据包唤醒到 MCU 时。  

    ------------------------------------------------------------------

    我的模块配置为:

    数据速率:2.4kB

    偏差:38Khz

    调制:2-FSK

    RX 带宽:203Khz

    优化:电流0-85°C

    射频输出功率:-28dBm

    曼彻斯特:不

    同步字:30/32同步字

    通道200kHz

    ------------------------------------------------------------------

    寄存器       数据  
    IOCFG2 = 0x29
    IOCFG1 = 0x2E
    IOCFG0 = 0x06

    FIFOTHR = 0x07

    SYNC1 = 0xD3
    SYNC0 = 0x91

    PKTLEN = 0xFF
    PKTCTRL1 = 0x00
    PKTCTRL0 = 0x01

    ADDR = 0x00
    CHANNR = 0x00

    FSCTRL1 = 0x0B
    FSCTRL0 = 0x00

    FREQ2 = 0x5D
    FREQ1 = 0x93
    FREQ0 = 0xB1

    MDMCFG4 = 0x86
    MDMCFG3 = 0x83
    MDMCFG2 = 0x83
    MDMCFG1 = 0x72
    MDMCFG0 = 0xf8

    DEVIATN = 0x44

    MCSM2  = 0x07
    MCSM1  = 0x30
    MCSM0 = 0x18

    FOCCFG = 0x16
    BSCFG = 0x6C

    AGCCTRL2 = 0x03
    AGCCTRL1 = 0x40
    AGCCTRL0 = 0x91

    WOREVT1  = 0x87
    WOREVT0  = 0x6B
    WORCTRL  = 0xf8

    FREND1 = 0x56
    FREND0 = 0x10

    FSCAL3 = 0xA9
    FSCAL2 = 0x0A
    FSCAL1 = 0x00
    FSCAL0 = 0x11

    RCCTRL1  = 0x41
    RCCTRL0  = 0x00

    FSTEST = 0x59
    Ptest  = 0x7F
    AGCTST  = 0x3F

    test2 = 0x88
    test1 = 0x31
    TEST0 = 0x0B

    特别是我需要对模块进行 WOR 计算时、模块应进入休眠状态2秒并唤醒1秒、并且不应错过单个数据包。

    ------------------------------------------------------------------

    我的传输数据包格式为:

    24字节前导码+ 4字节同步字+ 22字节有效载荷

    此致、

    Mangesh Shirsath

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

    Mangesh、

    要说明的是、您说您的 WOR 设置不起作用、还是您只需要2秒睡眠、1秒唤醒的正确设置?

    如果您的当前设置不起作用、您能否详细说明哪些设置不起作用? 器件是否进入睡眠模式? 它是否被唤醒? 它是否尝试 向 MCU 发出警报?

    如果您只需要针对特定 WOR 占空比进行计算、则可以参考 https://www.ti.com/lit/an/swra126b/swra126b.pdf 以获取公式。

    此致、

    Daniel