0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

应用笔记|基于S2-LP实现802.15.4g帧格式的数据透传

STM32单片机 来源:未知 2023-04-17 19:40 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

关键字:S2-LP,802.15.4g,数据透传

目录预览

1 引言2 802.15.4g 帧格式3 代码生成4 实验结果5小结

1. 引言

S2-LP 硬件上支持 802.15.4g 的帧格式,但是现有的 SDK 包并没有基于该帧格式的示例工程,因此本篇文章将介绍如何实现基于 802.15.4g 帧格式的数据透传。

2.802.15.4g 帧格式

在开始之前,需要对 802.15.4g 帧格式有一个初步的了解,如下图 1 如所示: 53c28010-dd14-11ed-bfe3-dac502259ad0.png  
  • 前导码(Preamble) :由 0~1023 对’01’或’10’组成,即总共 0~2046 个比特。
  • 同步字(Sync) :用于判断一帧数据的开始,长度为 0~32 个比特;其中 S2-LP 支持双同步字配置,但不能两个同时一起生效,只能二选一附上数据包并发送出去。对于接收者来说,如果第二个同步字被使能,那么就会同时识别这两个同步字,只要其中之一被识别出来,那么就对这一包数据进行解调。就 802.15.4g 帧格式而言,当 FEC 被使能,那么在发送数据时,第二个同步字会被自动附上,无须专门使能第二个同步字。
  • 物理头(PHR):802.15.4g 特有的字段,根据不同的配置自动附到数据包上。其中,

• MS 字段一直都是 0

• FCS 字段用于选择 CRC 模式

• DW 字段则是用于配置是否使能数据白化功能

• L10-L0 字段,用于设置帧数据包的长度

(MHR + MAC Payload + CRC)

  • 载荷包(Payload):填充需要发送的内容
  • 循环冗余码校验(CRC):硬件会自动计算并附到 MHR+MAC Payload 后面
2.1 配置接下来,我们对 S2-LP 进行以下步骤的配置,使其可以基于 802.15.4g 帧格式进行数据透传,打开 S2-LP DK 上位机工具软件,如下图 2 所示:53e8cc2a-dd14-11ed-bfe3-dac502259ad0.png  其中,1. 配置想要的 RF 参数2. 帧数据的配置,如前导码、同步字、CRC 等。 紧接着,我们继续进行 802.15.4g 帧格式的相关配置,双击右侧的寄存器列表即可修改对 应寄存器的内容,如下图 3 所示:

54126c38-dd14-11ed-bfe3-dac502259ad0.png

其中,上述各步骤的含义如下:

1. 表示当前的帧格式设置为 802.15.4g

2. 配置 CRC 模式,当前选择 CRC 模式 3:

a. 0b,CRC 模式 5 (4 字节)b. 1b,CRC 模式 3 (2 字节)

3. CRC 多项式选择,这里选择模式 3

a. 0,没有 CRC 字段b. 1,模式 1、8 比特、多项式为 0x07c. 2,模式 2、16 比特、多项式为 0x8005d. 3,模式 3、16 比特、多项式为 0x1021e. 4,模式 4、24 比特、多项式为 0x864CFBf. 5,模式 5、32 比特、多项式为 0x04C011BB7,802.15.4g 兼容

4. 双同步字选择

a. 发送模式 i. 0,选择首要同步字 ii. 1,选择次要同步字

b. 接收模式,如果设为 1,那么双同步字都会被用于识别。此时,802.15.4g 相关的参数均配置完成。

3. 代码生成

按照上述的步骤配置之后,输出对应的寄存器配置即可,如下图 4 所示:

54315c1a-dd14-11ed-bfe3-dac502259ad0.png

有了导出寄存器的设置之后,导入当前 SDK 包中的 Basic_Generic 示例工程即可实现基 于 802.15.4g 帧格式的数据透传,其中修好后的源码文件见下述的附件

4. 实验结果

为了验证上述的配置是否正确,通常会监控传输的数据包是否符合要求,如下图5、6 所示:

545e7b46-dd14-11ed-bfe3-dac502259ad0.png

54735d54-dd14-11ed-bfe3-dac502259ad0.png

上述的实验结果基本符合我们的预期。

5. 小结

本篇章描述了如何利用 S2-LP DK 上位机工具软件生成 802.15.4g 对应寄存器配置内容,并导入至当前 SDK 包中去,从而实现基于 802.15.4g 的数据透传,弥补了 SDK 包该帧格式例程的缺失。

完整内容请点击“阅读原文”下载原文档。

55ede186-dd14-11ed-bfe3-dac502259ad0.png

长按扫码关注公众号

更多资讯,尽在STM32

点击“阅读原文”,可下载原文档


原文标题:应用笔记|基于S2-LP实现802.15.4g帧格式的数据透传

文章出处:【微信公众号:STM32单片机】欢迎添加关注!文章转载请注明出处。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6078

    文章

    45618

    浏览量

    674985
  • STM32
    +关注

    关注

    2313

    文章

    11205

    浏览量

    375107

原文标题:应用笔记|基于S2-LP实现802.15.4g帧格式的数据透传

文章出处:【微信号:STM32_STM8_MCU,微信公众号:STM32单片机】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    GC2400-TC013 2.4GHz无线模块:设计与应用全解析

    的GC2400-TC013 2.4GHz无线模块。 文件下载: GC2400-TC013.pdf 模块简介 GC2400-TC013模块是高度集成的半双工微功率2.4GHz无线数据传输模块。它采用
    的头像 发表于 05-09 10:50 160次阅读

    RS485转WiFi串口数据采集终端技术架构与实现原理

    架构、通信协议栈、数据机制及云边端协同工作原理,为工业设备的无线化改造提供理论依据与技术参考。 2. 系统硬件架构设计 2.1 核心处理单元 终端采用高可靠性工业级MCU作为主控核
    发表于 03-20 14:25

    如何快速上手BLE SoC CMT4531,开发高效的短距方案?

    BLE短距方案通过无线传输实现设备间数据互通,需优化串口通信与MCU调度,提升系统性能。钱
    的头像 发表于 03-02 14:21 1770次阅读
    如何快速上手BLE SoC CMT4531,开发高效的短距<b class='flag-5'>透</b><b class='flag-5'>传</b>方案?

    BLE-TPT蓝牙串口模块有何应用优点

    在物联网与智能设备快速发展的今天,稳定、高效的无线数据传输方案成为众多嵌入式系统的核心需求。蓝牙模块,特别是基于低功耗蓝牙(BLE)技术的串口
    的头像 发表于 01-08 15:20 464次阅读
    BLE-TPT蓝牙串口<b class='flag-5'>透</b><b class='flag-5'>传</b>模块有何应用优点

    新品| HLK310 4G Cat1

    在万物互联的浪潮下,传统串口设备如何快速、稳定、低成本地接入4G网络,实现数据的远程与智能管理?深圳市海凌科电子有限公司全新推出的HLK
    的头像 发表于 01-05 11:14 788次阅读
    新品| HLK310 4<b class='flag-5'>G</b> Cat1<b class='flag-5'>透</b><b class='flag-5'>传</b>

    【瑞萨RA6E2地奇星开发板试用】基于RA6E2+ESP8266在STA模式下数据传到Python服务器整体系统演示总结

    整体方案。 8. 项目代码: 附件为项目实现代码。*附件:基于瑞萨RA6E2+ESP8266在STA模式下数据传到Python服务器整体
    发表于 12-28 20:16

    HLK-B50S双模蓝牙模块

    的关键。今天,我们为大家介绍一款高性能蓝牙模块——HLK-B50S,它不仅支持双模蓝牙5.3,还具备丰富的扩展接口与灵活的应用方式,助力各类设备快速实现蓝牙无
    的头像 发表于 12-08 11:13 748次阅读
    HLK-B50<b class='flag-5'>S</b>双模蓝牙<b class='flag-5'>透</b><b class='flag-5'>传</b>模块

    芯岭技术XL2411 蓝牙模组

    能力,将复杂的无线通信协议栈封装于一体,使开发者无需深入理解蓝牙底层协议细节,即可快速实现设备间的无线数据。 产品特点  低功耗蓝牙  工作电压 1.71V 至 3.6V 
    的头像 发表于 11-27 16:11 570次阅读
    芯岭技术XL2411 蓝牙<b class='flag-5'>透</b><b class='flag-5'>传</b>模组

    【道生物联TKB-623评估板试用】基于串口的手写数字识别

    TKB-623 连接单片机串口、发射和接收端定义等; 模式设置:设置 TKB-623 的发送端和接收端均为模式; 测试:连接硬件和 TKB-623,
    发表于 11-08 11:44

    【道生物联TKB-623评估板试用】GPS定位时钟

    【道生物联TKB-623评估板试用】GPS定位时钟 本文介绍了道生物联TKB-623开发板结合 GPS 模块实现卫星定位数据的板间远距离传输,并基于该原理
    发表于 11-06 18:48

    【ESP8266】进入模式后,数据间隔怎么调整,

    01.TCP客户端用ESP8266模式发送数据是10ms发送一次,(连续发送) 02.TCP服务器接收到的数据是200ms左右接收一次,数据
    发表于 09-15 10:16

    数据传到工业物联网平台的优势在哪

    数据(透明传输)到工业物联网平台的核心优势在于 以最小化干预实现数据高效流通与价值释放 ,尤其适用于工业场景中对
    的头像 发表于 09-09 11:37 606次阅读
    <b class='flag-5'>数据</b><b class='flag-5'>透</b>传到工业物联网平台的优势在哪

    FTTR-B主网关二层配置过程

    二层(Layer 2 Transparent Transmission)指在数据链路层(OSI第二层)上,数据
    的头像 发表于 08-20 10:23 1827次阅读
    FTTR-B主网关二层<b class='flag-5'>透</b><b class='flag-5'>传</b>配置过程

    XL2417D 无线模组,开发门槛低,快速实现低功耗无线数据传输

    XL2417D 模组 采用 XL2417D 低功耗高性能 SoC 芯片,集成 2.4G 射频收发器、MCU 及丰富外设。模块开发门槛低,用户只要掌握串口 UART 接口通信,无需深究 2.4
    发表于 08-14 15:43

    汇川PLC连接电脑:御控网关如何实现本地数据通信与远程

    御控网关通过虚拟串口映射技术实现本地化远程PLC操作,支持4G/Wi-Fi/以太网多网络接入,可自由切换与协议转换模式。在
    的头像 发表于 08-12 10:56 781次阅读