STM32_HAL__TIM_输出比较

概述

STM32的输出比较功能通常是指在微控制器的PWM(脉冲宽度调制)生成能力中的一个方面。STM32微控制器拥有一个或多个定时器/计数器,这些定时器/计数器可以用来生成PWM信号。PWM信号是一种重要的控制信号,广泛应用于电机控制、亮度调节、功率控制等领域。

在STM32中,输出比较功能指的是定时器/计数器的比较寄存器(如TIMx_CCRx)与定时器的计数寄存器(如TIMx_CNT)的值进行比较的过程。当计数器的值达到比较寄存器的值时,PWM模块会根据输出比较模式改变输出引脚的电平状态。

STM32的输出比较模式通常有以下几种:

  1. 翻转(Toggle)模式:当计数器的值达到比较寄存器的值时,输出引脚的电平状态会翻转。

  2. 置位(Set)模式:当计数器的值达到比较寄存器的值时,输出引脚被设置为高电平。

  3. 复位(Reset)模式:当计数器的值达到比较寄存器的值时,输出引脚被设置为低电平。

  4. PWM模式1和PWM模式2:这两种模式用于生成标准的PWM信号。在PWM模式1下,当计数器值小于比较寄存器值时,输出为有效电平(通常是高电平),反之则为无效电平(低电平)。PWM模式2与PWM模式1相反,计数器值小于比较寄存器值时输出为无效电平。

 区别

 

区别

  • 输出波形:比较输出模式通常产生非周期性的脉冲或者控制信号,而PWM模式产生周期性的信号。
  • 用途:比较输出更多地用于事件定时和单脉冲生成,而PWM则用于模拟信号的数字控制。
  • 占空比控制:PWM模式允许通过改变CCR的值来精确控制输出信号的占空比,而比较输出模式通常不涉及占空比的控制。

 PWM指在一个周期中改变占空比,输出比较是在定时器到一个值时产生一个事件或电平反转

如在1kHz中PWM不是低电平就是高电平(在的是反转时间)

而输出比较则是值到了为低或高(看的是值)

STM32Cude的配置讲解

输出比较

  1. Mode(模式):

    • Frozen(冻结)

      • 在这种模式下,比较寄存器的值不会影响输出电平,输出保持不变。
      • 这对于需要固定电平输出而不受定时器计数影响的场景非常有用。(可以接收一个中断但不会引脚状态)
    • Active Level on match(匹配时激活电平)

      • 当定时器的计数器值与比较寄存器值匹配时,输出电平将被设置为激活电平(通常是高电平)。
      • 一旦匹配发生,输出将保持激活电平
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值