STM32 定时器实战记录(二)—— 输出比较(Output Compare)模式详解
在上一篇中我们从“时基单元”出发搞清楚了定时器是如何计数的。本篇我们不写实验只回答一个问题定时器除了计数还能做什么​答案是输出比较Output Compare简称 OC。一、定时器不止会“数数”STM32 的通用定时器TIM2 / TIM3 / TIM4 / TIM5核心由三部分组成┌────────────┐│ 时基单元 │ ← 计数CNT / PSC / ARR├────────────┤│ 输入捕获 IC │ ← 测量外部信号├────────────┤│ 输出比较 OC │ ← 控制输出引脚└────────────┘输出比较的作用只有一个在“指定的计数值”到达时改变输出引脚的电平状态。二、输出比较的核心思想1️⃣ 三个关键寄存器寄存器作用CNT当前计数值ARR计数上限周期CCR比较值触发点2️⃣ 输出比较的工作逻辑CNT 不断向上计数↓CNT CCR ?↓是 → 硬件自动改变输出引脚电平↓CNT 继续计数✅整个过程不需要 CPU 参与​✅由定时器硬件自动完成三、输出比较 ≠ PWM这是最容易混淆的地方。1️⃣ 输出比较OC关注的是“什么时候发生动作”动作通常是置高置低翻转输出波形不一定连续2️⃣ PWM关注的是“高电平占多少比例”输出波形连续、周期性是输出比较的一种特殊模式✅一句话总结PWM 是输出比较的子集输出比较不一定是 PWM。四、输出比较的几种工作模式STM32 标准库中定义了 7 种 OC 模式其中最常见的有模式行为TIM_OCMode_Timing​只产生事件不改变引脚TIM_OCMode_Active​CNT CCR → 输出高TIM_OCMode_Inactive​CNT CCR → 输出低TIM_OCMode_Toggle​CNT CCR → 翻转TIM_OCMode_PWM1​小于 CCR 为有效电平TIM_OCMode_PWM2​大于 CCR 为有效电平 其中Toggle 模式最能体现“输出比较”的本质PWM1 / PWM2 是为功率控制设计的五、为什么要用输出比较✅ 1️⃣ 精确控制时间点精确到定时器时钟周期不受软件延时误差影响✅ 2️⃣ 不占用 CPU不需要中断不需要 while(1)✅ 3️⃣ 可预测、可重复同样的 CCR → 同样的行为非常适合实时系统六、输出比较在 STM32 中的位置APB1 时钟↓PSC 分频↓CNT 计数↓CCR 比较↓硬件控制 GPIO✅ 所有动作都在硬件层完成​✅ 软件只负责“配置规则”七、常见误解澄清❌输出比较必须进中断​✅ 错OC 可以完全不进中断❌输出比较只能用来闪灯​✅ 错OC 可用于触发 ADC触发 DMA产生精确时序驱动步进电机❌PWM 比 OC 更高级​✅ 错PWM 只是 OC 的一种用法八、本篇小结输出比较的本质是CNT 与 CCR 的比较输出比较的核心是硬件自动改变引脚输出比较的意义是精确、可靠、无 CPU 负担理解输出比较是理解 PWM、输入捕获、编码器接口的前提。九、下一篇预告STM32 定时器实战记录三—— PWM 驱动 LED 与直流电机我们将看到PWM 如何利用输出比较产生连续波形占空比如何影响 LED 亮度和电机转速为什么 PWM 是“控制功率”的最佳方式

相关新闻

计算机Python毕设实战-基于 Python 与 Echarts 的图书销量数据分析平台设计与实现 基于 Echarts 可视化的图书零售运营【完整源码+LW+部署说明+演示视频,全bao一条龙等】

计算机Python毕设实战-基于 Python 与 Echarts 的图书销量数据分析平台设计与实现 基于 Echarts 可视化的图书零售运营【完整源码+LW+部署说明+演示视频,全bao一条龙等】

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/7/3 5:37:27 阅读更多 →
【技术综述与趋势】大模型进展与趋势总结

【技术综述与趋势】大模型进展与趋势总结

摘要:阶段核心判断当前,人工智能正处于自图形用户界面(GUI)诞生以来最深刻的一轮范式转移期。大模型的角色正在发生根本变化,正由面向内容生成与被动交互的工具,演进为可嵌入业务、可执行任务、可治理运营的…

2026/7/3 5:33:26 阅读更多 →
电驱蚊器有毒吗?最先进的灭蚊神器是什么牌子?十款质量不错灭蚊器榜单对比实测! 避坑贴!

电驱蚊器有毒吗?最先进的灭蚊神器是什么牌子?十款质量不错灭蚊器榜单对比实测! 避坑贴!

​近期,随着东南亚及国内多地爆发基孔肯雅热疫情,这种由伊蚊传播的病毒性疾病再次为居家防蚊敲响警钟。不少人终于意识到,一台靠谱的灭蚊器不只是夏天的“小麻烦解决者”,更是守护家人健康的重要防线。 然而,面对市面上…

2026/7/3 5:29:26 阅读更多 →

最新新闻

如何5分钟搭建个人网易云音乐API服务:完整指南与实战教程

如何5分钟搭建个人网易云音乐API服务:完整指南与实战教程

如何5分钟搭建个人网易云音乐API服务:完整指南与实战教程 【免费下载链接】NeteaseCloudMusicApiBackup https://www.npmjs.com/package/NeteaseCloudMusicApi 项目地址: https://gitcode.com/gh_mirrors/ne/NeteaseCloudMusicApiBackup 你是否曾经想要开发一…

2026/7/3 6:31:47 阅读更多 →
(bug)vscode的设置问题

(bug)vscode的设置问题

1.文件显示 问题:之前不小心修改了某些设置,导致只能显示单个文件。 方案:在设置界面,修改如下图所示的属性为multiple。2.ctrl无法跳转 问题:服务器ctrl左键无法跳转。 方案:通过下载如下的插件。3.服务器…

2026/7/3 6:29:47 阅读更多 →
从传统零食到健康赛道:马大姐「多谷时代」的技术破局路径分析

从传统零食到健康赛道:马大姐「多谷时代」的技术破局路径分析

一、大健康食品赛道的结构性矛盾近年来低GI、药食同源食品赛道进入高速增长期,2024年国内低GI食品市场规模突破1762亿元,年复合增长率超10%,药食同源休闲零食细分领域增速更是达到45%,但行业长期存在一个难以突破的痛点&#xff1…

2026/7/3 6:29:46 阅读更多 →
Playnite终极指南:一站式免费游戏库管理神器

Playnite终极指南:一站式免费游戏库管理神器

Playnite终极指南:一站式免费游戏库管理神器 【免费下载链接】Playnite Video game library manager with support for wide range of 3rd party libraries and game emulation support, providing one unified interface for your games. 项目地址: https://gitc…

2026/7/3 6:27:46 阅读更多 →
从Notebook到生产环境的ML服务化实战:稳定性、可观测性与数据漂移监控

从Notebook到生产环境的ML服务化实战:稳定性、可观测性与数据漂移监控

1. 项目概述:这不是一次“部署上线”演示,而是一场真实世界的ML交付实战复盘“From Notebook to Production: Running ML in the Real World (Part 4)”——这个标题里藏着三个关键信号:Notebook是起点,不是终点;Produ…

2026/7/3 6:27:46 阅读更多 →
PhotoGIMP终极指南:如何在3天内从Photoshop零成本迁移到开源图像编辑

PhotoGIMP终极指南:如何在3天内从Photoshop零成本迁移到开源图像编辑

PhotoGIMP终极指南:如何在3天内从Photoshop零成本迁移到开源图像编辑 【免费下载链接】PhotoGIMP A Patch for GIMP 3 for Photoshop Users 项目地址: https://gitcode.com/GitHub_Trending/ph/PhotoGIMP 还在为高昂的Photoshop订阅费而苦恼吗?是…

2026/7/3 6:23:44 阅读更多 →

日新闻

Nginx防御TLS重协商攻击实战:从原理到配置与监控

Nginx防御TLS重协商攻击实战:从原理到配置与监控

1. 项目概述:为什么TLS重协商攻击至今仍需警惕十多年前的CVE-2011-1473,一个关于TLS/SSL协议重协商机制的漏洞,现在提起来还有必要吗?很多运维和开发朋友可能会觉得,这都老掉牙了,现代服务器和客户端不都默…

2026/7/3 0:03:59 阅读更多 →
华为防火墙双通道远程管理实战:Web与SSH配置详解

华为防火墙双通道远程管理实战:Web与SSH配置详解

1. 项目概述:为什么需要双通道远程管理防火墙?在任何一个稍具规模的企业网络里,防火墙都是那个默默守护在边界的关键角色。作为网络工程师,我们不可能每次都跑到机房,插上console线去配置它。远程管理能力,…

2026/7/3 0:03:59 阅读更多 →
AD74413R与PIC18F65K40的高精度工业数据采集方案

AD74413R与PIC18F65K40的高精度工业数据采集方案

1. 项目概述:AD74413R与PIC18F65K40的协同工作在工业自动化和精密测量领域,同时实现高精度模数转换(ADC)和数模转换(DAC)功能是许多复杂系统的核心需求。AD74413R作为一款四通道可配置模拟输入/输出器件,与PIC18F65K40微控制器的组合&#xf…

2026/7/3 0:05:59 阅读更多 →

周新闻

月新闻