软件:STM32-F1系列-TIM定时器介绍(2026/6/29)
目录时钟来源简介时基单元:输出比较:一、什么叫输出比较(Output Compare)二:一个具体的时基例子来介绍输出比较三:OC输出比较控制了gpio的输出电平四:定时器中输出比较的几种模式(1)Frozen(2)Active(置高电平)(3)Inactive(置低电平)(4)Toggle(翻转)最经典的(5)PWM模式(最重要)五:有哪些实际项目应用?① 软件定时输出② 蜂鸣器驱动(Toggle)③ PWM控制④:定时触发ADC⑤:步进电机六:占空比和分辨率1:什么是“分辨率” (Reso)?2:什么是占空比:输入捕获:测频法:(脉冲频率高时用)测周法:(脉冲频率低时用)编码器接口:本质作用:程序框图一:定时器采用:RCC内部时钟①:定时器定时:demo②:定时器输出比较:demo③:输入捕获测频率demo④:输入捕获测脉冲占空比demo二:定时器采用:外部时钟源定时器计数:代码demo编码器测速:代码demo时钟来源简介STM32 的定时器想象成一个“电子秒表”。不管这个秒表是哪里供电的(电池、插座、或者别人推着转),它的核心工作逻辑永远是:接收一个脉冲(心跳/嘀嗒声)。计数器加 1。数满了(溢出),响一声(中断)或者做个动作所有时钟源的区别,本质上就是“这个嘀嗒声是从哪来的”结论:时钟源提供了基础的心跳速度,而 PSC 和 ARR 是在这个心跳基础上进行减速,最终决定多久溢出一次。内部时钟:TIM来计数外部时钟模式2:GPIO或者其余能产生脉冲的东西,接到引脚上就可以使用该模式ETR外部时钟模式1:这个模式,定时器TIM有些有4个通道TL1~TL4都可以作为输入源+ETR编码器模式:这个模式仅2个通道TL1~TL2都可以作为输入源定时器是计数用的,cnt++,所以这些输入源都是为了让cnt++倒是输入捕获和输出比较的时候,TL1输入的脉冲和写入CCR的值是一个if判断条件。让cnt++的东西还是我们的内部时钟,这个不能弄乱,然后就是编码器模式一般是双相,TL1和TL2同时接入,一个定时器可以测出速度,而TL3和TL4不接入编码器模式。时基单元:1️⃣ PSC(Prescaler,预分频器)位数:16 位 → 分频范围 1~65536作用:降低时钟频率,有个经典的 off-by-one 坑:写进去的值是 "分频系数 - 1"。影子寄存器:PSC 是带缓冲的(阴影寄存器)。你改了 PSC,不会立刻生效,要等下次更新事件(UEV)才刷进去。这是为了防止计数中途改分频导致一拍错乱。2️⃣ CNT(Counter,计数器)位数:TIM2/TIM5 是32 位,TIM3/TIM4 是 16 位(F1 系列)作用:每个 CK_CNT 脉冲来,CNT += 1(或 -=1,取决于方向)三种计数模式:向上计数(最常用):0 → ARR,归零重来向下计数:ARR → 0,重装 ARR 再来中心对齐:0 → ARR → 0 → ARR…(PWM 对称波常用,减少谐波)3️⃣ ARR(Auto-Reload Register,自动重装载)位数:16 位作用:设定 CNT 的"天花板"。CNT 数到 ARR 那一刻:CNT 清零(向上模式)产生更新事件 UEV可以触发中断 / DMA / TRGO同样 off-by-one:想要 1000 次溢出,ARR 写999:影子寄存器:可开可不开。你可以配置:ARPE = 0:写 ARR 立刻生效(可能下一拍就乱)ARPE = 1:写 ARR 等下次 UEV 才生效(安全,PWM 推荐)更新事件 UEV —— 时基的"产出物"CNT 溢出那一瞬间,硬件自动干这几件事:CNT 归零(或重装 ARR,向下计数时)影子寄存器刷新:PSC、ARR、CCRx 的缓冲值 → 生效值UEV 信号产生:可以打中断(TIM_IT_Update)可以触发 DMA可以送出TRGO(给 ADC/DAC/其他 TIM)你之前问的"硬件自动化"就在这儿——UEV 可以不打扰 CPU,直接 TRGO → ADC 启动采样,这就是定时采样不占 CPU 的典型玩法。初学最容易踩的三个坑PSC/ARR 要减 1:想分 72 分频,写 71;想数 1000 次,ARR 写 999。PSC/ARR 影子寄存器:刚改完 ARR,发现 CNT 还没按新值跑——因为它在等下次 UEV。调试时容易懵。TIM2/TIM5 是 32 位:F1 上只有它俩是 32 位 CNT,要做超长定时(比如几秒~几分钟)用这俩,TIM3/TIM4 16 位最大 65535,分频不够就容易溢出太频。输出比较:定义:STM32 的输出比较(Output Compare,简称 OC)是很多人学习定时器时容易混淆的地方,因为它和 PWM 放在一起讲,但实际上PWM只是输出比较功能的一种特殊应用,输出比较不只是用于PWM电平调制。一、什么叫输出比较(Output Compare)一句话:让定时器CNT计数到指定数值(CCR)时,自动对输出引脚执行一个动作。二:一个具体的时基例子来介绍输出比较假设:ARR = 999,PSC = 71,72 MHZ变为1MHZ,自动重转载计数从0~999如果:设置CCR1 = 500那么:500 ← 匹配!到了500这一瞬间,比较器发现CNT == CCR1,于是OC事件发生依据:OC Mode,决定电平是否变化。一个通用定时器内部通常包含 4 套独立的比较电路,每套电路都有自己的 CCR 寄存器(即 CCR1、CCR2、CCR3、CCR4)三:OC输出比较控制了gpio的输出电平STM32里面每一路定时器都有:TIMx_CH1TIMx_CH2TIMx_CH3TIMx_CH4例如:TIM3_CH1可以映射到PA6于是:CNT == CCR1时,TIM3_CH1会输出你想要的电平至PA6,PA6就会自动改变状态,所以输出比较最终控制的是:对应通道输出引脚的电平。四:定时器中输出比较的几种模式STM32最常见有五种:Frozen,Active,Inactive,Toggle,PWM(1)Frozen CNT == CCR时,什么都不做,一般用于,只产生中断不改变IO。 很多程序就是用于,开启OC中断,CNT==CCR,进入中断,CPU处理事情。(2)Active(置高电平)CNT == CCR时,比较成功,IO口输出低电平变为高电平。 低电平_________,到了CCR变为_______| ̄ ̄ ̄ ̄ ̄ ̄ ̄ 如果:CCR=500 那么:CNT 0----------------500----------------999 输出 _________| ̄ ̄ ̄ ̄ ̄ ̄(3)Inactive(置低电平)CNT == CCR时,比较成功,IO口输出高电平变为低电平。高电平  ̄ ̄ ̄ ̄ ̄ ̄ ̄,到了CCR变为 ̄ ̄ ̄ ̄|__________(4)Toggle(翻转)最经典的例如:第一次:___

相关新闻

如何快速获取九大网盘真实下载链接:网盘直链下载助手终极指南

如何快速获取九大网盘真实下载链接:网盘直链下载助手终极指南

如何快速获取九大网盘真实下载链接:网盘直链下载助手终极指南 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移动云盘…

2026/7/26 22:58:58 阅读更多 →
Stable Diffusion与CLIP:图像理解与生成的技术解析

Stable Diffusion与CLIP:图像理解与生成的技术解析

1. 从图像理解到生成的统一技术解析上周调试Stable Diffusion模型时,突然意识到现在的AI不仅能识别图片内容,还能根据文字描述生成新图像。这种理解与生成的双向能力背后,其实是一套统一的技术框架。今天我们就用程序员能听懂的大白话&#x…

2026/7/26 22:58:58 阅读更多 →
m4s-converter:5分钟解锁B站缓存视频,永久保存你的数字记忆

m4s-converter:5分钟解锁B站缓存视频,永久保存你的数字记忆

m4s-converter:5分钟解锁B站缓存视频,永久保存你的数字记忆 【免费下载链接】m4s-converter 一个跨平台小工具,将bilibili缓存的m4s格式音视频文件合并成mp4 项目地址: https://gitcode.com/gh_mirrors/m4/m4s-converter 在数字内容瞬…

2026/7/26 22:58:58 阅读更多 →

最新新闻

TVA:具身智能通用视觉操作系统 (14)

TVA:具身智能通用视觉操作系统 (14)

前沿技术探索:AI智能体视觉(TVA,Transformer-based Vision Agent)是依托Transformer架构与“因式智能体”理论所构建的颠覆性工业视觉技术,是集深度强化学习(DRL)、卷积神经网络(CNN…

2026/7/26 23:18:15 阅读更多 →
PGP端到端加密实战:从原理到Git/邮件应用全解析

PGP端到端加密实战:从原理到Git/邮件应用全解析

1. 项目概述:为什么PGP在今天依然至关重要?如果你经常在GitHub上提交代码,或者通过邮件发送一些敏感的商业文档,有没有想过一个问题:你的代码签名、你的邮件内容,在传输过程中真的安全吗?你可能…

2026/7/26 23:18:15 阅读更多 →
Tycoon2FA 平台关停后钓鱼攻击演化规律与全域协同防御研究

Tycoon2FA 平台关停后钓鱼攻击演化规律与全域协同防御研究

摘要 2026 年第二季度微软邮件威胁监测报告显示,主流中间人钓鱼即服务平台 Tycoon2FA 被关停后,依托该平台的钓鱼总量环比下降 92%,QR 码钓鱼、伪验证码页面钓鱼等传统攻击规模同步大幅萎缩,但攻击者并未停止活动,而是…

2026/7/26 23:18:15 阅读更多 →
手游福利诱导型 AiTM 实时凭证中继钓鱼攻击技术与防御研究

手游福利诱导型 AiTM 实时凭证中继钓鱼攻击技术与防御研究

摘要以 2026 年 7 月 Malwarebytes 披露的《使命召唤手游》免费 CP 点券定向钓鱼活动为研究样本,系统剖析面向移动游戏玩家、依托福利诱导话术、采用实时凭证中继(AiTM)技术绕过双重认证机制的完整攻击链路。本文完整还原仿冒游戏官网页面前端…

2026/7/26 23:18:15 阅读更多 →
告别参数排序困扰:基于SM2整体加密的接口验签方案实战

告别参数排序困扰:基于SM2整体加密的接口验签方案实战

1. 项目概述:从一次线上故障说起那天晚上,报警信息像潮水一样涌来。一个核心支付接口突然大面积报“验签失败”,交易成功率断崖式下跌。团队紧急排查,日志显示所有参数、签名算法、密钥都对得上,但服务端就是死活验签不…

2026/7/26 23:18:15 阅读更多 →
【记录】「TJOI2012 + 2022」三道模拟赛/26.7.14

【记录】「TJOI2012 + 2022」三道模拟赛/26.7.14

切蓝然后回家路上摔了一跤🤔,运气守恒? P2597 [ZJOI2012] 灾难 - 洛谷 (luogu.com.cn) 自己场切的第一道蓝?说下思路。 1.一开始想的点双联通,从食物到消费者建边,强行把有向图迁移成无向图, …

2026/7/26 23:17:14 阅读更多 →

日新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/26 0:00:31 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/26 0:00:31 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/26 0:00:31 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/26 0:00:31 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/26 0:00:31 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/26 0:00:31 阅读更多 →

月新闻