你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

如何配置 S2-LP 的直接 GPIO 模式

[复制链接]
STMCU小助手 发布时间:2023-2-17 14:42
1. 引言
9 B* U6 Y- w( c/ O" e
/ L- A. }2 @) |  H& f4 ~4 q
在使用 Spirit 系列的 Sub1G 产品时,有一些特殊的场景,其数据来源于 GPIO 口,然后再将获取到的 GPIO 数据发送出去。当前 ST Spirit 系列支持以下三种数据模式:6 o( n7 g" f, X9 z7 ~
1. 正常模式
+ ^- T' T/ C! [8 ]& d# m. u2. 直接 FIFO 模式# ^0 P' \" i# t1 [; Q9 A
3. 直接 GPIO 模式
; N6 G: p- S- j8 k' j其中,它们三者之间的区别如下:
) P6 J/ I4 O, m6 T3 \; ZI. 正常模式
2 Q# C# c4 u# g. z& {( B9 Qa) TX,有效的载荷包数据填充至 FIFO,当发送 TX 命令时,就会按照设置好的帧格式将数据发送出去/ Z$ i7 e: a* e0 e0 N; ?: W0 l
b) RX,对接收到的数据进行识别,当且仅当同步字匹配时,才会将数据填充至FIFO 中5 }$ |" E/ s9 b0 X5 Q
II. 直接 FIFO 模式/ b& A! M) M- {( d
a) TX,用户需要自行拼装帧格式并填充至 FIFO,数据就会从 FIFO 中直接发送出去+ X/ z, c' ^" K+ ?2 J, P8 U8 y
b) RX,对接收到的数据不进行任何处理,直接填充至 FIFO 中,用户自行在应用层中解析: ^0 v  _$ F" ~+ t) a0 A' f2 C+ s
III. 直接 GPIO 模式
6 Y7 D& q7 t/ S, e' r7 X8 V; s: c1. TX,从 GPIO 口获取得到数据后不作任何处理,数据就直接被发送出去;同时伴随一个时钟用于传送数据(上升沿有效)5 U( v( b2 o) l8 o' n
2. RX,对接收到的数据不进行任何处理,直接通过 GPIO 输出;同时伴随一个时钟用于接收数据(下降沿有效)) C3 w) Z7 \2 h1 O& C5 s
本文以直接 GPIO 模式为例,讲解如何利用 S2-LP_DK GUI 配置直接 GPIO 模式并互相通信。
3 R. \; C1 I; n6 N; o* k7 M
$ o4 R# j# |  }/ H. v

9 J+ t; j- \' ]" |2. 应用场景9 c* A1 P# m8 \( ~: p. [
为了更好地阐述如何利用 S2-LP_DK GUI 配置直接 GPIO 模式,我们假设这样一个场景: 设备 A 从信号发生器接收数据,然后通过 GPIO 口输出并作为设备 B 的数据源,而设备 B 通过 GPIO 接收这些数据,然后直接发送出去,最后设备 C 接收设备 B 的数据并输出Log 信息。这个场景的拓扑如下图 1 所示:4 F  ~2 r2 `4 j7 K6 ?
+ f/ ~0 K* l" n8 g3 w; G: {0 X
" q: k3 K! B2 i' R3 n
[EAIA%0RAL85QZAM4{1XAVI.png
" C5 b" L! v: K0 \' _
# `- r: w' t. {; G
+ M5 R" N# ^3 o% X1 O
从上图可知,搭建这个场景需要如下设备:
- R1 P" C* O9 q) ~2 Z& r1. 矢量信号发生器,R&S SMBV100A2. FKI868V
4 M, T8 C/ x( R) S" \7 Q& X2 开发板 * 3
( B' Q% M0 i) c* ?
% x$ K( y. j) L7 p& D: A' w' G0 \
) P) F3 y5 I& k; Y4 g* b# Z
2.1. 配置* c: c9 @3 O" `% b# H) f+ H, D
为了简化该场景的配置,这里采用默认的射频参数,即:* s0 D7 M0 r8 l4 Z; y
1. 中心频点:868Mhz or 840Mhz
. X4 n$ U8 _7 Z$ V2. 通讯速率:38.4Ksps
1 A% S* b+ q' o5 H3. 频率偏差:20Khz
: H+ E5 @. `, B! S/ B% {; i4. 接收带宽:100Khz# ^) F" h  m: ~
5. 调制方式:2GFSK-1& j% m' {( b" D8 c
以及帧格式如下图 2 所示:
+ s! B& i+ V7 T! v: }, U: e4 `* U
- \" ~* n+ J3 l+ H9 h' f
yWXWCG}VW`J6VJ()(A[EL.png
+ ?8 ?6 X, h. d6 u+ O. G0 C$ ?: T- |
/ m; q4 S: Q; [6 K$ ]
* a$ Y5 K$ k$ M# u& e; j
具体配置分别如下:, h8 f0 ], |1 w5 ~4 |
8 k9 h- \5 ?+ b
2.1.1. 矢量信号发生器7 e! q! m" y0 e; R( O# k# Z
这里仅需要根据上述的配置中提及的参数设置即可,详情如下图 3 所示:
5 Y: M. Q6 |# U5 {
" M# S% T% y5 [1 u) l4 w9 i2 `- Y/ H
7 b+ ?5 j7 G- Z# G; g$ T5 Z; J8 |: K
$XYHG4T}BM4`4(8YW4)%}00.png . K/ b4 d2 M" `# Y+ B* H/ I2 t
$ A2 w3 _' X- y8 h$ S: \7 g

- b0 G+ [  [$ h2.1.2. 设备 A; q3 o* @" x& V) N! C
同理,设备 A 想要从矢量信号发生器获取数据,对应的射频参数就要设置成一样,如下图 4 所示:
/ E4 u/ h1 V$ L' f$ O; n) D& |: U. C6 n1 @5 k6 d" i

8 ]$ S$ W2 _# Y- b3 s* L9 W )]%~IV([ASVHM_}VCG47`Q7.png # Z9 i0 g2 G' g) [+ {

$ z. D, i9 I  j5 K
# z# p& a  H$ E# K+ K3 J
配置完上述的参数之后,在 Low Level Command 选项中点击 Data on GPIO no Packet,即可让设备 A 进入直接 GPIO 接收模式,如下图 5 所示:$ ?2 T2 N" g* f8 i8 C8 f8 N" f

/ L; `  X' w  }

: \6 V! B/ P* q- [4 E W)PXLG4KL(Q$ZLC(AKT0DMB.png * b0 w( V- y3 J1 }1 }
, H, F) i* B& H5 Q
& S/ z. A6 O  d" S
然后,将 GPIO0 连接至设备 B 的 GPIO0 即可。- D. Z0 o- [$ F: @) `
# \& N- R+ d0 w7 a  \5 x
1 `! N. A# [( Q+ ]
2.1.3. 设备 B$ \; Q; |! q5 I+ r! y
由于设备 A 与设备 B 之间的时钟是不同步的,所以为了获取设备 A 的数据,设备 B应该采用过采样的方式,即设备 B 的通讯速率应该至少等于设备 A 的 8 倍,也就是 38.4 * 8 = 307.2Ksps。但是,目前 GUI 最大只能设置 250Ksps 的速率,所以设备 B 想要配置通讯速率为 307.2Ksps,需要手动修改寄存器;具体如下图 6 所示:
" n9 A& u. r6 {) j# B0 U6 Y: X9 l9 h+ k; G

9 N$ i3 @' e1 x; B$ N; q H3$SP)I@8XLEA$RNM6W~J0Z.png
0 ~: z3 O" z0 n4 d4 Y, \4 c7 ?( h/ p0 M  y' x. {
; M4 ~2 I0 z5 ~; H$ w
因为设备 B 此时是作为 TX 端,因此不需要配置接收带宽参数;同时为了避免引起歧义,将中心频点变更为 840Mhz。最后,在 Low Level Command 选项中点击 Send Data from GPIO,即可让设备 B 进入直接 GPIO 发射模式,如下图 7 所示:2 y( k3 ?( E$ W5 K* t

' e  O6 R5 q+ Y3 T/ m7 w8 l0 T. L7 T9 R9 Z

$ |- R' P$ U/ x7 Z _OR2IEE(~5Q$QSZJ2C3[AVU.png
: e, f+ q  y& h5 c
* O% ]  T  y' l, P, [5 i完整版请查看:附件 如何配置S2-LP的直接GPIO模式.pdf (590.98 KB, 下载次数: 0)
赞 收藏 评论0 发布时间:2023-2-17 14:42

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版