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

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

[复制链接]
freeelectron 发布时间:2018-8-22 17:15
本帖最后由 freeelectron 于 2018-8-22 17:26 编辑 * N! C  A6 h5 `9 V0 r
$ {1 C; n2 {' m2 m+ `+ T
背景:前一阵在支持客户的一个项目,据他们自己说是主要搞嵌入式linux的,现在需要用到LoRa,用stm32做了LoRa的板子,在官方的驱动的基础上,只改了GPIO,但是stm32与LoRa就是一直有问题,让他们用我们的试了试,是没问题的,之后看了他们的原理图,发现LoRa芯片的几个中断GPIO与stm32的连接上有问题。
' _- f6 Q( P0 G
5 S/ c2 T) `3 J- o  N! \LoRa除了需要SPi通讯外,还需要6个GPIO配置成外部中断,来产生接收中断,发送超时中断,发送完成中断,cad中断等等,这几个外部中断非常非常非常重要,如下图:* g# s6 U' l% n2 @8 g  \! a/ A  J
3.png
( h  G9 u/ I' f' h# Z' c$ ?

" I# p: @3 q6 gSTM32的每一个GPIO都可以配置成外部中断,但是对于初次接触的人,或者说是硬件设计的人来说,这里就需要注意了:' f( D- ~. Q  f2 j& w$ h& `8 o0 [
& v" v; C% Y. u; U$ l# x" I
PA0~PG0 对应的是外部中断0
& U: ^0 S( ~: M9 s# [7 RPA1~PG1 对应的是外部中断1
. o% K: k' \8 Z2 W4 kPA2~PG2 对应的是外部中断2
& y( ^8 e& E0 `1 N# I( [% ZPA3~PG3 对应的是外部中断3" H9 J$ {* Y, m/ N3 _8 y$ F
PA4~PG4 对应的是外部中断4; h' i$ I& K/ |& X& k- f
……
: Z1 d8 V+ Z" V4 Q4 b8 GPA15~PG15 对应的是外部中断15' g. B! D$ ?5 n# b- [
1 z( X* g4 _7 P1 W3 R1 t% h
以外部中断0为例来说:同一时刻PA0~PG0只能有一个配置为外部中断。换句话说,STM32只能同时支持16个外部中断。(题外话,LoRa需要六个外部中断是见过的比较多的了,应用需要的外部中断大于16个,可能就要另辟蹊径了. Y8 j6 i/ \* \4 k: p

6 [* `( J# }* U/ g/ E( \! d' t
% x6 f2 m+ Z" J( j3 S可以看到官方的设计,' i+ O$ J( z8 D2 E3 _" u( L% U$ g
DIO5<->PA15
! P! v+ k/ Z9 a0 ADIO4<->PB36 L4 L0 T% \( P3 {9 `
DIO3<->PB47 U* d  J! H8 G9 ]8 w& r" D* S
DIO2<->PB9
; v" n3 l! ?; o! z7 ?1 G% oDIO1<->PC13
6 c9 S# @8 P; F& N' a, VDIO0<->PB11
+ z) m8 S4 p# u) H如下图:, z( ^+ w3 j3 u+ X
1.png 2.png
  o& t$ ~, [6 b( R! L) b
" W: n( R' o1 l( @6 b4 a* f+ b+ C附件,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
( Q3 s6 v0 i6 i" I! j没有那么多中断吧  5~9共用一个中断线 10~15共用一个中断线

7 y  ^: C. i4 h' b5-9 共用一个中断函数  10-15也是共用一个中断函数  
STM1024 回答时间:2018-8-23 14:01:24
中断源最多只有16个(line)
: I4 w* V; @: T7 O, g1,2,3,4可独立配置中断函数
( M9 S2 f& O" Z  p" Z+ H5-9共用一个中断函数
# Z$ z& c. M' o1 ], z10-15共用一个中断函数
兄弟连 回答时间:2018-9-6 09:03:11
标记
+ q: h& m- q3 q7 I
sujido 回答时间:2018-9-26 21:22:03
谢谢
mmuuss586 回答时间:2018-12-5 15:22:33

: k1 M& B$ v/ [4 {4 U& w: @7 R用的1276不错;
mffthan 回答时间:2019-5-2 20:59:38
谢谢。回头试试
淡々とS★Y 回答时间:2020-2-29 16:02:14
谢谢楼主
李康1202 回答时间:2020-3-2 15:08:29
一般一个DIO0就可以了
8 \9 ^0 P% ?4 i0 z; Y8 R& s

所属标签

相似分享

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