目录
STM32高级控制定时器(STM32F103):PWM 输入模式,测速pwm的占空比,频率参数
源代码下载地址:
STM32高级控制定时器(STM32F103):PWM输入模式资源-CSDN文库
概述
本文主要介绍STM32高级定时器的用法至输入捕获功能,该功能可用于捕捉外部输入信号的频率,并且计算出PWM的占空比。笔者通过详细的案例介绍这个功能,包括理论知识,实现原理,以及如何使用STM32Cube配置基本的参数,编写实用代码,实现捕捉频率当的功能。
1 PWM 输入模式
1.1 原理介绍
这种模式是输入捕获模式的一种特殊情况。程序相同,只是:
1)两个ICx信号映射在同一个TIx输入上
2)这2个ICx信号在具有相反极性的边缘上是活动的
3)选择两个TIxFP信号中的一个作为触发输入和从模式控制器在重置模式下配置。
1.2 应用实例
用户可以测量周期(在TIMx_CCR1寄存器中)和占空比(在TIMx_CCR2寄存器)使用以下程序(取决于在CK_INT频率和预分频器值上):
1)选择TIMx_CCR1的激活输入:将CC1S位写入TIMx_CCMR1中的01寄存器(选择TI1)。
2)选择TI1FP1的有效极性(用于TIMx_CCR1和计数器中的捕获清除):将CC1P位写入“0”(上升沿激活)。
3)选择TIMx_CCR2的激活输入:将CC2S位写入TIMx_CCMR1中的10寄存器(选择TI1)。
4)选择TI1FP2的有效极性(用于TIMx_CCR2中的捕获):写入CC2P位到“1”(在下降沿上有效)。
5) 选择有效的触发输入:将TS位写入TIMx_SMCR寄存器中的101(已选择TI1FP1)。
6) 在重置模式下配置从属模式控制器:将SMS位写入TIMx_SMCR寄存器。
7) 启用捕获:将CC1E和CC2E位写入TIMx_CCER寄存器中的“1”。
1.3 示例时序图
PWM输入模式只能与TIMx_CH1/TIMx_CH2信号一起使用,因为只有TI1FP1和TI2FP2连接到从模式控制器。