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单片机】欢迎添加关注!文章转载请注明出处。


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

    关注

    6002

    文章

    43983

    浏览量

    620891
  • STM32
    +关注

    关注

    2240

    文章

    10675

    浏览量

    348855

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

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

收藏 人收藏

    评论

    相关推荐

    实战经验 | 如何选择 S2-LP 的外部晶体

    关键词:晶体, TCXO 目录预览 1、前言 2、S2-LP 外部晶体的选择问题分析 3、频偏的测试及调试 4、小结 01 前言 鉴于经常有基于 S2-LP 的客户对如何选择外部晶体,如何选择外部
    的头像 发表于 12-22 13:25 232次阅读
    实战经验 | 如何选择 <b class='flag-5'>S2-LP</b> 的外部晶体

    通过两个esp8266实现单片机之间通信时,数据能否存入寄存器?

    通过两个esp8266实现单片机之间通信时,数据能否存入寄存器,其原理是什么?
    发表于 11-06 06:15

    AT32 PWC应用笔记

    AT32 PWC应用笔记主要以低功耗为基础进行讲解和案例解析。
    发表于 10-25 06:45

    识别AT32 MCU的应用笔记

    本应用笔记介绍了在AT32微控制器上如何实现当前使用内核版本、MCU厂商及型号的识别
    发表于 10-24 06:37

    AN2784应用笔记

    这个应用笔记说明了如何使用大容量的STM32F10xxx的FSMC(灵活的静态存储器控制器)驱动一组外部的存储器。文中首先简要地介绍了STM32F10xxx的FSMC控制器,然后给出了包含典型
    发表于 10-10 07:45

    【应用笔记】BlueNRG-LP、BlueNRG-LPS+省电模式

    BlueNRG-LP、BlueNRG-LPS 是超低功耗的 BLE 单模 SoC,符合 Bluetooth®规范。其架构核心是 32 位的 Cortex-M0+。 本应用笔记将介绍
    发表于 10-08 15:35

    S2-LP开发套件入门

    本文档介绍了 S2-LP 器件的开发套件以及相关硬件和软件组件。S2-LP 是超低功耗、低数据速率、低于 1 GHz 的射频收发器。以下是基于 S2-LP 的开发
    发表于 09-12 09:32 0次下载

    S2-LP用户手册

    对其进行编程,以便在 413-479 MHz、452-527 MHz、826-958 MHz、904-1055 MHz 频段运行。S2-LP 支持不同的调制格式2G)FSK、4(
    发表于 08-14 11:04

    如何在S2-LP上启用单播/广播通信

    ,但也可以对其进行编程,以便在 413-479 MHz、452-527 MHz、826-958 MHz、904-1055 MHz 频段运行。S2-LP 支持不同的调制方式:2G)FSK、4(
    发表于 08-14 07:26

    ESP32-C2模组 例程

    最新版本的串口固件可完成设备TTL 端口到WiFi/云的数据实时。本模块可直接取代原有的有线串口,
    发表于 06-07 13:46

    用笔记|如何配置 S2-LP 的直接 GPIO 模式

    关键字:S2-LP,直接 GPIO 模式 目录预览 1 引言 2 应用场景 3 实验结果 4 小结 1. 引言 在使用 Spirit 系列的 Sub1G 产品时,有一些特殊的场景,其数据来源于
    的头像 发表于 05-26 07:15 407次阅读
    应<b class='flag-5'>用笔记</b>|如何配置 <b class='flag-5'>S2-LP</b> 的直接 GPIO 模式

    ESP32-C2模组 示例

    最新版本的串口固件可完成设备TTL 端口到WiFi/云的数据实时。本模块可直接取代原有的有线串口,
    发表于 05-20 14:08

    用笔记|S2-LP 的 FIFO 机制

    关键字:S2-LP,FIFO,大数据透传 目录预览 1 引言 2 应用场景 3 实验结果 4 小结 1. 引言 众所周知,S2-LP 拥有两个数据 FIFO,一个用于
    的头像 发表于 05-17 23:45 532次阅读
    应<b class='flag-5'>用笔记</b>|<b class='flag-5'>S2-LP</b> 的 FIFO 机制

    ESP32-C2模组使用固件示例

    最新版本的串口固件可完成设备TTL 端口到WiFi/云的数据实时。本模块可直接取代原有的有线串口,
    发表于 05-10 13:48

    ESP32-C2系列使用示例

    最新版本的串口固件可完成设备TTL 端口到WiFi/云的数据实时。本模块可直接取代原有的有线串口,
    发表于 05-04 13:41