概述
STM32的输出比较功能通常是指在微控制器的PWM(脉冲宽度调制)生成能力中的一个方面。STM32微控制器拥有一个或多个定时器/计数器,这些定时器/计数器可以用来生成PWM信号。PWM信号是一种重要的控制信号,广泛应用于电机控制、亮度调节、功率控制等领域。
在STM32中,输出比较功能指的是定时器/计数器的比较寄存器(如TIMx_CCRx)与定时器的计数寄存器(如TIMx_CNT)的值进行比较的过程。当计数器的值达到比较寄存器的值时,PWM模块会根据输出比较模式改变输出引脚的电平状态。
STM32的输出比较模式通常有以下几种:
-
翻转(Toggle)模式:当计数器的值达到比较寄存器的值时,输出引脚的电平状态会翻转。
-
置位(Set)模式:当计数器的值达到比较寄存器的值时,输出引脚被设置为高电平。
-
复位(Reset)模式:当计数器的值达到比较寄存器的值时,输出引脚被设置为低电平。
-
PWM模式1和PWM模式2:这两种模式用于生成标准的PWM信号。在PWM模式1下,当计数器值小于比较寄存器值时,输出为有效电平(通常是高电平),反之则为无效电平(低电平)。PWM模式2与PWM模式1相反,计数器值小于比较寄存器值时输出为无效电平。
区别
区别:
- 输出波形:比较输出模式通常产生非周期性的脉冲或者控制信号,而PWM模式产生周期性的信号。
- 用途:比较输出更多地用于事件定时和单脉冲生成,而PWM则用于模拟信号的数字控制。
- 占空比控制:PWM模式允许通过改变CCR的值来精确控制输出信号的占空比,而比较输出模式通常不涉及占空比的控制。
PWM指在一个周期中改变占空比,输出比较是在定时器到一个值时产生一个事件或电平反转
如在1kHz中PWM不是低电平就是高电平(在的是反转时间)
而输出比较则是值到了为低或高(看的是值)
STM32Cude的配置讲解
输出比较
-
Mode(模式):
-
Frozen(冻结):
- 在这种模式下,比较寄存器的值不会影响输出电平,输出保持不变。
- 这对于需要固定电平输出而不受定时器计数影响的场景非常有用。(可以接收一个中断但不会引脚状态)
-
Active Level on match(匹配时激活电平):
- 当定时器的计数器值与比较寄存器值匹配时,输出电平将被设置为激活电平(通常是高电平)。
- 一旦匹配发生,输出将保持激活电平
-