05_sleep_mode 休眠模式例程¶
1. 简介¶
本例程在00_normal
例程的基础上,增加了休眠唤醒功能。
2. 应用代码说明¶
基于SDK函数库的状态切换简化流程图如下:
Tx端休眠唤醒流程:
初始化PAN211x芯片:
PAN211_Init()
发射数据:
PAN211_SendPacket()
退出发射模式:
PAN211_ExitTxMode()
进入休眠模式:
PAN211_EnterSleep()
退出休眠模式:
PAN211_ExitSleep()
重复步骤2
Rx端休眠唤醒流程:
初始化PAN211x芯片:
PAN211_Init()
进入接收模式:
PAN211_RxStart()
退出接收模式:
PAN211_ExitRxMode()
进入休眠模式:
PAN211_EnterSleep()
退出休眠模式:
PAN211_ExitSleep()
重复步骤2
3. 例程演示¶
例程位置:
01_SDK/example/05_sleep_mode
修改参数:
pan211_.h
中的EASY_RF
宏定义为0时,可通过修改gRfConfig
结构体来配置参数。
pan211_.h
中的EASY_RF
宏定义为1时,可使用配置导出工具替换对应工程的./src/easy_reg.h
文件来配置参数。
使用步骤:
找到两块PAN211x开发板,分别作为Tx端和Rx端。
用Type-C数据线供电
用跳线帽连接电源跳线P9。
将电源切换开关S1切换至“USB”端。
使用串口模块连接到UART调试引脚P8。
分别打开
tx
和rx
工程,编译后下载到两个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