关键字:S2-LP,直接 GPIO 模式
目录预览
1 引言2 应用场景3 实验结果4 小结
1. 引言
在使用 Spirit 系列的 Sub1G 产品时,有一些特殊的场景,其数据来源于 GPIO 口,然后再将获取到的 GPIO 数据发送出去。当前 ST Spirit 系列支持以下三种数据模式:
1. 正常模式
2. 直接 FIFO 模式
3. 直接 GPIO 模式
其中,它们三者之间的区别如下:I. 正常模式a) TX,有效的载荷包数据填充至 FIFO,当发送 TX 命令时,就会按照设置好的帧格式将数据发送出去b) RX,对接收到的数据进行识别,当且仅当同步字匹配时,才会将数据填充至FIFO 中II. 直接 FIFO 模式a) TX,用户需要自行拼装帧格式并填充至 FIFO,数据就会从 FIFO 中直接发送出去b) RX,对接收到的数据不进行任何处理,直接填充至 FIFO 中,用户自行在应用层中解析III. 直接 GPIO 模式1. TX,从 GPIO 口获取得到数据后不作任何处理,数据就直接被发送出去;同时伴随一个时钟用于传送数据(上升沿有效)2. RX,对接收到的数据不进行任何处理,直接通过 GPIO 输出;同时伴随一个时钟用于接收数据(下降沿有效)
本文以直接 GPIO 模式为例,讲解如何利用 S2-LP_DK GUI 配置直接 GPIO 模式并互相通信。
2. 应用场景
为了更好地阐述如何利用 S2-LP_DK GUI 配置直接 GPIO 模式,我们假设这样一个场景: 设备 A 从信号发生器接收数据,然后通过 GPIO 口输出并作为设备 B 的数据源,而设备 B 通过 GPIO 接收这些数据,然后直接发送出去,最后设备 C 接收设备 B 的数据并输出Log 信息。这个场景的拓扑如下图 1 所示:

从上图可知,搭建这个场景需要如下设备:
1. 矢量信号发生器,R&S SMBV100A
2. FKI868V2 开发板 * 3
2.1 配置
为了简化该场景的配置,这里采用默认的射频参数,即:
1. 中心频点:868Mhz or 840Mhz
2. 通讯速率:38.4Ksps
3. 频率偏差:20Khz
4. 接收带宽:100Khz
5. 调制方式:2GFSK-1
以及帧格式如下图 2 所示:

2.1.1矢量信号发生器
这里仅需要根据上述的配置中提及的参数设置即可,详情如下图 3 所示:

2.1.2. 设备 A
同理,设备 A 想要从矢量信号发生器获取数据,对应的射频参数就要设置成一样,如下图 4 所示:

配置完上述的参数之后,在 Low Level Command 选项中点击 Data on GPIO no Packet,即可让设备 A 进入直接 GPIO 接收模式,如下图 5 所示:

然后,将 GPIO0 连接至设备 B 的 GPIO0 即可。
2.1.3. 设备 B
由于设备 A 与设备 B 之间的时钟是不同步的,所以为了获取设备 A 的数据,设备 B应该采用过采样的方式,即设备 B 的通讯速率应该至少等于设备 A 的 8 倍,也就是 38.4 * 8 = 307.2Ksps。但是,目前 GUI 最大只能设置 250Ksps 的速率,所以设备 B 想要配置通讯速率为 307.2Ksps,需要手动修改寄存器;具体如下图 6 所示:

因为设备 B 此时是作为 TX 端,因此不需要配置接收带宽参数;同时为了避免引起歧义,将中心频点变更为 840Mhz。最后,在 Low Level Command 选项中点击 Send Data from GPIO,即可让设备 B 进入直接 GPIO 发射模式,如下图 7 所示:

2.1.4.设备 C
设备 C 是通过天线接收设备 B 传送过来的数据,所以中心频点应该跟设备 B 一样,其他的数跟设备 A 一样,详情如下图 8 所示:

而帧格式的配置应保持与上述配置中提及的相同。至此,所有的设备配置均已完成,最终的实物搭建如下图 9 所示:

3. 实验结果
下图 10 展示了基于直接 GPIO 模式的设备 B,接收到从设备 A 传送过来的 GPIO 口数据,并通过天线发送给设备 C 并显示出来。

4. 小结
本篇章内容详细介绍了如何基于 S2-DK GUI 上位机工具,实现不同设备间利用直接GPIO 模式进行数据透传,为了解 S2-LP 的直接 GPIO 模式性能以及类似的应用场景提供了很好的实验样本。
完整内容请点击“阅读原文”下载原文档。

长按扫码关注公众号
更多资讯,尽在STM32
▽点击“阅读原文”,可下载原文档
原文标题:应用笔记|如何配置 S2-LP 的直接 GPIO 模式
文章出处:【微信公众号:STM32单片机】欢迎添加关注!文章转载请注明出处。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
原文标题:应用笔记|如何配置 S2-LP 的直接 GPIO 模式
文章出处:【微信号:STM32_STM8_MCU,微信公众号:STM32单片机】欢迎添加关注!文章转载请注明出处。
相关推荐
在物联网迅速普及的当下,对任何一个物联网系统来说,能否做到低功耗和长距离的稳定通信,直接决定了其在未来应用中的潜力。而在这个领域,一款名为S2-LP的超低功耗射频收发器正悄然走红,它不仅是一次技术创新,更是在物联网生态中引发了一场“低能耗革命”。
发表于 11-14 11:51
•351次阅读
电子发烧友网站提供《LP8864-Q1 LP8864S-Q1 LP8866-Q1和LP8866S-Q1诊断说明和故障处理程序.pdf》资料免费下载
发表于 09-18 11:36
•1次下载
电子发烧友网站提供《配置直接测试模式的低功耗蓝牙器件应用说明.pdf》资料免费下载
发表于 09-13 11:06
•0次下载
这是我个人总结的GPIO各种配置模式,还请大佬们看一下是否有差错,请大佬们斧正。
输入模式:
GPIO输入
发表于 07-24 07:29
围设备(像控制led亮灭,按键控制,软件模拟IIC等)直观又简单的控制。 GPIO的8种模式 1. 输入模式: (1)上拉输入模式 GPIO
发表于 07-22 09:32
•6377次阅读
本应用笔记旨在展示使用CS32FOxx微控器,针对定时器外设的应用。帮助用户了解CS32FOxx定时器的基本特性、操作模式及相关应用的示例代码。提供的一些高级应用以便缩短用户开发周期。对所介绍的特定
发表于 05-16 15:02
本应用笔记旨在展示使用CS32FOxx微控器,提高A/D转化精度的应用。帮助ADC模块用户了解 CS32微控器提供的一些高级应用并加快开发周期。所介绍的每种模式都提供一个应用示例,以方便用户快速移植
发表于 05-16 14:58
本应用笔记,旨在帮助客户在使用不同 IDE(MDK Keil 或 IAR)时,对使用 printf 函数来打印输出UART 串口信息时遇到的无法打印、打印乱码等移植问题作出梳理,理清不同 IDE
发表于 05-16 11:56
本应用笔记旨在帮助指导用户针对芯海通用 MCU 基于 IAR 环境的快速开发,帮助用户快速建立应用工程。芯海科技通用 MCU 提供的 pack 开发包都是仅支持芯海 CSU、MDK 或 IAR 通用
发表于 05-16 11:50
本应用笔记旨在帮助指导用户针对芯海 CORTEX-M3 MCU CS32F103 系列单片机 IAP 应用的快速开发。本应用笔记实现了 CAN 和 USART 两种接口方式来开发 IAP 应用,协议
发表于 05-16 11:40
本应用笔记旨在展示使用 CS32F0xx 微控器,针对定时器外设的应用。帮助用户了解 CS32F0xx 定时器的基本特性、操作模式及相关应用的示例代码。提供的一些高级应用以便缩短用户开发周期。对所介
发表于 05-16 10:52
本应用笔记旨在展示使用 CS32F0xx 微控器,提高 A/D 转化精度的应用。帮助 ADC 模块用户了解CS32 微控器提供的一些高级应用并加快开发周期。所介绍的每种模式都提供一个应用示例,以方
发表于 05-16 10:49
本应用笔记旨在为用户提供关于CSU18P88的详细信息和使用指南,帮助用户快速开发基于CSU18P88的应用。*附件:CSU18P88应用笔记V1.5.pdf
发表于 05-16 10:24
本应用笔记旨在为用户提供关于CSU18MX86的详细信息和使用指南,帮助用户快速开发基于CSU18MX86的应用。*附件:CSU18MX86应用笔记_V1.0.pdf
发表于 05-16 10:21
电子发烧友网站提供《Microchip TCP/IP 协议栈应用笔记.pdf》资料免费下载
发表于 04-17 14:16
•1次下载
评论