|
第一章 简介
本章主要是讲解LSD4RF-2S313N10 WOR 应用报告,以及WOR 注意事项。本应用报告对应的code 为LSD4RF-2S313N10开发资料发布版WOR Code Examples,测试平台为LSD4RMZJA0760V2.00.本应用报告采用的是软件WOR 模式,即用MCU定时器周期定时实现。
第二章 概述
LSD4RF-2S313N10 的WOR 的工作原理如下图所示。RF遂时间周期的切换sleep模式与接收模式
这里我们定义Timer1 为低功耗睡眠时间区间,Timer2 为功耗比较大的接收时间区间。
RF唤醒WOR的工作原理
从上图可以看出,若要可靠唤醒WOR,发送包的Preamble 时间必须大于Timer1+Timer2 才能可靠唤醒。可以看出,发送方是发送大于1 个周期的前导来唤醒的。当唤醒成功DIO3 引脚会从低电平变成高电平。
WOR 采用的是用MCU 定时的切换Sleep 和RX 的过程,上图可以看出,MCU定时Timer1 时间为Sleep 时间,时间到后,MCU 定时Timer2 的RX 时间,时间到后,MCU 定时Timer1 时间的Sleep,循环以上操作。
第三章 应用实例
下面以WOR CodeExamples为例,介绍如何利用DEMO程序设计一个完整的WOR的过程。
1. 初始化WOR。LSD_RF_WORInit(); //WOR 初始化
2. 启动WOR。LSD_RF_WORexecute(0); //启动执行WOR
启动WOR 函数主要内容是LSD_RF_Sleepmode(); //进入睡眠模式
LSD_Sleep_Timerout(); //启动睡眠超时定时器
可以看出,启动WOR 后,MCU 命令RF 进入睡眠,同时开启了一个4s的定时器。
3. 四秒定时器时间到后,调用LSD_RF_WORexecute(1); //启动RX 采样一次。
函数主要内容为。LSD_RF_RXmode(); //RX 采样
LSD_RX_Timerout(); //RX 采用定时开启
可以看出,4s的时间到后,MCU命令RF进入RX模式,采样一次。
4. RX 采样结束后,LSD_RF_WORexecute(0); //重新进入睡眠模式
5. 以此循环整个过程,即实现了睡眠---->RX------>睡眠的一个循环过程,也就是WOR 的过程。
6. 唤醒包调用LSD_RF_AwakePkt();即可唤醒WOR,唤醒时间code 默认为4.2s
以下是WOR code Examples 实测数据。
睡眠时间如下:
从上图显示,模块4s 的睡眠,睡眠时间到,进入RX,以此循环整个过程。RX 时间如下:
从上图可以看出,RX 的时间为4.4ms。
从以上两图可以看出,整个WOR 的周期是Sleep 为4s 后,进入RX 4.4ms后重新进入Sleep。循环以上操作构成WOR 整个时序。
整板睡眠电流:
从以上数据可以看出,整板(MCU+测试底板+无线模块)睡眠电流为2.2uA
整板RX电流:
万用表测量数据:
示波器测试数据:
从上图可以看出,RX 电压为90mV,我们时间串联5.1 欧电阻。则电流I=90/5.1=17.64mA,可以看出万用表测试数据与示波器测试数据一致。
WOR平均功耗约=17.7mA*4.4ms/4000ms+2.2uA=21.6uA
唤醒包唤醒时间:
从以上数据可以看出,发送方的唤醒包是发送了4.2s 的前导码来唤醒WOR的。
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|