| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 嵌入式 -> STM32(五)——EXTI外部中断 -> 正文阅读 |
|
[嵌入式]STM32(五)——EXTI外部中断 |
文章笔记源于——江科大自化协的视频 一. 中断系统 中断 : 在主程序运行过程中,出现特定的中断触发条件,使得CPU暂停当前正在运行的程序,而去处理中断程序,完成后,又返回原来被暂停的位置继续工作 中断优先 : 当有多个中断开始时,CPU会根据事情的轻重响应更加紧急的中断 中断嵌套 : 一个中断正常进行,又来一个更高级的中断,会先去做刚来的高级的中断,然后依次返回 一般中断函数都是在一个子函数里的,这个函数不需要我们调用,当中断来临时,自动由硬件调用这个函数 二. STM32的中断 1. 68个可屏蔽中断通道,包含EXTI,TIM,ADC,USART,SPI,IIC,RTC等多个外设 2. 使用NVIC统一管理中断,每个中断有16个可编程的优先等级,可对优先级分组 ? 三 .? EXTI简介 1.? EXTI外部中断 2.? EXTI可监测指定GPIO口的电平信号,当GPIO口的电平变化时,EXTI就立刻向NVIC发出中断申请,经过NVIC裁决后,让CPU执行中断程序 3. 触发方式 : 上升沿(低变高),下降沿(高变低),双边沿(前两个都可以),软件出发(写代码出发,和GPIO没关系) 4. GPIO : 支持所有GPIO口,但是相同的Pin不能触发中断 5.通道数 : 16个Pin,(外加PVD输出,RTC闹钟,USB唤醒,以太网唤醒)——蹭网 6.触发响应方式: 中断响应,事件响应? ?所以PA0 PB0 PC0只能有一个触发,不能同时触发 四. AFIO复用IO口 在STM32中,AFIO口主要完成两个任务:复用功能引脚重映射,中断引脚选择 五. 旋转编码器介绍 ?他是外部信号,这个信号是突发的,STM32只能被动读取,而且万一读取晚了,就会错过很多波形,所以我们就要考虑STM32的外部中断了 ? 旋转编码器,是可以按下去的,这个时候他可以当作普通的按键来用 旋转编码器模块有5个引脚,分别是GND(-), VCC(+), SW, DT, CLK。其中VCC和GND用来接电源和地,按缩写SW应该是Switch(开关)、CLK是Clock(时钟)、DT是Data(数据) ?A_CLK? ? ? B_DT ,我们没有接C,因为不用他的开关(当然也是可以使用的) 接下来进入代码部分 ? 1.主函数
2.Encode.c
3.Encode.h
|
|
嵌入式 最新文章 |
基于高精度单片机开发红外测温仪方案 |
89C51单片机与DAC0832 |
基于51单片机宠物自动投料喂食器控制系统仿 |
《痞子衡嵌入式半月刊》 第 68 期 |
多思计组实验实验七 简单模型机实验 |
CSC7720 |
启明智显分享| ESP32学习笔记参考--PWM(脉冲 |
STM32初探 |
STM32 总结 |
【STM32】CubeMX例程四---定时器中断(附工 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 12:44:04- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |