当前文档版本为 v1.0.0,您可以访问当前页面的 开发中 版本以获取最近可能的更新。

05_sleep_mode 休眠模式例程

1. 简介

本例程在00_normal例程的基础上,增加了休眠唤醒功能。

2. 应用代码说明

基于SDK函数库的状态切换简化流程图如下:

Tx端休眠唤醒流程:

  1. 初始化PAN211x芯片:PAN211_Init()

  2. 发射数据:PAN211_SendPacket()

  3. 退出发射模式:PAN211_ExitTxMode()

  4. 进入休眠模式:PAN211_EnterSleep()

  5. 退出休眠模式:PAN211_ExitSleep()

  6. 重复步骤2

Rx端休眠唤醒流程:

  1. 初始化PAN211x芯片:PAN211_Init()

  2. 进入接收模式:PAN211_RxStart()

  3. 退出接收模式:PAN211_ExitRxMode()

  4. 进入休眠模式:PAN211_EnterSleep()

  5. 退出休眠模式:PAN211_ExitSleep()

  6. 重复步骤2

3. 例程演示

例程位置:01_SDK/example/05_sleep_mode

pan211_port.h中的EASY_RF宏定义为0时,可通过修改gRfConfig结构体来配置参数。

pan211_port.h中的EASY_RF宏定义为1时,可使用配置导出工具替换对应工程的./src/easy_reg.h文件来配置参数。

分别打开txrx工程,编译后下载到两个PAN211x开发板上。

TX端日志:

CPU @ 64000000Hz
SPI-3LINE
Tx[1]
00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f 10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f 
Tx[2]
00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f 10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f 
Tx[3]
00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f 10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f 

RX端日志:

CPU @ 64000000Hz
SPI-3LINE
Rx[1]:
00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f 10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f 
Rx[2]:
00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f 10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f 
Rx[3]:
00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f 10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f