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: WOR模式唤醒

Part Number: CC1101
Other Parts Discussed in Thread: CC1100

您好,最近在研究CC1101,但是在低功耗部分遇到点问题,想就此问题请教一下

配置完CC1101后,在中断中进行处理。不进入WOR模式时,可以收到并处理数据;当进入WOR模式后,按照此前一样的条件进行数据发送,但是无法触发中断进行相应,想问一下进入WOR模式的具体流程和处理应该是怎样的

下面是现在进入WOR模式的配置


CC1101_Write_Reg(CC1101_MCSM0,0x18);
CC1101_Write_Reg(CC1101_WORCTRL,0x78);
CC1101_Write_Reg(CC1101_MCSM2,0x00);
CC1101_Write_Reg(CC1101_WOREVT1,0x8C);
CC1101_Write_Reg(CC1101_WOREVT0,0xA0);

CC1101_Write_Cmd( CC1101_SWOR );

  • CC1101的WOR功能主要依赖于内部的定时器和接收器模块。在WOR模式下,芯片会定期检查接收机是否接收到信号。
    如果在预设的时间间隔内没有检测到信号,设备将继续保持低功耗状态。一旦检测到信号,设备会立即启动,准备接收数据,从而大大减少了待机期间的电能消耗。

    你看看CC1100/CC1101的SDK,应该有WOR的示例程序。通常该程序会包含以下几个关键步骤:

    1. 初始化:设置芯片寄存器,包括配置时钟源、唤醒定时器的间隔、射频参数等。

    2. 进入WOR模式:通过写入特定的寄存器值,使设备进入WOR状态,此时接收机处于监听模式,但大部分电路保持低功耗。

    3. 唤醒事件检测:当芯片检测到射频信号或者定时器超时,会触发中断,从而唤醒MCU进行后续处理。

    4. 数据传输:在唤醒后,设备可以开始接收或发送数据,完成通信任务。

    5. 返回休眠:数据传输完成后,设备可以选择重新进入WOR模式,以节省电能。

  • 按照论坛中其他帖子中给出的wor.zip中的示例配置也是没有反应,

    想问下进入WOR状态,电路保持低功耗后,另一设备发送射频信号过来,这边检测不到信号无法触发中断可能是什么问题

  • 你提到的其他帖子的wor.zip是TI工程师提供的,还是其他用户的。

    如果是其他用户的不能保证里面的示例程序没有问题。

    你看看芯片主页的软件开发栏目下的示例代码有没有关于WOR的。