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

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

[复制链接]
STMCU小助手 发布时间:2023-2-17 14:42
1. 引言
6 W$ S( O; D6 y! {5 T. Z# f

% \6 t7 o6 R" f5 r$ x; M在使用 Spirit 系列的 Sub1G 产品时,有一些特殊的场景,其数据来源于 GPIO 口,然后再将获取到的 GPIO 数据发送出去。当前 ST Spirit 系列支持以下三种数据模式:
; b8 S# z9 n5 l: a% S( z: S2 R1. 正常模式
/ e  _; c5 m# K% [2 o. k6 u2. 直接 FIFO 模式7 f) X- f  x. i3 x  {8 x6 V# d4 N- E7 h
3. 直接 GPIO 模式/ O! H6 u+ i: Y* X
其中,它们三者之间的区别如下:: ~- `* n1 l3 }: ]' |9 c/ P. `
I. 正常模式' ?9 |/ D. P% p) ]0 p& y
a) TX,有效的载荷包数据填充至 FIFO,当发送 TX 命令时,就会按照设置好的帧格式将数据发送出去0 T" q  K  {8 y+ Z1 q  I* b/ ^$ `
b) RX,对接收到的数据进行识别,当且仅当同步字匹配时,才会将数据填充至FIFO 中5 S# ?  P7 ^" A( l8 S
II. 直接 FIFO 模式* _2 D, k+ g  A; ^7 M! G" m
a) TX,用户需要自行拼装帧格式并填充至 FIFO,数据就会从 FIFO 中直接发送出去
; d' @( Y) T- P0 [3 f1 xb) RX,对接收到的数据不进行任何处理,直接填充至 FIFO 中,用户自行在应用层中解析
3 c/ M$ W& `6 \9 m4 nIII. 直接 GPIO 模式
# a! p& ]5 E6 Y4 H& z/ a1. TX,从 GPIO 口获取得到数据后不作任何处理,数据就直接被发送出去;同时伴随一个时钟用于传送数据(上升沿有效); @( f+ m" X& i
2. RX,对接收到的数据不进行任何处理,直接通过 GPIO 输出;同时伴随一个时钟用于接收数据(下降沿有效)
! e7 R  m& o: m! F本文以直接 GPIO 模式为例,讲解如何利用 S2-LP_DK GUI 配置直接 GPIO 模式并互相通信。+ O& o4 ^% J' d3 v) u

/ J9 [1 I! F1 G7 ?' |- K( _8 E5 {

( z& ~( N! x- ]' q1 c) w; G! Q2. 应用场景  @. Z4 B1 i- M- a3 c  C8 k3 |
为了更好地阐述如何利用 S2-LP_DK GUI 配置直接 GPIO 模式,我们假设这样一个场景: 设备 A 从信号发生器接收数据,然后通过 GPIO 口输出并作为设备 B 的数据源,而设备 B 通过 GPIO 接收这些数据,然后直接发送出去,最后设备 C 接收设备 B 的数据并输出Log 信息。这个场景的拓扑如下图 1 所示:/ n% J) M+ s! H4 K! t; u

( J( q. M$ e* u. V

' p+ a6 D& b3 n" }9 | [EAIA%0RAL85QZAM4{1XAVI.png
( [  A2 W  w/ U! e4 ^
" I) L4 e; A! t- J
5 q. O2 k  E) I( }5 `
从上图可知,搭建这个场景需要如下设备:
3 S# f- K! L: O1 x2 I1. 矢量信号发生器,R&S SMBV100A2. FKI868V  A. F% c+ x+ s2 l
2 开发板 * 38 y0 x* L/ J2 P) j

- N: Z& a# s7 s8 ~
( w: n5 C2 ?8 [) a& G3 N
2.1. 配置
# d+ A9 W4 Q: Z为了简化该场景的配置,这里采用默认的射频参数,即:
/ S1 ^* h, ~, z  T' O( K+ n7 u: s' w1. 中心频点:868Mhz or 840Mhz/ c  F* R5 @. s  i
2. 通讯速率:38.4Ksps- e1 X7 E$ L$ s7 f" G
3. 频率偏差:20Khz
7 _% R. l0 r& X8 w; Z! ?4. 接收带宽:100Khz& E9 u" I+ K9 n
5. 调制方式:2GFSK-1# _, u8 e2 _( X, E! r: _7 m
以及帧格式如下图 2 所示:0 C" _. B% ?! y  O+ _
+ e- P+ T8 l6 `/ L7 ]1 V, {

/ V- p9 a# M* ^( ?& j$ \/ w  m# i. o- j yWXWCG}VW`J6VJ()(A[EL.png ; h. S0 _$ m, e$ i: Z. x: q* _
, b9 k6 V! Z& [8 X

" E7 x; v% w2 Z6 g具体配置分别如下:4 j. }: Y2 E0 z+ g- ^

. A  W" ]0 E: H+ d2.1.1. 矢量信号发生器' Y( R  k1 {: k2 c3 F
这里仅需要根据上述的配置中提及的参数设置即可,详情如下图 3 所示:
6 |2 P: ~8 P, J  \% [$ t  i* @* P# l* Z( X
# [& p2 @4 y' |; g( D0 G# x
$XYHG4T}BM4`4(8YW4)%}00.png 9 ?0 J( s/ L! S
5 e' O: S6 c" g. b

) |" p2 v; \, W1 z9 _2.1.2. 设备 A2 X( s0 Y  x7 H" W/ \% ?. d3 U/ y, i
同理,设备 A 想要从矢量信号发生器获取数据,对应的射频参数就要设置成一样,如下图 4 所示:0 F5 w' j+ w6 p! [" H- n4 T* C
7 q# |; c$ h, Z1 ~# r4 H( ~

) ]; R) x- d! e8 L0 q. q  @( F )]%~IV([ASVHM_}VCG47`Q7.png 5 d  S) d) i  Q6 G9 w

% G2 i2 \' a% r3 o8 `  `
' Y$ {, r: |6 Q8 Z7 r. U; n  F
配置完上述的参数之后,在 Low Level Command 选项中点击 Data on GPIO no Packet,即可让设备 A 进入直接 GPIO 接收模式,如下图 5 所示:1 _# v" U) ^( [5 {: e

+ ~3 k0 |9 n  b# O3 ~! A( |$ }

/ |: j. G- g0 ]% h" p9 ^' K" D W)PXLG4KL(Q$ZLC(AKT0DMB.png 2 t6 o3 g' R% j3 S. ^. j

) Z, \9 U* L, o; O; d+ q
, _; {: ]4 D* s0 M
然后,将 GPIO0 连接至设备 B 的 GPIO0 即可。
+ I" m  t: L% C  P
9 T4 F( E) I# K1 `4 w

) i: M/ Q" x; \; j: Z2.1.3. 设备 B( E* q- g+ o, C
由于设备 A 与设备 B 之间的时钟是不同步的,所以为了获取设备 A 的数据,设备 B应该采用过采样的方式,即设备 B 的通讯速率应该至少等于设备 A 的 8 倍,也就是 38.4 * 8 = 307.2Ksps。但是,目前 GUI 最大只能设置 250Ksps 的速率,所以设备 B 想要配置通讯速率为 307.2Ksps,需要手动修改寄存器;具体如下图 6 所示:' c- v; R3 J, J

2 T; C( E, W+ Q4 z1 H/ z. E- V
" e4 g6 N$ o" k# ?
H3$SP)I@8XLEA$RNM6W~J0Z.png
( B% w/ R0 U- O. D8 Z4 O
: E- s4 J$ m4 k5 _

8 K& p( s# C# e# P3 D 因为设备 B 此时是作为 TX 端,因此不需要配置接收带宽参数;同时为了避免引起歧义,将中心频点变更为 840Mhz。最后,在 Low Level Command 选项中点击 Send Data from GPIO,即可让设备 B 进入直接 GPIO 发射模式,如下图 7 所示:
9 _8 o, p8 t$ ?/ F5 W+ [9 m6 n0 x+ P( w$ j

8 p- s* ^& L. Z' J) z( J

$ T8 b, G/ y+ T: l+ X0 }6 ] _OR2IEE(~5Q$QSZJ2C3[AVU.png
+ H$ x8 S8 @* [% o9 P& V, q* C8 O' |" j* r. ^6 |' k+ Q- n1 r0 V
完整版请查看:附件 如何配置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 手机版