当前位置: 首页 > news >正文

STM32输入捕获测频率

STM32输入捕获测频率

你的这段程序采用的是输入捕获 + 从模式复位(Reset Mode)+ 测周法来测量频率。下面从硬件计数机制和数学原理两个层面给你系统讲清楚。


一、核心思想:测周法(Period Measurement)

频率公式:

[ f = \frac{1}{T} ]

只要测出两个相邻上升沿之间的时间 T,就能计算频率。

你的代码就是在测:

两个上升沿之间,定时器计数了多少个计数周期


二、定时器时钟分析

你的配置:

TIM_Prescaler = 72 - 1;

假设:

  • 系统时钟 = 72 MHz
  • APB1 定时器时钟 = 72 MHz

那么:

[
72MHz / 72 = 1MHz
]

得到:

定时器每 1 微秒加 1

也就是:

计数值 实际时间
1 1us
1000 1ms

三、输入捕获工作机制

1️⃣ PA6 接到 TIM3_CH1

TIM_ICInitStruct.TIM_Channel = TIM_Channel_1;
TIM_ICInitStruct.TIM_ICPolarity = TIM_ICPolarity_Rising;

设置为:

上升沿触发捕获


2️⃣ 从模式:Reset 模式(关键)

TIM_SelectInputTrigger(TIM3,TIM_TS_TI1FP1);
TIM_SelectSlaveMode(TIM3,TIM_SlaveMode_Reset);

这两句是整个测频的核心。

含义:

当检测到上升沿时:

  1. 当前 CNT 计数值 → 自动锁存到 CCR1
  2. 计数器 CNT → 自动清零

也就是说:

第一次上升沿 → CNT 清零
第二次上升沿 → CCR1 记录上一次到现在的计数值

所以:

CCR1 保存的就是两个上升沿之间的时间


四、完整时间流程

假设输入信号 1kHz:

周期:

[
T = 1ms = 1000us
]

计数过程:

时刻 事件
第1个上升沿 CNT = 0
经过1000us CNT = 1000
第2个上升沿 CCR1 = 1000,CNT清零

五、频率计算公式来源

return 1000000 / (TIM_GetCapture1(TIM3) + 1);

解释:

  • 定时器频率 = 1MHz
  • 每个计数 = 1us
  • CCR1 = 周期时间(单位us)

周期:

[
T = CCR1 + 1
]

频率:

[
f = \frac{1MHz}{CCR1+1}
]


六、为什么要 +1 ?

因为计数是从 0 开始。

例如:

  • 实际时间 1000us
  • CNT 从 0 数到 999
  • 计数值是 999

但时间实际是 1000us

所以需要:

[
实际时间 = CCR1 + 1
]


七、图示理解

输入信号:

      ↑            ↑|            |
------|------------|---------|<--  T  -->|

定时器:

0 → 1 → 2 → ... → CCR1

八、这种方法的优缺点

优点

  • 精度高(适合低频)
  • 硬件自动完成
  • CPU 占用低

缺点

  • 高频时误差变大
  • 只能测周期稳定信号
  • 低频响应慢(必须等一个周期)

九、测周法 vs 测频法

方法 原理 适合频率
测周法 测一个周期时间 低频
测频法 固定时间统计脉冲数 高频

你的代码是:

测周法


十、总结一句话

你的程序利用:

TIM3 输入捕获 + Reset 从模式
每次上升沿自动清零计数器
下一个上升沿锁存周期时间
用 1MHz 定时基准换算出频率

公式最终就是:

[
f = \frac{1000000}{CCR1 + 1}
]


如果你愿意,我可以给你画:

  • 普通输入捕获模式 vs Reset模式对比
  • 或者讲一下如果不用从模式应该怎么做
  • 或者讲讲高频测量怎么优化

你想深入哪一块?

http://www.jsqmd.com/news/439098/

相关文章:

  • 深聊KBSGZY矿用隔爆型移动变电站,山西地区哪家生产商靠谱? - myqiye
  • 2026年天津遗嘱继承律师电话查询推荐:专业服务与联系指引 - 品牌推荐
  • 2026年南昌知名的新能源汽车学校排名,哪家性价比高? - myqiye
  • 2026年天津继承诉讼律师电话查询推荐:高效解决继承纠纷 - 品牌推荐
  • 聊聊北京九州木子办公设备实力如何,京津冀区域值得选的办公设备商 - mypinpai
  • 2026年全国受欢迎的实力强的无人机仿真软件排名TOP10 - 工业推荐榜
  • 2026年天津离婚纠纷律师电话查询推荐:高效联系与沟通建议 - 品牌推荐
  • 2026-03-05 闲话
  • 特殊工况热电偶误差校准与疑难误差排查修复
  • 洁净度测量装置哪家好 西恩士工业实力圈粉高端制造 - 技术权威说
  • 看这!2026年2月市面上口碑好的回收异丙醇实力厂家,工业乙醇/乙醇/回收乙醇/回收废乙醇,回收异丙醇实力厂家选哪家 - 品牌推荐师
  • 洁净度检测仪器品牌优选 西恩士技术领跑全行业 - 仪器权威论
  • 金属表面清洁度设备哪家好 西恩士工业实力出圈成首选 - 仪器权威论
  • 洁净度分析设备选哪个品牌 西恩士稳居行业优选榜 - 仪器权威论
  • Python基于flask的电动汽车智能充电管理系统的设计与实现_u8xoc3r5_
  • 2026年抛丸机厂家电话查询推荐:一站式采购咨询指南 - 十大品牌推荐
  • 2026年高考志愿填报服务机构推荐:北京金榜如愿教育科技有限公司,专注低分策略/新高考/1对1定制化志愿规划服务 - 品牌推荐官
  • 洁净度测试设备品牌推荐 西恩士工业稳居优选前列 - 仪器权威论
  • 再互动解读瓶盖上伊利扫码领红包的火爆活动 - 品牌智鉴榜
  • 275_尚硅谷_管道阻塞的机制
  • 洁净度测量设备哪家好 西恩士工业硬核实力成优选 - 技术权威说
  • (面试题)Redis实现 IP 维度滑动窗口限流实践
  • 2026年3月,为你呈现评价好的钢承口水泥管生产厂家排行,3米水泥管/大型顶管/混凝土管顶管,水泥管直销厂家口碑推荐 - 品牌推荐师
  • 2026年链轮厂家推荐:山东达源机械装备有限公司,提升机链轮/NSE提升机链轮/锯齿链轮/非标链轮/捞渣机链轮全系供应 - 品牌推荐官
  • 健康远程咨询服务,创新智慧就医体验
  • 2026凤凰职教学培课堂怎么样?课程特色与学员反馈解析 - 品牌排行榜
  • 如何选择台式超速离心机?一份涵盖品牌、性能与售后的终极指南 - 品牌推荐大师1
  • 西恩士 检测清洁度仪品牌榜首 高端清洁度检测设备厂家优选 - 技术权威说
  • 企阳餐饮展活动精彩不,2026时间表和展会选购要点分享 - 工业品牌热点
  • 2026年西安楼房销售/西安买房/西安楼盘开发商盘点与购房趋势观察:陕西地建嘉信置业有限公司 - 2026年企业推荐榜