查看: 327|回复: 0

[应用笔记] LSD4RF-2S313N10 WOR应用报告

[复制链接]

67

主题

100

帖子

570

积分

利尔达员工

Rank: 9Rank: 9Rank: 9

积分
570
发表于 2024-1-4 11:11:08 | 显示全部楼层 |阅读模式
  第一章 简介

  本章主要是讲解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
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表