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

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

[复制链接]
freeelectron 发布时间:2018-8-22 17:15
本帖最后由 freeelectron 于 2018-8-22 17:26 编辑
: q1 M. _) w( ?, r. r0 n" B% U
1 F% }9 T( Y( x- r% p背景:前一阵在支持客户的一个项目,据他们自己说是主要搞嵌入式linux的,现在需要用到LoRa,用stm32做了LoRa的板子,在官方的驱动的基础上,只改了GPIO,但是stm32与LoRa就是一直有问题,让他们用我们的试了试,是没问题的,之后看了他们的原理图,发现LoRa芯片的几个中断GPIO与stm32的连接上有问题。
( \  J; K5 m  h" K* t9 J+ x6 m5 V8 i2 @# X
LoRa除了需要SPi通讯外,还需要6个GPIO配置成外部中断,来产生接收中断,发送超时中断,发送完成中断,cad中断等等,这几个外部中断非常非常非常重要,如下图:
- p% v( u' Y& n' \- p) q) I
3.png
0 o* Y, b. Z; s2 c
& b0 m% j0 @6 S2 r
STM32的每一个GPIO都可以配置成外部中断,但是对于初次接触的人,或者说是硬件设计的人来说,这里就需要注意了:! {8 D6 L+ l; y. X5 i
* L+ X9 }% k' I. U1 y
PA0~PG0 对应的是外部中断0
: d- O- ~5 g& C: HPA1~PG1 对应的是外部中断1
& o) d5 X' M! o3 A0 [& G. @1 f3 hPA2~PG2 对应的是外部中断2; X) X# ~, B8 g4 `2 Y- |
PA3~PG3 对应的是外部中断3# f8 r6 @* O( h  c, f
PA4~PG4 对应的是外部中断4
8 h# A, T9 [  k9 B  `* y……
. T2 J; a4 Q: P5 Y. OPA15~PG15 对应的是外部中断15
! x* H' z* D. E6 D
7 g. K# K& u/ J7 ^+ Y
以外部中断0为例来说:同一时刻PA0~PG0只能有一个配置为外部中断。换句话说,STM32只能同时支持16个外部中断。(题外话,LoRa需要六个外部中断是见过的比较多的了,应用需要的外部中断大于16个,可能就要另辟蹊径了
# ]8 M5 E+ C% [" B7 f( q

: p4 \9 Z; x6 p
" A% ]5 B0 E$ T" z6 O7 R9 v可以看到官方的设计,
: F. K( z6 Z$ V2 y8 xDIO5<->PA15
. N( L# L" x2 TDIO4<->PB3
8 v' m+ m4 s" |; x4 i) U9 ODIO3<->PB4
6 |+ A1 t; m% X1 b. p9 k: E& T( m0 v1 wDIO2<->PB9
5 X$ R0 S- K/ B  E0 ?DIO1<->PC132 k7 u( q% \7 D
DIO0<->PB11
" P9 w! Z$ K! E; R/ W; k7 z如下图:8 v% A1 f& K/ _. @, R7 |1 w" B
1.png 2.png * |4 S; w$ `" t6 X8 g1 g
+ Y* M  C$ ^! O: \
附件,semtech官方的设计原理图: SensorNode-schematic.pdf (1.93 MB, 下载次数: 199)
收藏 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
7 N2 _2 G2 ^4 X: g没有那么多中断吧  5~9共用一个中断线 10~15共用一个中断线
+ W1 f+ }* L5 t3 u; L9 s2 V" W
5-9 共用一个中断函数  10-15也是共用一个中断函数  
STM1024 回答时间:2018-8-23 14:01:24
中断源最多只有16个(line). i0 O% w( q2 v8 p# |
1,2,3,4可独立配置中断函数2 e: k" f; U6 w, t5 i' Q& G5 y
5-9共用一个中断函数
- I$ E1 p. ~2 \& m4 b10-15共用一个中断函数
兄弟连 回答时间:2018-9-6 09:03:11
标记
9 v, }! G5 c5 x
sujido 回答时间:2018-9-26 21:22:03
谢谢
mmuuss586 回答时间:2018-12-5 15:22:33
& U4 Q+ ?7 e) \4 m  B7 i7 }
用的1276不错;
mffthan 回答时间:2019-5-2 20:59:38
谢谢。回头试试
淡々とS★Y 回答时间:2020-2-29 16:02:14
谢谢楼主
李康1202 回答时间:2020-3-2 15:08:29
一般一个DIO0就可以了
- Q! F7 b' _7 ?% I3 B% e( ~

所属标签

相似分享

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