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

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

3天内不再提示

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

STM32单片机 来源:未知 2023-05-26 07:15 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

关键字: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 所示:

886af30a-fb51-11ed-90ce-dac502259ad0.png

从上图可知,搭建这个场景需要如下设备:

1. 矢量信号发生器,R&S SMBV100A

2. FKI868V2 开发板 * 3

2.1 配置 为了简化该场景的配置,这里采用默认的射频参数,即:

1. 中心频点:868Mhz or 840Mhz

2. 通讯速率:38.4Ksps

3. 频率偏差:20Khz

4. 接收带宽:100Khz

5. 调制方式:2GFSK-1

以及帧格式如下图 2 所示:

889e5db2-fb51-11ed-90ce-dac502259ad0.png

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

88c6e656-fb51-11ed-90ce-dac502259ad0.png

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

88e97d42-fb51-11ed-90ce-dac502259ad0.png

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

89234130-fb51-11ed-90ce-dac502259ad0.png

然后,将 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 所示:

893d1038-fb51-11ed-90ce-dac502259ad0.png

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

898e94d0-fb51-11ed-90ce-dac502259ad0.png

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

89abb0c4-fb51-11ed-90ce-dac502259ad0.png

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

89cefb92-fb51-11ed-90ce-dac502259ad0.png

3. 实验结果

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

8a74bab4-fb51-11ed-90ce-dac502259ad0.png

4. 小结

本篇章内容详细介绍了如何基于 S2-DK GUI 上位机工具,实现不同设备间利用直接GPIO 模式进行数据透传,为了解 S2-LP 的直接 GPIO 模式性能以及类似的应用场景提供了很好的实验样本。

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

8aa9c506-fb51-11ed-90ce-dac502259ad0.png

长按扫码关注公众号

更多资讯,尽在STM32

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


原文标题:应用笔记|如何配置 S2-LP 的直接 GPIO 模式

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


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

    关注

    6078

    文章

    45583

    浏览量

    673763
  • STM32
    +关注

    关注

    2313

    文章

    11195

    浏览量

    374676

原文标题:应用笔记|如何配置 S2-LP 的直接 GPIO 模式

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    探索HMC656LP2E - HMC658LP2E宽带固定衰减器家族

    探索HMC656LP2E - HMC658LP2E宽带固定衰减器家族 在电子工程领域,宽带固定衰减器是不可或缺的组件,特别是在处理高频信号时。今天,我们将深入探讨HMC656LP2
    的头像 发表于 04-26 16:25 291次阅读

    探索 HMC652LP2E - HMC655LP2E 宽带固定衰减器家族

    探索 HMC652LP2E - HMC655LP2E 宽带固定衰减器家族 在电子工程师的日常工作中,选择合适的衰减器对于实现电路的精确性能至关重要。今天,我们就来深入了解一下 HMC652LP2
    的头像 发表于 03-04 16:35 265次阅读

    探索HMC656LP2E - HMC658LP2E宽频固定衰减器家族

    探索HMC656LP2E - HMC658LP2E宽频固定衰减器家族 在电子工程领域,宽频固定衰减器是不可或缺的组件,它们在各种高频应用中发挥着关键作用。今天,我们来深入了解一下HMC656LP2
    的头像 发表于 03-03 16:55 681次阅读

    LP8545:高效笔记本LED背光驱动芯片的深度解析

    LP8545:高效笔记本LED背光驱动芯片的深度解析 在电子设备的海洋中,显示屏的背光驱动芯片扮演着至关重要的角色。今天,我们就来深入探讨一款来自德州仪器(TI)的高效LED背光驱动芯片
    的头像 发表于 02-27 14:15 302次阅读

    【MCU学习】GPIO详解

    本实验通过一个“小实验框架 GPIO Mode Lab”,在同一个 GPIO 引脚上依次配置不同模式,并用 ADC 探头测量电压、同时读取数字电平,系统化地观察。
    的头像 发表于 01-24 11:45 4986次阅读
    【MCU学习】<b class='flag-5'>GPIO</b>详解

    掌握 LuatIO:GPIO 复用模式初始化配置全流程解析

    在使用 LuatIO 进行嵌入式应用开发时,合理配置 GPIO 的复用功能是实现外设控制的前提。本文全面解析 GPIO 引脚由普通 IO 转换为复用功能引脚的初始化流程,包括时钟使能、模式
    的头像 发表于 01-23 15:28 2443次阅读
    掌握 LuatIO:<b class='flag-5'>GPIO</b> 复用<b class='flag-5'>模式</b>初始化<b class='flag-5'>配置</b>全流程解析

    ElfBoard技术贴|如何在【RK3588】ELF 2开发板实现GPIO功能复用

    IOMUX(引脚功能复用)是芯片厂商为高效利用有限引脚资源而设计的关键技术,它允许单个物理引脚通过软件灵活配置为多种功能(如GPIO、UART、I2C等)。鉴于不同SoC的配置方式各异
    的头像 发表于 12-29 10:37 1480次阅读
    ElfBoard技术贴|如何在【RK3588】ELF <b class='flag-5'>2</b>开发板实现<b class='flag-5'>GPIO</b>功能复用

    芯源单片机Sleep的应用笔记

    功耗) PB04_SETLOW(); SCL_OutLow;//关闭和66通信的I2C主机 SDA_OutLow; // Gpio_Init();//IO口中断配置
    发表于 12-02 07:52

    CW32F030C8T6:GPIO配置的全攻略

    : 输入模式(浮空、上拉、下拉)。 输出模式(推挽、开漏)。 复用功能(UART、SPI、I2C等外设映射)。 模拟模式(ADC输入)。 中断支持:所有
    发表于 11-13 06:38

    【NCS随笔】如何进入system_off深度睡眠模式以及配置GPIO中断唤醒

    【NCS随笔】如何进入system_off深度睡眠模式以及配置GPIO中断唤醒 本文章主要是讲解NCS下面使用nRF54L15如何进入system_off模式,以及如何
    的头像 发表于 09-29 00:56 941次阅读
    【NCS随笔】如何进入system_off深度睡眠<b class='flag-5'>模式</b>以及<b class='flag-5'>配置</b><b class='flag-5'>GPIO</b>中断唤醒

    LP6274:1进多出/2进多出电平转换芯片

    与 STI_2 低频输出通道,以及额外的 VGHD 高电压信号,同时支持 2 line mode,可满足有 DLG 需求的应用场景,功能配置全面且灵活。 LP6274 采用标准的 Q
    发表于 08-13 10:16

    GPDV6624C应用笔记1.0版

    电子发烧友网站提供《GPDV6624C应用笔记1.0版.pdf》资料免费下载
    发表于 06-06 17:20 0次下载

    CYUSB3014-BZXC在 slave fifo interface 32 bit data bus模式下,GPIO50~GPIO57是不是只能用作UART与I2S不能作为GPIO

    您好,请问CYUSB3014-BZXC芯片在 slave fifo interface 32 bit data bus 模式下,GPIO50~GPIO57是不是只能用作UART与I2S
    发表于 06-03 08:11

    是否可以通过SLAVE FIFO模式或GPIF将2个MPEG-TS解调器连接到FX2LP

    AN58069 解释了如何通过 MPEG-TS 接口以 SLAVE FIFO 模式将一个 Dmod 连接到 FX2LP。 如果我想通过 MPEG-TS 接口将两个 Demod 连接到 FX2LP,如何为两个 TS 接口
    发表于 05-21 07:20

    使用S2-LP的OOK调制模式,但是射频信号确实没有调制过的载波,为什么?

    define SYNT3_VALUE 0x54 define SYNT2_VALUE 0x29 define SYNT1_VALUE 0xD8 define SYNT0_VALUE 0x9C
    发表于 04-29 06:26