0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

STM32_ EXIT中断

黄工的嵌入式技术圈 来源:黄工的嵌入式技术圈 2020-04-08 11:12 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

今天讲解“STM32F103 EXIT中断”,关于EXIT中断里面有很多学问,以我的工作经验来看,有几点是特别容易犯错的,我会在文章最后重点讲解。

每次讲解的不仅仅是基础,而是重点,不起眼的重点,容易被人忽视的重点。关注微信公众号“EmbeddDeveloper”还有更多精彩等着你。

每天提供下载的“软件工程”都是在硬件板子上进行多次测试、并保证没问题才上传至360云盘。

今天的软件工程下载地址(360云盘):

https://yunpan.cn/cPhvyer3vIwXh访问密码 57e1

STM32F10x的资料可以在我360云盘下载:

https://yunpan.cn/crBUdUGdYKam2访问密码 ca90

工程概要说明:定义一个按键(可自己定义),每按键一次,响应中断一次,在中断函数中LED提示灯变化一次,用户可更加实际情况在中断函数做出相应操作,这里只是一个模板。

关于“STM32F103EXIT中断”我把重要的几点在下面分别讲述,若不明白,请关注微信公众号“EmbeddDeveloper”查阅或留言。

一、RCC时钟配置

该函数位于在bsp.c文件下面;

使能RCC时钟:RCC_APB2Periph_GPIOC和 RCC_APB2Periph_AFIO(针对该工程主要的两项,引脚PC13和复用功能)。

二、EXIT配置

该函数位于在bsp.c文件下面;

对应外部中断(按键)的引脚,这里两处必须匹配。

三、NVIC配置

该函数位于在bsp.c文件下面;

对EXIT的中断控制器进行配置

注意:

EXTI15_10_IRQn包含EXTI10 --- EXTI15共6条外部中断线,也就是说共用一个中断入口,需要在中断里面判断是哪一个中断。

四、中断函数

该函数位于在stm32f10x_it.c文件下面;

这里需要判断是哪个中断,这里的操作根据自己实际情况条添加代码。

五、今天的重点提示

A.外部中断IO

STM32所有的IO引脚都可以配置成外部中断引脚,见手册:

B.中断入口

程序中“EXTI9_5_IRQHandler” 和 “EXTI15_10_IRQHandler”可能开始学习的人不明白,其实很简单,就是综合了几个EXIT中断,入口都在这里。

C.细心的朋友会发现我“中断函数”中有一句else{EXTI->PR = 0xFC00;}, 估计很多人都不明白。这里告诉大家,这句else其实很重要,特别是正式工作的人(我工作亲身经验),为什么重要,在与移植工程时,或许之前的工程开启了其他中断,但移植过后没有屏蔽,从而导致进入中断,而中断标志位又没有清除掉(else就是清除标志位),致使不停止中断中执行。

我们都是平凡的,但需要走好平凡的路。

软件工程下载方式:长按网站->选择复制->打开

或者复制网站在电脑上下载也可。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • STM32
    +关注

    关注

    2305

    文章

    11121

    浏览量

    371164
  • STM32F103
    +关注

    关注

    34

    文章

    490

    浏览量

    67085
  • EXIT图
    +关注

    关注

    0

    文章

    4

    浏览量

    7143
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    瑞萨RA系列MCU的中断过程介绍

    中断来临的时候会最先经过IRQ寄存器,IRQ寄存器检测到中断的时候,会向中央处理嵌套向量中断控制器NVIC发送中断信号,当NVIC检测到中断
    的头像 发表于 09-23 09:45 980次阅读
    瑞萨RA系列MCU的<b class='flag-5'>中断</b>过程介绍

    在rt-thread系统中,使用stm32,怎样设置接收中断字节数?

    在rt-thread系统中,使用stm32,怎样设置接收中断字节数
    发表于 09-15 06:17

    STM32N6的CSI接收mipi信号时,进入数据线错误控制中断,为什么?

    使用模拟高清解码器芯片XS9950,向stm32n6传输CSI信号的时候,stm32n6发生CSI的Error control on data line中断。此根据参考手册,此中断指示
    发表于 07-28 06:36

    STM32CubeMX配置STM32G070RBT6TR时为什么无法使能PVD中断

    STM32CubeMX 配置STM32G070RBT6TR时无法使能PVD中断
    发表于 06-18 07:59

    STM32CubeMX配置STM32G070RBT6TR时无法使能PVD中断怎么办?

    STM32CubeMX 配置STM32G070RBT6TR时无法使能PVD中断
    发表于 06-16 06:32

    第六章 外部中断

    本章介绍W55MH32的IO口作为外部中断输入的使用。先阐述了NVIC(嵌套向量中断控制器) 的结构、寄存器、优先级及相关函数,再说明EXTI(外部中断和事件控制器)的功能。框图及IO口与
    的头像 发表于 05-26 16:27 1004次阅读
    第六章 外部<b class='flag-5'>中断</b>

    如何使用EXIT0来触发DMA实现SPI发送数据?

    请问一下,我想使用EXIT0来触发DMA实现SPI发送数据。我现在使用PB0作为EXIT0的触发源,我把PB0配置为外部中断模式,DMAMUX同步模式使能,选择EXIT0作为同步信号源
    发表于 04-23 07:31

    STM32中断如此简单(可下载)

    下面我们先来了解一些基本概念:中断中断是什么?举个例子来说,当我们正在工作时,突然电话响了,这时你会把手里的工作先停下来,然后去接电话,当接完电话后,电话里的人安排你马上做一件事,这时你需要立刻去
    发表于 03-24 14:27 1次下载

    STM32使用外部中断触发ADC采样DMA搬运出现两次进入DMA中断的异常情况,怎么解决?

    STM32使用外部中断触发ADC采样DMA搬运出现两次进入DMA中断的异常情况,使用的HAL库+MX配置的,示波器观察波形ADC中断进入一次,DMA
    发表于 03-14 12:46

    STM32F0 SMBus中断怎么开启?

    STM32F0 用cubemx生成的SMBus-Alert-mode,cubemx中中断使能开启了,现在问题接收不到数据,初始化中增加了一下代码 __HAL_SMBUS_GET_IT_SOURCE
    发表于 03-12 07:23

    STM32F427串口接收和发送中断同时使能,为什么会出现接收中断丢数的情况?

    STM32F427芯片,针对UART7开启串口接收缓存区非空中断RXNE和串口传输完成中断TC. 1.单测试收发都没有任何问题。 2.将串口与PC机连接,PC端通过串口助手发送数据给测试板
    发表于 03-11 07:05

    Stm32f103 hal库如果设置多个外部中断,只要用螺丝刀碰触其中一个中断线,所有的中断函数都有可能进入,乱跳,为什么?

    Stm32f103 hal库如果设置多个外部中断,只要用螺丝刀碰触其中一个中断线,所有的中断函数都有可能进入,乱跳。同一个线路板用标准库就没问题。正点原子的开发版及HAL库例程也这样。
    发表于 03-10 08:07

    单片机中断技术详解

    在现代电子设备中,单片机作为控制核心发挥着举足轻重的作用。而在其高效运作的背后,中断机制是推动单片机实现实时响应与高效执行的关键因素。本文将深入探讨单片机中的中断概念、中断系统的结构、中断
    的头像 发表于 02-02 15:57 1435次阅读

    串口中断是内部中断还是外部中断,串口中断是怎么触发的

    串口中断通常被视为外部中断。虽然串口控制器(如USART、UART等)可能集成在微控制器或处理器的内部,但从中断的角度来看,串口中断是由处理器外部的通信事件触发的。这些事件包括数据的接
    的头像 发表于 01-29 15:03 2623次阅读

    《DNESP32S3使用指南-IDF版_V1.6》第十二章 EXIT实验

    第十二章 EXIT实验 本章将介绍如何将GPIO引脚作为外部中断输入来使用。通过本章的学习,开发者将学习到GPIO作为外部中断输入的使用。本章分为如下几个小节:12.1 外部中断简介1
    发表于 12-11 09:28