1. GPIO
- 功能:外部信号的“入口”,用来接收外部的脉冲、方波等电信号。
2. 滤波器
- 功能:给信号“降噪”,过滤掉高频干扰或抖动,保证后续检测的是真实的信号边沿。
3. 边沿检测/极性选择
- 功能:设置要捕捉的信号边沿类型(上升沿/下降沿/双边沿),是触发捕获的“开关”。
4. 分频器
- 功能:对捕获信号进行分频,用来降低捕获频率,适合处理高频输入信号。
5. 捕获/比较器(CCR1)
- 功能:在触发捕获的瞬间,把计数器(CNT)的当前数值“快照”保存下来,记录触发时刻的时间点。
时基单元
1. PSC预分频器
- 功能:把系统时钟分频成驱动计数器的标准时钟 fc ,决定计数器的计数速度。
2. CNT计数器
- 功能:在 fc 时钟下持续计数,是整个输入捕获的“时间标尺”。
3. ARR自动重装载器
- 功能:设置计数器的最大值,当CNT计数到ARR时会自动归零,实现循环计数。
触发控制
1. 触发源选择
- 功能:选择触发信号的来源(通常是输入捕获的边沿信号)。
2. 从模式(Reset)
- 功能:当捕获触发时,把计数器CNT直接清零,让每次捕获都从0开始计数,方便计算周期或脉宽。
整体工作逻辑
外部信号从GPIO进入 → 滤波去噪 → 检测到指定边沿 → 触发捕获 → CCR1保存当前CNT值 → 从模式复位CNT,准备下一次捕获。整个流程就像用秒表掐表计时,时基单元是秒表的走时模块,输入捕获单元是负责按“开始/停止”的按键。