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

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

[复制链接]
freeelectron 发布时间:2018-8-22 17:15
本帖最后由 freeelectron 于 2018-8-22 17:26 编辑
4 u& b3 e- v# X+ }/ `4 Y# a
4 ?. f8 |, ]. E背景:前一阵在支持客户的一个项目,据他们自己说是主要搞嵌入式linux的,现在需要用到LoRa,用stm32做了LoRa的板子,在官方的驱动的基础上,只改了GPIO,但是stm32与LoRa就是一直有问题,让他们用我们的试了试,是没问题的,之后看了他们的原理图,发现LoRa芯片的几个中断GPIO与stm32的连接上有问题。
$ [) u0 Q7 H. a. b8 [/ M! F9 q0 l- m- A: O1 [0 Q
LoRa除了需要SPi通讯外,还需要6个GPIO配置成外部中断,来产生接收中断,发送超时中断,发送完成中断,cad中断等等,这几个外部中断非常非常非常重要,如下图:$ c6 L9 v2 e! s
3.png
6 v2 s  Q; D1 c' r! t
- E/ s6 k2 e2 }$ }8 f  k% L/ Q
STM32的每一个GPIO都可以配置成外部中断,但是对于初次接触的人,或者说是硬件设计的人来说,这里就需要注意了:
8 D* j  ]( w  w" T/ `" H2 J6 t& j6 F3 p  y& j# D
PA0~PG0 对应的是外部中断0
$ Y- D: U/ l0 U9 vPA1~PG1 对应的是外部中断1
; H* m2 |7 N8 b; k  W& M2 uPA2~PG2 对应的是外部中断2
2 a1 M, y' l0 ~/ \PA3~PG3 对应的是外部中断3, U! V8 Y+ I' `- d! r9 y
PA4~PG4 对应的是外部中断4
$ Y% q+ E2 R2 d% R4 N; P……9 \/ }. `0 _9 Z- p+ v
PA15~PG15 对应的是外部中断15
, W( G4 W$ U4 W- [4 E8 J
; U5 j' a7 x6 \% {3 K
以外部中断0为例来说:同一时刻PA0~PG0只能有一个配置为外部中断。换句话说,STM32只能同时支持16个外部中断。(题外话,LoRa需要六个外部中断是见过的比较多的了,应用需要的外部中断大于16个,可能就要另辟蹊径了- C6 ]/ c/ q) a  z' F& Q
( J8 t: q2 w0 D0 w
! k3 N3 q1 T+ X# ]0 I
可以看到官方的设计,; v+ \$ K6 F1 U) Z/ E. q$ s- x, M0 P- |
DIO5<->PA15& G! H: t1 K( S5 ^" i" h8 a% I
DIO4<->PB3
% V% h( {* G/ h2 _$ l6 MDIO3<->PB4
& _2 _6 u; K" V% Q) i2 @% _DIO2<->PB9
* ^) N! u1 s: N1 W# U+ m. zDIO1<->PC13
+ b! }" @7 Y; |5 m# Z% e% JDIO0<->PB11
4 g! t: E( l0 F如下图:
$ Q. V: B/ j1 m2 D' \ 1.png 2.png : W2 u$ J; O. n

% @( O6 L! }, n' d% L- y附件,semtech官方的设计原理图: SensorNode-schematic.pdf (1.93 MB, 下载次数: 201)
收藏 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
' a5 [- D  G: Z' H  g7 {没有那么多中断吧  5~9共用一个中断线 10~15共用一个中断线

7 G  h! J8 p) p) n' A3 x8 Y7 C  e5-9 共用一个中断函数  10-15也是共用一个中断函数  
STM1024 回答时间:2018-8-23 14:01:24
中断源最多只有16个(line)4 y% u2 I! y$ ~* P& ]) c  R
1,2,3,4可独立配置中断函数
7 {0 K& s$ ?) D2 {5-9共用一个中断函数
! H& `7 k/ M, o5 Y10-15共用一个中断函数
兄弟连 回答时间:2018-9-6 09:03:11
标记' p( L3 v* K& X7 h6 g
sujido 回答时间:2018-9-26 21:22:03
谢谢
mmuuss586 回答时间:2018-12-5 15:22:33
; w$ E0 r6 W2 c/ z2 O
用的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 ~8 K# ]8 p8 n5 Q

所属标签

相似分享

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