
STM32F407 PWM输入模式-14.3.7-01
5星
- 浏览量: 0
- 大小:None
- 文件类型:PDF
简介:
本章节介绍STM32F407微控制器PWM输入模式的功能与配置方法,涵盖定时器设置、通道映射及中断处理等内容。
PWM输入模式是STM32F407系列微控制器中的特殊形式的输入捕获模式,主要用于测量外部PWM信号的周期和占空比。在这个模式下,系统利用定时器内部的输入捕获功能来监测两个相反极性的输入信号IC1和IC2,并将它们映射到同一个TI1输入上。这种配置使得STM32能够精确地捕捉到输入PWM信号的上升沿和下降沿,从而计算出周期和占空比。
实现这一模式的具体步骤如下:
1. 选择TI1FP或TI2FP中的一个作为触发输入,并将从模式控制器设置为复位模式以确保在捕获事件发生时计数器会清零。
2. 修改TIMx_CCMR1寄存器的CC1S位,将其值设为01以便选择TIMx_CCR1的有效输入源TI1。这样配置后,通道CC1被设置成用于捕捉上升沿。
3. 设置CC1P和CC1NP位均为“0”,这使得TI1FP上的上升沿有效并触发计数器清零以及TIMx_CCR1中捕获的计数值更新。
4. 修改TIMx_CCMR1寄存器中的CC2S位,将其值设为10以选择TIMx_CCR2的有效输入源。然后设置CC2P和CC2NP位为“1”,这使得下降沿有效并触发TIMx_CCR2中捕获的计数值更新。
5. 在TIMx_SMCR寄存器中将TS位配置为101,选择TI1FP作为有效的触发输入,并且SMS设置为复位模式。
6. 通过向TIMx_CCER寄存器写入CC1E和CC2E位的值“1”,使能捕获功能。这使得通道CC1和CC2可以开始捕捉信号。
在实际应用中,库函数TIM_PWMIConfig()可简化上述配置步骤。
此外,在输入模式下使用TIMx_CCER寄存器中的CC1P和CC1NP位结合来确定TI1FP的极性,并且通过修改TIMx_CCMR1寄存器的CC1S位[1:0]决定通道的方向以及所使用的输入源。需要注意的是,当LOCK位在TIMx_BDTR寄存器中被编程为级别2或3时,如果CC1S配置为00(即通道设置成输出模式),那么某些位如CC1NP将变得不可写。
通过上述配置步骤,STM32F407能够有效地分析和处理外部PWM信号,并提供实时的周期与占空比信息。这适用于电机控制、电源管理以及其他需要精确时序的应用场景。
全部评论 (0)


