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文件来配置参数。

使用步骤:

找到两块PAN211x开发板,分别作为Tx端和Rx端。

  1. 用Type-C数据线供电

  2. 用跳线帽连接电源跳线P9。

  3. 将电源切换开关S1切换至“USB”端。

  4. 使用串口模块连接到UART调试引脚P8。

  5. 分别打开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