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

【经验分享】STM32CubeMX—外部中断实验

[复制链接]
STMCU小助手 发布时间:2022-5-15 16:24
一、实验说明, Q" t  \. e; P( j8 Q4 a2 z
实验平台:STM32F103RCT6(正点原子mini 板)) N$ \4 Z9 t) V1 n
# j5 z9 T4 \4 A. o  \4 l' N
实验内容:使用 按键(PC5) 触发外部中断 控制LED灯(PA8)的亮灭。(按一下亮,再按一下灭)
, v3 |) @) v/ D9 _! \- y6 k, ]/ p8 h
二、实验操作- z5 e1 \' N0 a. L; o' D
1、基础配置

5 W8 |" t2 T: Q  Q, t& U2 Jsys中,选好调试方式,例如jtag-4pin。1 Y, w- k  G9 i+ y% V3 {$ p
RCC时钟,晶振选择。  T/ m  z4 S: ~8 A9 G& t( S
时钟树配置。
, J: B, R: z7 T4 f2 r* @中断分组配置。; A9 t+ T+ W' F/ B
以上步骤可以参考串口中断实验。; b6 ]3 ^3 ~6 R' b
! F6 w" d8 M3 S! n" L- _
三、外设配置—外部中断配置' t* D" I. a: c1 q5 `
1)、IO口配置
+ a5 b2 I. U$ l# {2 o. o) v  C# {+ J) r6 A
NVE9WS_CO5}GM2YPQURZ696.png
2 T) e" h! V# u: ?: ~( L8 O" j' C( N) W2 s; J; L& X  @0 m& V
PC5 配置为外部中断模式 如图。2 t$ f7 c$ L. F# [4 @& ^. D# v
) |+ C# }. `* g5 A% B
$K4$SNF4JYP7TFF1[UIMQ7V.png
! P* i8 F( B0 M3 x6 C
5 U( E: C) M/ J7 jPA8 接LED灯,配置同上个实验。7 S. [: |5 Y# U% l. `: f

  |# T) T3 \! M/ d" D ~2~QTT~D)4A$VY2F}Y~UQ3U.png ) \% x: D4 ~* o6 v
1 G2 b2 S! R/ _% l
E%E`AJR~1U~7{1P@}2Z68SX.png " e9 [7 S# Q( h( b
/ E. M% Y, T# w
配置中断优先级。) O) ?6 |8 j$ @# n# o
9 d& J7 h  s" y6 Z) H3 U3 }6 P
`%5@H7UI38$]HZ3L2@~I398.png
) l# W- v3 W* h4 q( o AY{(5QPOG@LOQ}JT6`Z]7(A.png   F" {8 s0 P" D' u9 x! y4 }) C

, o$ {. g' L3 i PA8为LED灯,配置如上图。
( e0 b* W0 k5 [6 [, B
( `% y1 o& m6 [4 _ @3JYWKZR6J~H`X7`GE441G4.png 4 T" M6 d. w: l; K) S2 o& a$ k
" t  W6 ?5 ^* L
PC5 配置为下降沿触发,上拉。(具体配置为什么取决于按键的接发)2 ?9 G6 [5 _% [& j  ?: O
. M7 o* a% Z6 E2 ]) [- B# b
2)、生成工程
0 B) a# c; W( N0 d0 _+ |4 C
, e  f3 Q0 f* ~4 |1 ?# R MWDA@WB_LO2UCY)5}1}G$AG.png # X) r) c' P+ `/ E1 }3 c6 j

  e: C# X6 U+ u* v1 w( d OP$EVJ$~UR{ZZ@TYJYCI3D9.png
( v7 \. @- ^2 S: N1 j: w1 J+ A! Q9 b1 x
3)、代码部分
- {% I8 C& ?6 r" k$ D4 S
; _1 `; v/ c, a8 v! K/ G {L{F2FRHM~1X}S9QLY0GT)C.png
* S& l3 t9 Z/ z4 I1 B
, x. @/ Q! {: X! yvoid HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin);( s* G* i$ x" R% w

% g8 t4 T, j% B2 j0 ~4 w这是中断的回调函数,可以写在gpio.c里面。写出如上代码,即可实现按键触发中断,控制PA8 LED灯。5 k5 _; A4 e4 V
: g- s, j$ P) h( I8 {* O& F
HAL_GPIO_TogglePin(GPIOA,GPIO_PIN_8);
% g0 t2 [. ~: i) P' ^- C
: d4 l& k. _+ B7 P, {: _这个可以对IO口状态取反。% q6 e% u) v; `2 B% a4 d
) s. f. U3 H6 V. M
% l- p1 M; [0 m8 g
0 o6 S3 L8 M: V. G
赞 收藏 评论0 发布时间:2022-5-15 16:24

举报

0个回答

所属标签

相似技术帖

官网相关资源

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