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