Nuru_Banmian
Nuru_Banmian
Published on 2025-06-24 / 58 Visits
0
0

通用定时器_输入捕获功能_测量PWM使用到的寄存器详解

1. 输入通道滤波器的设置

代码

/* 3. 配置CH1的输入滤波器,可以过滤掉一些干扰信号。我们不滤波IC1F=0000 */
TIM4->CCMR1 &= ~TIM_CCMR1_IC1F;

寄存器

通用定时器-输入捕获功能-输入通道滤波器的设置-1.png

通用定时器-输入捕获功能-输入通道滤波器的设置-2.png

2. 输入通道信号边缘检测和捕获使能

代码

/* 4. 设置边沿检测器 0上升沿  1下降沿*/
TIM4->CCER &= ~TIM_CCER_CC1P;
/* 10. 使能CH1通道捕获使能 0: 关闭 1:开启*/
TIM4->CCER |= TIM_CCER_CC1E;

寄存器

通用定时器-输入捕获功能-输入通道信号边缘检测和捕获使能-1.png

通用定时器-输入捕获功能-输入通道信号边缘检测和捕获使能-2.png

通用定时器-输入捕获功能-输入通道信号边缘检测和捕获使能-3.png

3. 捕获比较中断

代码

/* 11. 开启TIM4的捕获比较中断,在中断服务函数中对捕获到的上升沿进行处理 */
TIM4->DIER |= TIM_DIER_CC1IE;

寄存器

通用定时器-输入捕获功能-捕获比较中断-1.png

通用定时器-输入捕获功能-捕获比较中断-2.png


Comment