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

STM32+LoRa硬件设计中的一个小“坑”

[复制链接]
freeelectron 发布时间:2018-8-22 17:15
本帖最后由 freeelectron 于 2018-8-22 17:26 编辑 % Q( x9 x' Y3 ]; f, z* |5 j
& Y. g1 P, Y) f
背景:前一阵在支持客户的一个项目,据他们自己说是主要搞嵌入式linux的,现在需要用到LoRa,用stm32做了LoRa的板子,在官方的驱动的基础上,只改了GPIO,但是stm32与LoRa就是一直有问题,让他们用我们的试了试,是没问题的,之后看了他们的原理图,发现LoRa芯片的几个中断GPIO与stm32的连接上有问题。0 v. b* {- p& z2 H# q8 E  Z
$ x* K& G% g8 F0 o7 s
LoRa除了需要SPi通讯外,还需要6个GPIO配置成外部中断,来产生接收中断,发送超时中断,发送完成中断,cad中断等等,这几个外部中断非常非常非常重要,如下图:
, q1 @- t. a8 T
3.png + J; z' O/ U6 S5 j

; [" k/ m; K6 SSTM32的每一个GPIO都可以配置成外部中断,但是对于初次接触的人,或者说是硬件设计的人来说,这里就需要注意了:
0 d5 \) }& G' _
0 Z7 _* m0 R8 L1 SPA0~PG0 对应的是外部中断0
  Q4 a7 C# U  X2 B" S" ~+ B4 ~PA1~PG1 对应的是外部中断1
8 m8 W' F4 @, |7 s2 }2 `$ @PA2~PG2 对应的是外部中断2" B9 k" Y9 G8 e# S% A: Z
PA3~PG3 对应的是外部中断3
( H: k" }) ^8 s" L9 iPA4~PG4 对应的是外部中断4
# p0 p2 i0 i4 j) R* d8 p……
' o- R4 G6 N5 {! p/ r8 S9 c4 iPA15~PG15 对应的是外部中断155 m5 S  s; m/ }1 ]5 \( s! t
1 b" B8 T% G8 g% A( z
以外部中断0为例来说:同一时刻PA0~PG0只能有一个配置为外部中断。换句话说,STM32只能同时支持16个外部中断。(题外话,LoRa需要六个外部中断是见过的比较多的了,应用需要的外部中断大于16个,可能就要另辟蹊径了' f; L6 q" d+ m, \$ q
& w5 |# @* a& n8 P+ M  I
1 k- B; s; {1 t" {# |
可以看到官方的设计,
% h7 v! c. g8 B/ O* FDIO5<->PA152 N0 \3 |7 A/ ^) m8 c. I/ L* M
DIO4<->PB3
9 r5 x# W1 b# @DIO3<->PB47 e* f. W5 _# q# X/ B5 [% j
DIO2<->PB9
3 _! e: |9 @! g/ T0 SDIO1<->PC13
9 Z& t2 D/ e+ C; R3 j/ fDIO0<->PB111 a/ N6 W# V$ U3 ?7 O9 Q; B
如下图:
: f; [; |7 ?, L6 K" w4 H 1.png 2.png ; `  Q4 D- |1 \/ v
+ P- E# ]! W) f5 |+ ~$ B: h
附件,semtech官方的设计原理图: SensorNode-schematic.pdf (1.93 MB, 下载次数: 200)
收藏 3 评论10 发布时间:2018-8-22 17:15

举报

10个回答
zero99 回答时间:2018-8-22 17:53:10
大佬大佬,支持下
Departures 回答时间:2018-8-22 17:58:44
没有那么多中断吧  5~9共用一个中断线 10~15共用一个中断线
freeelectron 回答时间:2018-8-23 09:08:09
machiato 发表于 2018-8-22 17:58
4 v3 |+ y/ |" }没有那么多中断吧  5~9共用一个中断线 10~15共用一个中断线

/ m( B+ Q$ z$ `& z6 K: N3 F$ j5-9 共用一个中断函数  10-15也是共用一个中断函数  
STM1024 回答时间:2018-8-23 14:01:24
中断源最多只有16个(line)
. ^! m0 Z7 |! M" J& M1 X1,2,3,4可独立配置中断函数
5 \- i# P' g0 U$ C2 F5 `5-9共用一个中断函数% i. L% X& S6 X! F& X: k
10-15共用一个中断函数
兄弟连 回答时间:2018-9-6 09:03:11
标记+ _. e4 E5 @9 `( Q; M2 ~8 d7 y) V) w
sujido 回答时间:2018-9-26 21:22:03
谢谢
mmuuss586 回答时间:2018-12-5 15:22:33

" t0 f' T5 m6 l1 |用的1276不错;
mffthan 回答时间:2019-5-2 20:59:38
谢谢。回头试试
淡々とS★Y 回答时间:2020-2-29 16:02:14
谢谢楼主
李康1202 回答时间:2020-3-2 15:08:29
一般一个DIO0就可以了
9 Z/ y) `; W5 h. v: p4 m) m( G

所属标签

相似分享

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版