基于正点原子ministm32板外部中断实验

一.外部中断概述

STM32的每个IO都可以作为外部中断输入

STM32的中断控制器支持19个外部中断请求:

线0~15:连接到PVD输出;

线17:连接到RTC闹钟事件;

线18:连接USB唤醒事件;

每个外部中断线可以独立的配置触发方式(上升沿,下降沿或者双边沿触发),触发/屏蔽,专用的状态位。

外部中断通用IO映像:

二.外部中断配置过程

 外部中断常用库函数:

1.

设置IO口与中断线的映射关系

2. 

 初始化中断线:触发方式等;

3.

 判断中断线中断状态,是否发生;

4.

 清楚中断线上的中断标志位;

EXTI_Init函数

 外部中断配置步骤:

1.初始化IO口为输入;

2.开启IO口复用时钟;

 

3.设置IO口与中断线的映射关系;

4.初始化线上中断,设置触发条件;

5.配置中断分组(NVIC),并使能中断;

6.编写中断服务函数;

7.清除中断标志位;

 

按键硬件连接:

 三.代码部分

外部中断函数的配置:

 

 main.c:

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值