读STM32F4xx中文参考手册笔记(四)
来源:互联网 发布:英语语法书籍 知乎 编辑:程序博客网 时间:2024/05/16 02:07
中断和事件
- 总述
- M4的内核最多支持256个中断,但是STM32只用了其中一部分不到100个。
- 中断分两种,一种是内核中断(十个左右),这是M4内核自己玩的复位,系统服务等,不用去管它(水平不够,管也管不了);还有一种是可屏蔽中断(八九十个),如定时器、串口、spi、DMA等,需要用什么就用。
- EXTI 外部中断,可以自己配置发生它们的事件(中断)的请求,可以软件触发,也可以硬件,上升沿下降沿的io电平。
刚开始学习的时候不清楚中断和事件两者之间有什么区别,后来研究了EXTI框图,了解到,当检测到输入触发电平的时候,信号会分成两条路,一条会由电路直接产生相应的脉冲,这就是事件,而另一条则会通过NVIC中断需要软件进行中断优先级配置,这就是中断。
- 外部中断/事件线(EXTI)
- 共有23个外部中断线,16个分别链接到GPIO口上,另外七条连RTC,PVD,以太网唤醒等
- 可用软件触发,通过写入软件中断事件寄存器(EXTI_SWIER)触发。
- 寄存器配置
- 中断屏蔽与事件屏蔽寄存器是根据使用需要,决定屏蔽哪一个。
- 上升沿,下降沿寄存器,我一般都是都置位,信号跳变了,就有效
- 软件中断事件寄存器和挂起寄存器是使用软件强行触发中断时用的,前者置位后触发该中断,再通过挂起寄存器相应位置置位清除前者的状态(不能直接通过软件中断事件寄存器置零取消)。
0 0
- 读STM32F4xx中文参考手册笔记(四)
- 读STM32F4xx中文参考手册笔记(序)
- 读STM32F4xx中文参考手册笔记(一)
- 读STM32F4xx中文参考手册笔记(二)
- 读STM32F4xx中文参考手册笔记(三)
- 中文参考手册(目录)
- Mapbasic(中文)参考手册
- STM32F4XX启动过程学习笔记
- Apache Mina Server 2.0 中文参考手册【笔记】
- Hibernate 中文参考手册(3)
- 知识积累(四)——Acegi (version1.0.4)中文参考手册——第一章 简介
- 【学习笔记】Hibernate中文参考手册第一章学习笔记
- libgdx 学习笔记(四)中文支持
- (四)php参考手册---php数组
- mysql参考手册官方版(中文)
- (转)maven POM的中文参考手册
- Solaris的中文命令参考手册 (4)
- Solaris的中文命令参考手册 (3)
- centos下的文件和android usb共享
- netty学习笔记(一)—结合reactor模式探索netty对网络io的处理机制
- unix&linux-redirect
- maven构建不同配置文件的安装包
- Spring---ApplicationContext的事件机制
- 读STM32F4xx中文参考手册笔记(四)
- 学会调试
- Leetcode 50 Pow(x, n)
- Hrbust 1355 Leyni,罗莉和XianGe (最短路 思维建图,dij优化)
- 【webpack】学习记录(一)
- fnmatch实例详解
- unix&linux 经常使用的命令
- ResultSet的getDate()、getTime()和getTimestamp()比较
- NYOJ995-经典DP