STM32: 输入捕获基本结构

输入捕获基本结构

1. GPIO
  • GPIO: 通用输入输出引脚,用于接收外部信号。
  • 滤波器: 对GPIO接收到的信号进行滤波处理,以去除噪声干扰。
2. 边沿检测/极性选择
  • 边沿检测: 检测GPIO信号的上升沿或下降沿。
  • 极性选择: 选择触发事件的边沿(上升沿、下降沿或双沿)。
3. 分频器
  • 分频器: 对检测到的边沿信号进行分频处理,以适应定时器的计数频率。
4. CCR1 (捕获/比较器)
  • CCR1: 捕获寄存器,用于存储定时器当前的计数值。
  • 捕获/比较器: 当检测到触发事件时,将定时器的当前计数值捕获到CCR1中。
5. 定时器单元
  • ARR (Auto-reload register): 自动重装载寄存器,设置定时器的最大计数值。
  • PSC (Prescaler): 预分频器,设置定时器的计数频率。
  • CNT (Counter): 计数器,根据预分频器的时钟进行计数。
6. 触发源选择
  • 触发源选择: 选择触发输入捕获的信号源。
  • TI1FP1: 触发输入信号,经过滤波和边沿检测后的信号。
7. 从模式 Reset
  • 从模式 Reset: 在某些情况下,触发事件可以导致定时器复位。

工作流程

  1. GPIO信号输入:

    • 外部信号通过GPIO引脚输入。
    • 信号首先经过滤波器处理,去除噪声。
  2. 边沿检测:

    • 滤波后的信号被送入边沿检测模块。
    • 边沿检测模块检测信号的上升沿或下降沿。
  3. 极性选择:

    • 根据配置选择触发事件的边沿(上升沿、下降沿或双沿)。
  4. 分频器处理:

    • 检测到的边沿信号经过分频器处理,以适应定时器的计数频率。
  5. 捕获操作:

    • 当检测到触发事件时,定时器的当前计数值被捕获到CCR1寄存器中。
    • 这个值反映了触发事件发生时定时器的状态。
  6. 定时器计数:

    • 定时器继续计数,直到下一个触发事件发生。
    • 计数器CNT根据预分频器PSC的时钟进行计数。
  7. 自动重装载:

    • 当计数器CNT达到ARR设定的最大值时,计数器清零并重新开始计数。
  8. 从模式 Reset:

    • 在某些情况下,触发事件可以导致定时器复位,重新开始计数。

示例说明

假设:

  • ARR = 99: 计数器的最大值为99。
  • PSC = 1: 预分频器不进行分频。
  • CCR1: 捕获寄存器,用于存储计数值。
工作过程
  1. 计数器从0开始递增:

    • 当CNT = 0时,开始计数。
    • 当CNT = 99时,计数器清零并重新开始计数。
  2. 边沿检测:

    • 当GPIO信号的上升沿到来时,触发捕获操作。
  3. 捕获操作:

    • 将当前计数值捕获到CCR1寄存器中。
  4. 重复上述过程:

    • 每次检测到上升沿时,捕获当前计数值,并记录在CCR1中。

总结

输入捕获功能主要用于测量时间间隔、频率或周期。通过配置定时器和捕获寄存器,可以精确地捕捉外部事件发生的时间点,并进行相应的处理。

相关推荐
【云轩】3 小时前
基于STM32与IFX007T的电机驱动全解析(无人机/机器人实战)
stm32·机器人·无人机
qq_75568224010 小时前
STM32使用NRF2401进行数据传送
stm32·单片机·嵌入式硬件
FreakStudio16 小时前
开源一款串口舵机驱动扩展板-FreakStudio多米诺系列
单片机·嵌入式·大学生·电子diy
艾格北峰17 小时前
STM32 物联网智能家居 (六) OLED显示设备
arm开发·stm32·单片机·嵌入式硬件·物联网·智能家居
热爱嵌入式的小许20 小时前
STM32 HAL库&标准库+ESP8266+机智云
stm32·单片机·嵌入式硬件·stm32移植机智云·stm32连接机智云·hal库移植机智云·标准库移植机智云
无际单片机编程21 小时前
面对STM32的庞大体系,如何避免迷失在细节中?
java·stm32·单片机·嵌入式硬件·嵌入式开发
【云轩】1 天前
【零基础实战】用STM32玩转DRV8313电机驱动:从原理到无人机/机器人控制
stm32·机器人·无人机
2301_764602231 天前
stm32hal库寻迹+蓝牙智能车(STM32F103C8T6)
stm32·单片机·嵌入式硬件
楼台的春风1 天前
PWM(脉宽调制)技术详解:从基础到应用实践示例
c语言·stm32·单片机·嵌入式硬件·mcu·物联网·嵌入式
深圳市青牛科技实业有限公司 小芋圆1 天前
芯谷D2761:为扬声器保护而生的音频限幅器
人工智能·科技·单片机·嵌入式硬件·机器人·音视频