实战经验 | 如何在用户应用中开启 LoRa CAD

发布时间:2023-12-28  

01 应用场景举例

本文引用地址:

在 某些应用中,尤其是电池供电的设备上,需要按需发送数据,如下发指令,让 发送数据,或做相应的操作。为了降低功耗,不能一直处于接收状态,这样功耗会很高。我们可以开启 LoRa (信道活动检测)功能,STM32WL 通过开启 功能,检测前导码的前 1/2/4/8/16 个码元,当检测到 LoRa(唤醒)信号后再开启接收,否则系统进入低功耗,这样会极大的降低系统的整体功耗。

02 STM32WL LoRa CAD 原理和驱动

LoRa 信号可以在低于噪声强度的情况下被正确解调。所以,仅简单通过 RSSI 确定信道是否被占用是行不通的,需要通过信道活动检测 CAD 来检测 LoRa 信号。 

LoRa 包帧格式,如下图,前导码,可选报头,有效数据负载。信道活动检测 CAD 模式旨在以尽可能高的功耗效率检测信道上的 LoRa 前导码。

图片

STM32WL LoRa CAD 检测方法:

STM32WL LoRa 设备设置好频率和扩频因子,开启CAD 模式,(注意:无论是否检测到 LoRa 信号,都会产生CAD 检测完成中断 SUBGHZ_IT_CAD_DONE);当有匹配(相同的频率和扩频因子)的 LoRa 信号检测到时,就会产生 CAD 检测到中断 SUBGHZ_IT_CAD_ACTIVITY_DETECTED,SUBGHZ_IT_CAD_DONE 也会产生,并且 SUBGHZ_IT_CAD_DONE和 SUBGHZ_IT_CAD_ACTIVITY_DETECTED 会同时产生。

所以,可通过在产生SUBGHZ_IT_CAD_DONE 中断时是否也同时产生了SUBGHZ_IT_CAD_ACTIVITY_DETECTED 中断来区别是否检测到了 LoRa 信号,进而调用相应的回调函数,或做相应的处理。

DriversSTM32WLxx_HAL_DriverSrcstm32wlxx_hal_subghz.c 中HAL_SUBGHZ_IRQHandler

图片

MiddlewaresThird_PartySubGHz_Phystm32_radio_driverradio_driver.c

图片

MiddlewaresThird_PartySubGHz_Phystm32_radio_driverradio.c 中RadioIrqProcess 函数中

图片

STM32Cube_FW_WL_V1.3.0 的驱动中已经支持 CAD 功能 :

MiddlewaresThird_PartySubGHz_Phyradio.h

MiddlewaresThird_PartySubGHz_Phyradio_ex.h

MiddlewaresThird_PartySubGHz_Phyradio_def.h

MiddlewaresThird_PartySubGHz_Phystm32_radio_driverradio_driver.h

MiddlewaresThird_PartySubGHz_Phystm32_radio_driverradio_driver.c

MiddlewaresThird_PartySubGHz_Phystm32_radio_driverradio.c 

但是如何在用户应用中加入 CAD 功能呢?下面介绍如何在SubGHz_Phy_Per 中开启 CAD 功能。

03 如何在 SubGHz_Phy_Per 中开启 CAD

3.1.修改 subghz_phy_app.h 中配置

选择 MODEM 类型为 LORA

图片

设置 CAD 检测的频率和 LORA 接收参数

图片

图片

根据扩频因子 LORA_SPREADING_FACTOR 设置相应的 CAD 检测参数

图片

3.2.在 subghz_phy_app.c 中配置声明

包含头文件 radio_driver.h

图片

修改测试模式为 RADIO_RX

图片

可选,设置串口输出为红色 RED 和绿色 GRN 时的配置

图片

定义 CAD 检测结果标志 RadioCadDone_flag

图片

定义 CAD 检测计数 cad_max_count,cad_count 和 detect_count

图片

声明 CAD 检测完成事件后执行的函数 OnCadDone

图片

声明 CAD 状态机处理函数 Cad_Process

图片

3.3.在subghz_phy_app.c 中配置 SubghzApp_Init 函数

在 SubghzApp_Init 函数中,打印 LoRa 配置参数(可选)

图片

在 RadioEvents 中注册 CAD 检测到要执行的回调函数 OnCadDone

图片

设置 CAD 检测的频率,接收参数,最大包长,CAD 检测的参数

图片

开启 CAD

图片

注册 CAD 状态机处理函数 Cad_Process

图片

3.4.在 subghz_phy_app.c 中配置 CAD 检测完成处理函数和状态机处理函数

图片

04 小结

本 LAT 举例介绍了 LoRa CAD 应用场景,STM32WL LoRa CAD 的原理和相关的驱动,着重介绍了如何在(SubGHz_Phy_Per)中添加 LoRa CAD 功能。 

在此基础之上也可以很容易在 SubGHz_Phy_PingPong 和 SubGHz_Phy_AT_Slave示例工程中加入 LoRa CAD 功能。 

当然也可以在 LoRaWAN_End_Node 示例工程中加入 LoRa CAD,但是还需要调整如下驱动,后续再补充介绍。 

MiddlewaresThird_PartyLoRaWANMacLoRaMacInterfaces.h

MiddlewaresThird_PartyLoRaWANMacLoRaMac.c

MiddlewaresThird_PartyLoRaWANLmHandlerLmHandler.h

MiddlewaresThird_PartyLoRaWANLmHandlerLmHandler.c

文章来源于:电子产品世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

相关文章

    供了丰富的硬件产品支持,有力推动了移动爱家全屋智能方案演进落地。这一合作成果不仅展现了博联作为B端赋能者的强大实力,更彰显了我们与行业伙伴携手共进,共谋智能家居市场规模化发展的深远战略考量。 此外,博联还带来了与设计平台酷家乐的......
    程序。QCAD 是一个免费的开源应用程序,用于二维 (2D) 计算机辅助绘图 (CAD)。使用 QCAD,您可以创建技术图纸,例如建筑平面图、室内设计、机械零件或示意图和图表。QCAD 适用......
    大立光CEO林恩平:手机客户普遍悲观,沒有一家乐观!; 【导读】7月14日消息,镜头大厂大立光13日举行线上法人说明会,公布了第二季度的业绩。大立光CEO林恩平表示,目前......
    / QCAD是一款免费的开源2D CAD应用程序。QCAD能够让用户创建各种各样的技术图纸,比如建筑平面图、内饰图、机械零件图、原理......
    Philips)所开发的 LED 室内定位照明系统,去年正式导入法国大型量贩店家乐福(Carrefour)里尔分店,进一步落实 VLC 应用。 隆达将 LED 灯具结合定位感测器及无线网络功能,推出......
    导入CAD的DXF格式的板框文件,在百度里基本上找不到这样的贴子,其它书藉很少讲,通常讲的是在PCB里有手工画板框的方法,但是其实在实际设计过程Layout工程师手工画板框相对很少用,因为......
    PCB叠层顺序规划方案;前言:本文引用地址:时,需要考虑的一个最基本的问题就是实现电路要求的功能需要多少个布线层、接地平面和电源平面,PCB的叠层设计通常是在考虑各方面的因素后折中决定的。下面......
    和可穿戴设备需要把各种器件组装到紧凑的外壳中,这需要轻巧灵活的刚柔结合设计。弯曲电路板,并导入弯曲电路板文件以进行 3D 电磁仿真,这项工作远非说起来那么容易。刚柔结合环境使用独特的材料,在整个设计中具有不同的厚度、灵活性、表面......
    云平台合纵连横CAD/CAE,进一步扩大应用领域。过去铣削加工若针对几何形状比较复杂的刀具路径和NC程序,通常会导入商用CAD/CAM软件,以脱机方式规划产生。如今......
    家乐福与 BICS 合作推出“家乐福旅行eSIM”产品;出国游客可使用支持eSIM卡的手机,以便捷、安全及实惠的价格购买家乐福移动数据套餐 中国北京,2024年6月18日—国际通信提供商BICS......

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>