TIM定时中断
TIM定时器介绍定时器可以对输入的时钟进行计数并在计数值达到设定值时触发中断16 位计数器、预分频器、自动重装寄存器的时基单元在 72MHz 计数时钟下可以实现最大 59.65s 的定时多久数一次、数了多少次、数到多久重新开始不仅具备基本的定时中断功能而且还包含内外时钟源选择、输入捕获、输出比较、编码器接口、主从触发模式等多种功能根据复杂度和应用场景分为了高级定时器、通用定时器、基本定时器三种类型定时器三种类型基本定时器内部框图预分频器通过给值使分频控制多久数一次例如给0时是系统原来的75MHZ给1时是75/2MHZ因为是16位最大给65535。CNT计数器用来接收记了多少数 自动重装寄存器负责设定设定值达到之后触发中断并清零整个流程结束之后会产生一个向上的更新中断通往NVIC更新中断就能得到CPU相应了一个向下的更新事件用来触发内部其他电路的工作。在基本定时器的第二个功能主模式触发DAC的功能里就是利用了更新事件直接映射到触发输出TRGOTRGO直接接到DAC出发转换引脚上定时器更新就不需要触发中断来完成DAC转化。通用定时器结构框图通用定时器可以用内部时钟计时还添加了外部时钟并且内部事件映射到TRGO可以触发多个寄存器而不仅是DAC外部时钟模式1的输入可以是1.ETR引脚 2.其他定时器 3.CH1引脚边沿 4.CH1引脚 5.CH2引脚边沿定时中断基本结构配备中断函数步骤这里以配置通用定时器TIM2为例1.开启RCC内部时钟。2.选择内部时基的时钟源对于定时器中断选择内部时钟模式即可3.配置时基单元PSC、CNT、ARR。用结构体即可配置4.配置中断输出控制允许更新中断输出到NVIC5.配置NVIC打开定时器的中断通道并配置一个优先级。6.运行控制7.配置完成后还需要使能计数器否则计数器无法工作。最后写一个中断函数这样每隔一段时间中断函数就会自动运行。定时器定时中断代码定时器配置部分1.打开了RCC内部时钟并选择了时钟源。2.配置了时基单元配置中断输出控制3.配置NVIC运行控制。注意TIM_ClearFlag作用清除定时器的状态标志位使从0开始计数。主函数代码在主函数定义了中断函数使得Num可以识别。定时器外部时钟定时器配置部分相较于定时器中断差别在于需要GPIO用来接收外部信号在选择时钟源是选择不同自动重装载值ARR和预分频值PSC进行改变使每触发10次更新一次并且加了Timer_GetCounter函数用来读取TIM当前计数值并返回给调用者。主函数部分注意当通过外部触发产生变化的函数应该注意滤波过滤掉干扰。

相关新闻

06_跨平台UI适配与主题系统深度解析:从Windows到Linux的完美呈现

06_跨平台UI适配与主题系统深度解析:从Windows到Linux的完美呈现

06_跨平台UI适配与主题系统深度解析:从Windows到Linux的完美呈现桌面应用跨平台开发最大的挑战是 UI 一致性。本文基于 GPFX 项目在 Windows 和银河麒麟 Linux 的实战经验,系统讲解主题系统设计、字体适配、图标处理、平台差异封装等核心技术&#xff0c…

2026/10/11 6:49:26 阅读更多 →
Tauri实战:用Rust与Web技术打造轻量跨平台桌面应用

Tauri实战:用Rust与Web技术打造轻量跨平台桌面应用

1. 项目概述:Youwee 到底想解决什么问题第一次看到 Youwee 这个名字时,我还在想它会不会又是一个用 Electron 包了三层壳的“伪原生”应用。等真正把基于 Tauri 的架构跑起来之后,我才意识到这确实是一款值得记录的现代化桌面应用。Youwee 的…

2026/10/11 6:48:26 阅读更多 →
用Anaconda搞定Python多环境,彻底告别版本兼容灾难

用Anaconda搞定Python多环境,彻底告别版本兼容灾难

说实话,做这个“AI编程智能体”系列以来,我收到最多的私信不是“智能体怎么设计”,而是“为什么我按教程写的代码,在别人机器上能跑,到我这儿就报错”。第一眼看是低级错误,追了半天才发现问题出在Python环…

2026/10/11 6:48:26 阅读更多 →

最新新闻

无人驾驶中的边缘计算:从云端下沉到路边的实时决策

无人驾驶中的边缘计算:从云端下沉到路边的实时决策

这几年一直泡在自动驾驶相关项目里,圈子里的共识慢慢收敛到一件事上:单车智能做得再极致,车还是看不见墙后面的东西。边缘计算下沉到路边,说白了就是想办法让路本身变成车的“眼睛”和“大脑”,把实时决策的时延压缩到…

2026/10/11 8:12:18 阅读更多 →
2345加速浏览器v10.0.0.19291安装包静默部署与版本锁定实战

2345加速浏览器v10.0.0.19291安装包静默部署与版本锁定实战

简介:2345加速浏览器 v10.0.0.19291 是一款基于 Chromium 深度定制的网页浏览工具,采用 Chromium 与 IE 双内核并支持智能切换,可匹配不同网页的渲染需求,面向日常上网、办公查阅与网页兼容性测试等场景。软件主打极速与安全&…

2026/10/11 8:12:18 阅读更多 →
06-22-A-RabbitMQ集群运维与迁移实战详解

06-22-A-RabbitMQ集群运维与迁移实战详解

06-22-A-RabbitMQ集群运维与迁移实战详解 ️ 关键词:集群搭建 节点维护 队列迁移 Shovel Federation 蓝绿升级 定义导出导入 版本升级 参数管理 备份恢复 故障排查工具箱 📌 导读:19 篇讲了高可用与调优的"配置面"&#…

2026/10/11 8:12:18 阅读更多 →
Python项目CI/CD流水线实战:从依赖管理到自动化发布

Python项目CI/CD流水线实战:从依赖管理到自动化发布

很多Python项目团队有个通病:代码写完本地一跑就完事,测试敲一遍就推了,等合并到主分支、上线出故障才开始手忙脚乱。我在过去的实战里,给不同类型Python项目——从依赖复杂的算法服务到快速迭代的Web后端——都配过一套持续集成/…

2026/10/11 8:12:17 阅读更多 →
从unittest到Pytest:自动化测试框架迁移实战与最佳实践

从unittest到Pytest:自动化测试框架迁移实战与最佳实践

写测试代码这件事,我折腾了快十年,从最早手写脚本到unittest再到Pytest,最大的感受就一句话:测试代码写得好不好,不取决于你写了多少用例,而取决于整套测试跑起来是否“舒坦”。Pytest就是那种能让你从“应…

2026/10/11 8:12:17 阅读更多 →
门窗隔声实测数据解析:从玻璃配置到密封系统的完整指南

门窗隔声实测数据解析:从玻璃配置到密封系统的完整指南

1. 别只盯着中空玻璃,门窗隔声是个系统工程做门窗声学这行久了,常有人拿着中空玻璃的配置单来问我:“我家装的是双层中空玻璃,怎么楼下广场舞的音乐还是听得一清二楚?”这个问题几乎每次交流都会遇到,也恰恰…

2026/10/11 8:11:17 阅读更多 →

日新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 5:23:50 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 21:32:20 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 10:38:42 阅读更多 →