读STM32F4xx中文参考手册笔记(四)

2019-07-29来源: eefocus关键字:STM32F4xx  中文参考手册  中断和事件

中断和事件


总述 


M4的内核最多支持256个中断,但是STM32只用了其中一部分不到100个。

中断分两种,一种是内核中断(十个左右),这是M4内核自己玩的复位,系统服务等,不用去管它(水平不够,管也管不了);还有一种是可屏蔽中断(八九十个),如定时器、串口、spi、DMA等,需要用什么就用。


EXTI 外部中断,可以自己配置发生它们的事件(中断)的请求,可以软件触发,也可以硬件,上升沿下降沿的io电平。 


刚开始学习的时候不清楚中断和事件两者之间有什么区别,后来研究了EXTI框图,了解到,当检测到输入触发电平的时候,信号会分成两条路,一条会由电路直接产生相应的脉冲,这就是事件,而另一条则会通过NVIC中断需要软件进行中断优先级配置,这就是中断。


外部中断/事件线(EXTI) 


共有23个外部中断线,16个分别链接到GPIO口上,另外七条连RTC,PVD,以太网唤醒等

可用软件触发,通过写入软件中断事件寄存器(EXTI_SWIER)触发。


寄存器配置 


中断屏蔽与事件屏蔽寄存器是根据使用需要,决定屏蔽哪一个。


上升沿,下降沿寄存器,我一般都是都置位,信号跳变了,就有效


软件中断事件寄存器和挂起寄存器是使用软件强行触发中断时用的,前者置位后触发该中断,再通过挂起寄存器相应位置置位清除前者的状态(不能直接通过软件中断事件寄存器置零取消)。



关键字:STM32F4xx  中文参考手册  中断和事件

编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/ic469411.html
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:基于STM32F4单片机对步进电机的控制
下一篇:stm32芯片库函数MCO主频输出PA8脚

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

STM32F1xx的IIC通信

上拉到VCC,这时从机可以拉低SDA,使SDA=0,也可以释放SDA使SDA=1,这样从机才能发数据。void i2c_io_Init(void){       GPIO_InitTypeDef GPIO_InitStructure; RCC_APB1PeriphClockCmd(IIC_APB1Periph, ENABLE);     GPIO_InitStructure.GPIO_Pin = IIC_SCL_PIN | IIC_SDA_PIN; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT ;   //输出
发表于 2019-08-08

STM32F4xx定时器

定时器的时基单元包括:计数器寄存器 (TIMx_CNT)预分频器寄存器 (TIMx_PSC)自动重载寄存器 (TIMx_ARR)重复计数器寄存器 (TIMx_RCR)有阴影的寄存器,表示在物理上这个寄存器对应2个寄存器,一个是程序员可以写入或读出的寄存器,称为preload register(预装载寄存器),另一个是程序员看不见的、但在操作中真正起作用的寄存器,称为shadow register(影子寄存器);当TIMx_CR1寄存器中ARPE位的置0时,preload register的内容可以随时传送到shadow register,即两者是连通的(permanently),当ARPE位的置1时,在每一次更新事件(UEV)时
发表于 2019-08-06
STM32F4xx定时器

STM32F0xx_FLASH编程(片内)配置详细过程

),但有一个通用版本,就是“STM32F0x128参考手册V8(英文)2015-07”建议参考该手册,以后如果你换用一种型号芯片也方便了解。今天的软件工程下载地址(360云盘):https://yunpan.cn/cRAK2gWXyJZXD  访问密码STM32F0xx的资料可以在我360云盘下载:https://yunpan.cn/cS2PVuHn6X2Bj  访问密码 8c37Ⅲ、准备工作对于内部FLASH的编程,建议大家准备F0的参考手册和数据手册,方便查阅相关知识,没有的请到ST官网或到我360云盘下载。今天总结的软件工程是基于“TIM基本延时配置详细过程”修改而来,因此需要将该软件工程下载准备好。我每次
发表于 2019-08-06
STM32F0xx_FLASH编程(片内)配置详细过程

详细介绍STM32驱动程序库STM32F1xx_DFP中的文件含义及其作用

嵌入式应用程序的开发可以基于微控制器厂商提供的驱动程序库,也可以针对外设寄存器直接编写驱动程序。使用厂商提供的驱动程序库进行开发,简单、快捷,兼容性好,便于移植,但代码略多;直接针对寄存器编程进行开发(建议利用头文件stm32f10x.h定义的寄存器结构和位定义),费时耗力,但能够深入理解原理,代码简洁高效。所以,建议初学者从驱动程序库入手,逐渐深入到寄存器编程。MDK-ARM开发工具本身已经包含了STM32固件库,并可以通过软件包安装程序进行更新。STM32F1xxx_DFP.2.0.0的驱动程序主要在如下目录中:F:Keil_v5ARMPackKeilSTM32F1xx_DFP2.0.0Device,包含了开发所必须的基本代码
发表于 2019-07-30
详细介绍STM32驱动程序库STM32F1xx_DFP中的文件含义及其作用

STM32F10XX中SPI的DMA发送数据

参考资料:http://blog.csdn.net/jdh99/article/details/7603029http://www.openedv.com/posts/list/3159.htm    上面提到的两篇博文比较详细深刻的说明了DMA的工作方式以及SPI的DMA传输方式的特点。结合对Stm32F103VET6中SPI的DMA传输方式的配置和学习谈谈感受,在看下面的内容之前请先看上面的两篇参考博文,这里就不在说明。    要使用SPI的DMA功能,首先配置好SPI外设,这里以SPI1为例子。下面的代码初始化了SPI1对应的GPIO以及SPI1工作的模式。void
发表于 2019-04-27
STM32F10XX中SPI的DMA发送数据

秉火429笔记之十 EXTI-外部中断/事件

1. EXTI 简介外部中断/事件控制器(EXTI)管理了控制器的23个中断/事件线。每个中断/事件线都对应有一个边沿检测器,可以实现输入信号的上升沿检测和下降沿的检测。EXTI可以实现对每个中断/事件线进行单独配置,可以单独配置为中断或者事件,以及触发事件的属性。EXTI 控制器的主要特性如下: 每个中断/事件线上都具有独立的触发和屏蔽每个中断线都具有专用的状态位支持多达 23 个软件事件/中断请求检测脉冲宽度低于 APB2 时钟宽度的外部信号。 2. EXTI 功能框图3. 功能点要产生中断,必须先配置好并使能中断线。要产生事件,必须先配置好并使能事件线。通过在软件中对软件中断/事件寄存器写
发表于 2019-09-12
秉火429笔记之十 EXTI-外部中断/事件

小广播

何立民专栏

单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2019 EEWORLD.com.cn, Inc. All rights reserved