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

STM32的外部中断

[复制链接]
STMCU小助手 发布时间:2022-12-25 13:10
STM32的每个IO都可以作为外部中断的输入
- {2 J* S1 Z3 d; K7 B# n
% I( v- `9 X/ a0 q$ Z( r) t. RSTM32的中断控制器支持19个外部中断或事件请求
5 h6 _' O) r1 A0 @$ V" k, h

- d, H  a; t* f- ?! e7 D0 k线0~15:对应外部IO口的输入中断
, Q5 I9 k  x! |. Q% ^. E, s9 @; |6 Q2 X
线16:连接到PVD输出/ p/ P5 k0 y) P. [! s
1 z/ Q0 s  s& {/ m% n8 W, }
线17:连接到RTC闹钟事件9 V' g$ ?; E/ ]3 N
) {) i* I1 V) A& ~6 ~
线18:连接到USB唤醒事件
1 F% v% h$ f/ B+ v3 k# W9 E5 W. a5 N5 U/ S$ c
每个外部中断线可以:
- F" T5 q( E: H9 {- q独立地配置触发方式,上升沿,下降沿或双边沿触发
; _+ _" f5 J5 j; Q触发或屏蔽  Q. z! N5 B" R) B% U' n
拥有专用的状态位8 g8 ?, z, b# T8 m- K, ^
% ^6 J5 {8 i4 f& U3 p
a667621de8074495b7c2a3acf3dd8ae8.png 6 x3 ?. g1 c/ m% Q( |
. ^# P0 J2 i) J" N# Q, N1 l

) K1 y6 x/ w9 T/ c外部中断的配置
4 g0 v' d, h/ ^% d1. 初始化IO口为输入
  w% j0 H7 F; ]; }, ^$ o& H2. 开启IO口的时钟,复用时钟,注意使能AFIO时钟$ e5 ~8 F" m+ U, L1 T
3. 将IO口和中断线进行映射,例如PA0映射到EXIT0中断线; n1 [" ]# @1 n4 ^& X
9 \( \+ B0 X4 a8 u
406e76cee79349749cc03647290515c4.png
3 ?5 a. Z4 s* x
6 w" M# g' d- x+ i! }
c4fd41d5ea3c4fa39a4db621a87cdb14.png 7 b) E; i- D$ K( r9 u1 n! }
! g8 }! h+ T( d1 P
4. 设置中断线的触发方式
0 P$ z! ^5 Q: n+ z2 e" Q# \2 e% T8 E  V
79be34522c1a4d6e8bb882d04befbc71.png
  b3 |. T8 l  I
7 k7 a2 j# k+ N4 c9 v
注意:这种配置方法在嵌入式C语言中是非常常见的/ |& k9 g  n5 |& O; A  p

2 a: W  S+ y8 J2 u
771ede4178b04276930510a1789ed338.png
% L" y" m- Y1 r* z+ F* {, m1 Z1 Q# E5 b  M

, k% i- U6 O) ~, g$ a' r( o% ^2 L5. 配置中断分组NVIC,并使能中断4 j1 x# k2 ?* v3 [8 f9 d- p/ k

. k  i& o' X) m* [# t8 |; R% n6 w
11b8b459a90f4d878ca1f614c86bd4ac.png + [3 H- Q2 j( q9 u

0 j. Y# W5 `  ]0 p- C6. 编写中断服务函数
) }1 t; G# h. i6 ^. s  d7 z* j" w' N: r- F( a7 w) y9 e
c033170f3368407580a9d920084ff01e.png
8 y2 Q3 f) k5 w, E* o. d$ r# p& B$ y/ R) T
7. 清除中断线上的中断标志位2 l  E1 D- ?4 U" y  z- ^. J. z3 k
* g- {( A" {. L/ S- u) C0 `: u3 e
b4713b718b2244c48658dbdef897331a.png
; h  w$ W( A( }9 O2 L
% Z- P# S6 N* i/ S( k" z
————————————————3 V" ?( I0 Z, n+ n: H
版权声明:CodeForCoffee& @- l  l% [) C0 S
6 Q$ Z0 g9 |2 l8 Q5 L! N
% c( M+ D4 E6 ]
赞 收藏 评论0 发布时间:2022-12-25 13:10

举报

0个回答

所属标签

相似技术帖

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版