OC,既输出比较,一个通用定时器或者高级定时器拥有四个输出比较单元,分别连接到响应的CH输出GPIO口上。
输出比较,它是主要功能就是输出PWM波,来输出一个可数字化调节的电平。
PWM波,就是一个通过控制占空比来模拟变化输出的一个波形,但并不是真正的模拟量,它是通过高频率的控制高电平的占空比来模拟模拟量。
上一节说到,CNT自动计数器会自动记录输入时钟经过分频后的脉冲次数,拿向上计数来说,你通过向写入一个值,输出的电平是高是低,就是根据比较寄存器中CCR的值和CNT计数器中的值的大小关系来决定的,当然,大小和高低电平的关系是可以通过极性乱七八糟设置的,一般是寄存器中的值大于CNT中值为高低平,小于为低电平。这样在一个周期中,会根据CCR和自动重装器ARR的比例关系来输出不同比例的高电平,当频率够大时,就可以看作是输出不同大小的电平,模拟输出。