学习记录5
定时器TIM一、TIM定时中断1、简介TIMTimer定时器·定时器可以对输入的时钟进行计数并在计数器达到设定值时触发中断·16位计数器、预分频器、自动重装寄存器的时基单元在72MHz计数时钟下可以实现最大59.65s的定时•不仅具备基本的定时中断功能而且还包含内外时钟源选择、输入捕获、输出比较、编码器接口、主从触发模式等多种功能•根据复杂度和应用场景分为了高级定时器、通用定时器、基本定时器三种类型定时触发中断也属于一种计数器当计数基于一个精准可靠的基准时钟时其进行计数的过程就是计时的过程如在STM32中定时器的基准时钟一般是主频72MHz如果对72MHz计72个数那就是1MHz也就是1us的时间计72000个数就是1KHz也就是1ms的时间2、定时器类型1、基本定时器PSC预分频器对输入的计数基准频率72MHz进行预分频输出频率输入频率/预分频器的值1值增加可盐延长计数时间0为1分频1为2分频16位值得范围为0~65535CNT计数器可以对预分频后的计数时钟进行计数计数时钟每来一个上升沿计数器的值就加1计数器是16位的计数值范围为0~65535达到目标值时就需要自助重装载寄存器自助重装载寄存器存计数目标运行过程中计数值不断自增自主重装值是固定的目标计数值与其相等时计时时间到产生一个中断信号清零计数器计数器自动开始下一个计数计时计数值自动重装值的中断信号叫做“更新中断”其会通往NVIC配置号NVIC的计时器通道定时器的更新中断即可等到CPU的响应产生一个“更新事件”不会触发中断但可以触发内部其他电路的工作主从触发模式能让内部的硬件在不受程序得控制下实现自动运行主模式触发DAC在使用DAC时可能会使用DAC输出一段波形即需要每隔一段时间触发一次DAC让它输出下一个电压点正常先设置一个定时器产生中断每隔一段时间通过中断程序对DAC进行操作会使主程序频繁处于被中断的状态会影响主程序和其他中断的状态定时器的主程序可以将更新事件直接映射到触发输出TRGOTigger Out位置不需要中断来触发DAC转换仅需把更新事件通过主程序映射到TRGO然后TRGO直接触发DAC2、通用计时器通用计时器和高级定时器除了支持向上计数模式外还支持向下计数模式和中央对齐模式向下计数模式就是从重装值开始下递减减到0之后回到重装值申请中断中央对齐模式从0开始自增到重装值开始中断然后自减减到0申请中断内外时钟源选择和主从触发模式的结构内外时钟源选择通用定时器不仅可以使用内部时钟72MHz还可以使用外部时钟TIMx_ETR上连接的外部时钟定时器的级联初始化TIM3通过定时器的主程序通过将更新事件映射到TRGO输出初始化TIM2触发ITR2再激活外部时钟模式1从而实现通过TIM3控制TIM2定时器的级联外部时钟输入模式1的输入方式有ETR引脚其他外部时钟TRGO输入CH1边沿CH1引脚和CH2引脚可以读取正交编码器的输入波形3、高级计时器3、时序图4、RCC时钟树5、应用程序编写

相关新闻

留数法:有理函数部分分式分解的高效计算技巧

留数法:有理函数部分分式分解的高效计算技巧

1. 从一道“积不出来”的积分题说起很多朋友在学高等数学或者复变函数的时候,都遇到过一类让人头疼的积分:分母是一个高次多项式,分子是一个低次多项式。比如,让你求∫ (x^2 1) / (x^4 5x^2 4) dx。你试了三角换元、试了分部积…

2026/8/17 0:49:12 阅读更多 →
拼多多笔试真题-多多送快递(C++/Py/Java /Js/Go)

拼多多笔试真题-多多送快递(C++/Py/Java /Js/Go)

多多送快递 拼多多技术岗 8月2号笔试 第三题 题目内容 多多在一家电商平台做物流调度。平台在 NNN 个城市之间建立了 MMM 条有向运输线路,每条线路从城市

2026/8/16 22:35:48 阅读更多 →
Spark 核心之 Spark-SortShuffle 原理深度剖析

Spark 核心之 Spark-SortShuffle 原理深度剖析

摘要:Shuffle 是 Spark 作业中最昂贵的操作,也是性能瓶颈的高发区。Spark 2.0 起 SortShuffleManager 成为唯一的默认实现,通过 ExternalSorter 分区排序 溢写归并 Index File 精确索引三大机制,彻底解决了 HashShuffle 的 MR 文…

2026/8/16 22:35:46 阅读更多 →

最新新闻

多Agent系统实战:从架构设计到行业分析报告生成的AI团队协作

多Agent系统实战:从架构设计到行业分析报告生成的AI团队协作

1. 从单兵作战到团队协作:为什么我们需要多Agent系统?最近在捣鼓AI应用开发的朋友,可能都有过类似的体验:你有一个挺复杂的任务,比如想让它帮你分析一份财报,然后写个总结,再根据总结做个PPT大纲…

2026/8/17 3:01:03 阅读更多 →
Unity中文显示问题全解析:从字体渲染原理到TextMeshPro实战解决方案

Unity中文显示问题全解析:从字体渲染原理到TextMeshPro实战解决方案

1. 项目概述:Unity中文显示问题的本质与影响如果你在Unity开发中遇到过中文字符变成一个个“口”字方框,或者干脆什么都不显示,那你绝对不是一个人。这几乎是每个Unity开发者,尤其是国内开发者,在项目初期或引入新字体…

2026/8/17 3:01:03 阅读更多 →
Python工厂函数:从基础概念到实战应用的设计模式解析

Python工厂函数:从基础概念到实战应用的设计模式解析

1. 工厂函数:从“制造”到“创造”的编程思维在Python的世界里,我们每天都在和对象打交道。无论是处理一个用户数据,还是操作一个文件句柄,本质上都是在实例化某个类的对象。但你想过没有,创建对象这件事,除…

2026/8/17 3:01:03 阅读更多 →
Tess安卓Wayland合成器:免root运行Linux程序,功能特性与局限并存!

Tess安卓Wayland合成器:免root运行Linux程序,功能特性与局限并存!

导航菜单包含跳转链接和登录入口,登录可返回指定页面。还有外观设置选项。平台提供多种功能,包括AI代码创作(如GitHub Copilot、GitHub Copilot应用、MCP注册表)、开发者工作流(如Actions、Codespaces、Issues等&#…

2026/8/17 3:01:03 阅读更多 →
智能排版拯救强迫症:2026年论文格式一键规范指南

智能排版拯救强迫症:2026年论文格式一键规范指南

论文内容终于写完了,但真正的折磨才刚开始——格式排版。标题层级不对、参考文献格式混乱、页眉页码错位、图表编号对不上……很多人临提交前在格式上耗掉整整两天,打印出来还总有意想不到的问题。2026 年,智能排版工具已经能把这件事从两天压…

2026/8/17 3:01:03 阅读更多 →
BUCK电路调试:环路补偿、功率级参数与PCB布局的协同设计

BUCK电路调试:环路补偿、功率级参数与PCB布局的协同设计

调试BUCK电路,尤其是新手第一次上手,最怕的不是电路不工作,而是它“半死不活”——输出电压在目标值附近来回跳动,电感啸叫,芯片发烫,示波器上的波形像心电图一样忽上忽下。你对照着数据手册,检…

2026/8/17 3:00:03 阅读更多 →

日新闻

LabVIEW异步调用实战:从原理到生产者消费者模式,解决界面卡顿与并行处理难题

LabVIEW异步调用实战:从原理到生产者消费者模式,解决界面卡顿与并行处理难题

1. 项目概述:为什么异步调用是LabVIEW进阶的必修课? 如果你用LabVIEW做过稍微复杂点的项目,尤其是涉及界面响应、多任务并行或者硬件IO等待的场景,大概率遇到过这样的窘境:前面板点个按钮,整个程序就“卡死…

2026/8/17 0:00:08 阅读更多 →
LabVIEW异步调用实战:解决界面卡顿与并行处理难题

LabVIEW异步调用实战:解决界面卡顿与并行处理难题

1. 项目概述:为什么异步调用是LabVIEW进阶的必经之路如果你在LabVIEW里写过稍微复杂点的程序,尤其是涉及到界面响应、多任务并行或者硬件IO等待,大概率会遇到一个头疼的问题:程序“卡”住了。前面板点不动,进度条不更新…

2026/8/17 0:00:08 阅读更多 →
飞书局域网文件传输实战:3种方案实现高速点对点传输

飞书局域网文件传输实战:3种方案实现高速点对点传输

1. 项目概述:为什么要在局域网内用飞书传文件? 飞书作为一款主流的协同办公套件,其核心功能是围绕云端协作设计的。无论是文档、表格还是文件,通常的分享逻辑都是“上传到云端 -> 生成链接 -> 分享给同事”。这个流程在互联…

2026/8/17 0:00:08 阅读更多 →

周新闻

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

如果你是一名开发者,最近可能已经感受到了AI大模型正在从“玩具”变成“生产力工具”的强烈信号。从代码补全到智能Agent,从本地部署到云端API,我们正处在一个技术栈快速重构的节点。然而,面对层出不穷的模型、框架和工具&#xf…

2026/8/17 2:58:27 阅读更多 →
工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

第四篇:反射——高频能量撞墙之后会发生什么? —— 你以为信号已经过去了,其实它正在回来打你 老Q的现场笔记 第五季,我们正式进入工业神经系统层。这里不再是单个设备的战斗,而是整个工厂“经脉”层面的秩序之战。从这一篇开始,你将第一次看清:看似简单的信号传播,背…

2026/8/17 2:58:30 阅读更多 →
【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

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

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

2026/8/17 2:58:32 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/16 6:00:23 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/16 6:00:24 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/16 6:00:27 阅读更多 →