stm32开发(四)之EXTI外部中断、TIM定时中断、ADC模数转换、USART串口协议、I2C协议、SPI协议

发布时间:2026/8/20 21:49:41

stm32开发(四)之EXTI外部中断、TIM定时中断、ADC模数转换、USART串口协议、I2C协议、SPI协议
得而不惜就该死-莫迪大仙ps沙贝的一天。前置存在68个中断屏蔽通道EXTI TIM USART ADC等一、EXTI外部中断初识1、中断定义CPU暂停当前正在运行的程序转而去处理中断程序处理完成后又返回原来被暂停的位置继续运行2、嵌套中断在中断时又有优先级更高的中断程序3、抢占优先级和响应优先级在医院中优先看伤势伤势越重越被优先接管在伤势一致时看排位先后顺序抢占优先级伤势严重程度响应优先级排队先后顺序数字越小优先级越高4、EXTIExtern Interrupt外部中断EXTI可以监测指定GPIO口的电平信号当其指定的GPIO口产生电平变化时EXTI将立即向NVIC发出中断申请经过NVIC裁决后即可中断CPU主程序使CPU执行EXTI对应的中断程序支持的触发方式上升沿/下降沿/双边沿/软件触发支持的GPIO口所有GPIO口但相同的Pin不能同时触发中断通道数16个GPIO_Pin外加PVD输出、RTC闹钟、USB唤醒、以太网唤醒触发响应方式中断响应/事件响应5、NVIC结构嵌套向量中断控制器 Nested Vectored Interrupt Controller5.1 功能中断管理NVIC 负责管理芯片上的各种中断源。它可以对多个中断进行优先级分组确定每个中断的优先级并且能够根据优先级来决定当多个中断同时发生时先响应哪个中断。中断嵌套支持中断嵌套功能即在一个中断处理过程中如果有更高优先级的中断发生NVIC 会暂停当前中断处理转而处理更高优先级的中断处理完高优先级中断后再回到原来的中断继续执行。这样可以确保系统对紧急事件能够及时响应。5.2 工作原理中断向量表NVIC 通过中断向量表来确定每个中断源对应的中断服务程序入口地址。当中断发生时NVIC 会根据中断向量表找到相应的中断服务程序并跳转到该程序执行。优先级设置NVIC 使用优先级寄存器来设置和管理中断优先级。优先级的设置通常分为抢占优先级和响应优先级抢占优先级高的中断可以打断抢占优先级低的中断而响应优先级用于在抢占优先级相同的情况下决定多个同时发生的中断的处理顺序。5.3寄存器NVIC 有多个寄存器用于配置和控制其功能。如中断使能寄存器用于使能或禁用各个中断源中断优先级寄存器用来设置每个中断源的优先级中断挂起寄存器可用于查询和控制中断的挂起状态等。通过对这些寄存器的读写操作程序员可以灵活地控制 NVIC 的行为以满足不同应用场景的需求。6、EXTI结构外部中断 External InterruptAFIOAlternate Function I/O 复用功能输入输出选择GPIOX同时和PVD、RTC、USR、ETH传入EXTI边沿检测及控制最后传入NVIC。9-5和15-10被集成EXTI框图AFIO复用二、TIM定时器中断Timer 定时器1、TIMTimer定时器定时器可以对输入的时钟进行计数并在计数值达到设定值时触发中断16位计数器、预分频器、自动重装寄存器的时基单元在72MHz计数时钟下可以实现最大59.65s的定时不仅具备基本的定时中断功能而且还包含内外时钟源选择、输入捕获、输出比较、编码器接口、主从触发模式等多种功能根据复杂度和应用场景分为了高级定时器、通用定时器、基本定时器三种类型2、定时器类型简单介绍基本定时器和通用定时器2.1 基本定时器逻辑过程RCC的TIMxCLK - 内部时钟CK_INT - 通过触发控制器 - CK_PSC - PSC预分频器 - CK_CNT - CNT计数器2.2 通用计时器四种模式RCC内部时钟、TIMx捕获通道、ETR外部时钟、ITRx其他计时器3、计时模式上升模式↗️一直上到达最大值置零中央对齐模式↗️↘️上至最大值下至起点值下降模式↘️一直下到达起点值4、预分频器和计数器时序4.1 预分频器时序图预分频参数从1到2预分频缓冲器关键跳跃值4.2 计数器时序图内部时钟分频因子25、计时器基本机构5.1分为四种时钟模式RCC内部时钟默认72MHz、ETR外部时钟、IPRx其他定时器、TIx捕获通道5.2 根据定时器功能不同选择不同的时钟模式即内部时钟模式、外部时钟模式2外部时钟模式1编码器模式三、ADC模数转换1、先割了...四、USART串口1、先割了...五、I2P协议1、鸽...六、SPI协议1、鸽...

相关新闻

Windows 定制的另一种打开方式:Windhawk 把系统改造变成装 App

Windows 定制的另一种打开方式:Windhawk 把系统改造变成装 App

2026/8/20 21:49:41

Windows 定制的另一种打开方式:Windhawk 把系统改造变成装 App 【免费下载链接】windhawk The customization marketplace for Windows programs: https://windhawk.net/ 项目地址: https://gitcode.com/gh_mirrors/wi/windhawk 想要任务栏中键关窗口、开始菜…

MediaBrowser 常见问题避坑指南:开发者最常踩的 8 个坑及解决方案

MediaBrowser 常见问题避坑指南:开发者最常踩的 8 个坑及解决方案

2026/8/20 21:39:40

MediaBrowser 常见问题避坑指南:开发者最常踩的 8 个坑及解决方案 【免费下载链接】MediaBrowser 🏞 A simple iOS photo and video browser with optional grid view, captions and selections written in Swift5.0 项目地址: https://gitcode.com/gh…

一文读懂 DirtyPipe(CVE-2022-0847):container-escape-check 检测逻辑与逃逸利用原理

一文读懂 DirtyPipe(CVE-2022-0847):container-escape-check 检测逻辑与逃逸利用原理

2026/8/20 21:39:40

一文读懂 DirtyPipe(CVE-2022-0847):container-escape-check 检测逻辑与逃逸利用原理 【免费下载链接】container-escape-check docker container escape check || Docker 容器逃逸检测 项目地址: https://gitcode.com/gh_mirrors/co/conta…

抖音视频下载难?douyin-downloader 让你一行命令把无水印原画存回家

抖音视频下载难?douyin-downloader 让你一行命令把无水印原画存回家

2026/8/20 22:49:44

抖音视频下载难?douyin-downloader 让你一行命令把无水印原画存回家 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser f…

告别臃肿右键菜单:ContextMenuManager 从入门到实战的完整攻略

告别臃肿右键菜单:ContextMenuManager 从入门到实战的完整攻略

2026/8/20 22:49:44

告别臃肿右键菜单:ContextMenuManager 从入门到实战的完整攻略 【免费下载链接】ContextMenuManager 🖱️ 纯粹的Windows右键菜单管理程序 项目地址: https://gitcode.com/gh_mirrors/co/ContextMenuManager 右键菜单这个东西,平时没人…

susfs4ksu-module 实战评测:内核级 Root 隐藏如何从零到一跑通?

susfs4ksu-module 实战评测:内核级 Root 隐藏如何从零到一跑通?

2026/8/20 22:49:44

susfs4ksu-module 实战评测:内核级 Root 隐藏如何从零到一跑通? 【免费下载链接】susfs4ksu-module An addon root hiding service for KernelSU 项目地址: https://gitcode.com/gh_mirrors/su/susfs4ksu-module 你的手机解锁了 Bootloader、刷好…

32个免费Illustrator自动化脚本,让你的重复设计工作省下90%时间

32个免费Illustrator自动化脚本,让你的重复设计工作省下90%时间

2026/8/20 22:49:44

32个免费Illustrator自动化脚本,让你的重复设计工作省下90%时间 【免费下载链接】illustrator-scripts Adobe Illustrator scripts 项目地址: https://gitcode.com/gh_mirrors/il/illustrator-scripts 上周帮朋友赶一个品牌电商项目,12个产品、每…

WorkshopDL 完整使用教程:三步免费下载 Steam 创意工坊模组,非 Steam 玩家也能玩

WorkshopDL 完整使用教程:三步免费下载 Steam 创意工坊模组,非 Steam 玩家也能玩

2026/8/20 22:49:44

WorkshopDL 完整使用教程:三步免费下载 Steam 创意工坊模组,非 Steam 玩家也能玩 【免费下载链接】WorkshopDL WorkshopDL - The Best Steam Workshop Downloader 项目地址: https://gitcode.com/gh_mirrors/wo/WorkshopDL WorkshopDL 是一款免费…

VR手部追踪技术实战:从Manus数据手套到Unity集成开发

VR手部追踪技术实战:从Manus数据手套到Unity集成开发

2026/8/20 22:39:43

最近在关注元宇宙和虚拟现实领域动态的朋友可能注意到了,围绕VR硬件公司Manus的创始人及其与Meta(原Facebook)之间的收购传闻,出现了一些值得玩味的转折。这背后不仅是一个商业故事的起伏,更折射出当前XR(扩…

【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

2026/8/19 3:36:59

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

【双层规划,节点出清价,绿证交易,CVaR方法】两级电力市场环境下计及风险的省间交易商最优购电模型附Matlab代码

【双层规划,节点出清价,绿证交易,CVaR方法】两级电力市场环境下计及风险的省间交易商最优购电模型附Matlab代码

2026/8/20 21:07:35

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

隐式mpc+自适应mpc+时变mpc,线性时变模型预测控制附Simulink仿真

隐式mpc+自适应mpc+时变mpc,线性时变模型预测控制附Simulink仿真

2026/8/19 8:02:16

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

微信聊天记录如何完整导出?WeChatMsg备份指南:HTML/Word/CSV一键转换

微信聊天记录如何完整导出?WeChatMsg备份指南:HTML/Word/CSV一键转换

2026/8/20 0:08:45

微信聊天记录如何完整导出?WeChatMsg备份指南:HTML/Word/CSV一键转换 【免费下载链接】WeChatMsg 提取微信聊天记录,将其导出成HTML、Word、CSV文档永久保存,对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com…

B站缓存m4s打不开?m4s-converter无损合成MP4,实测1.46GB仅5秒

B站缓存m4s打不开?m4s-converter无损合成MP4,实测1.46GB仅5秒

2026/8/20 0:08:45

B站缓存m4s打不开?m4s-converter无损合成MP4,实测1.46GB仅5秒 【免费下载链接】m4s-converter 一个跨平台小工具,将bilibili缓存的m4s格式音视频文件合并成mp4 项目地址: https://gitcode.com/gh_mirrors/m4/m4s-converter 判断你是否…

告别白模时代:Blender3mfFormat 让 3MF 导入导出一次跑通设计到打印

告别白模时代:Blender3mfFormat 让 3MF 导入导出一次跑通设计到打印

2026/8/20 0:08:45

告别白模时代:Blender3mfFormat 让 3MF 导入导出一次跑通设计到打印 【免费下载链接】Blender3mfFormat Blender add-on to import/export 3MF files 项目地址: https://gitcode.com/gh_mirrors/bl/Blender3mfFormat 按 3MF 官方规范的字面意思,一…

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

2026/8/17 12:00:53

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…

导师推荐!2026最新AI论文工具测评与实用推荐

导师推荐!2026最新AI论文工具测评与实用推荐

2026/8/15 10:10:27

2026年真正好用的AI论文工具,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

告别游戏崩溃:XCOM 2模组管理器的智能革命

告别游戏崩溃:XCOM 2模组管理器的智能革命

2026/8/18 12:20:24

告别游戏崩溃:XCOM 2模组管理器的智能革命 【免费下载链接】xcom2-launcher The Alternative Mod Launcher (AML) is a replacement for the default game launchers from XCOM 2 and XCOM Chimera Squad. 项目地址: https://gitcode.com/gh_mirrors/xc/xcom2-lau…