这个输出比较功能是非常重要的,它主要是用来输出PWM波形,PWM波形又是驱动电机的必要条件,所以你如果想用STM32做一些有电机的项目,比如智能车,机器人等。
IC: Input Capture 输入捕获
CC:Capture/Compare一般表示输入捕获和输出比较的单元
CNT和CCR在哪里呢?下图所示就是我们的输出比较电路。
这个输入/比较寄存器是输入捕获和输出比较共用的,当输入捕获时,它就是捕获寄存器,当使用输出比较时,他就是比较寄存器,那在输出比较这里,这块电路会比较CNT和CCR(输入捕获和输出比较寄存器)的值。CNT计数自增,CCR是我们给定的一个值,当CNT大于CCR,小于CCR,或者等于CCR时,这里的输出就会对应的置1,置0,置1,置0.这样就可以输出一个电平不断跳变的PWM波形了,这就是输出比较的基本功能。
由图知,高级定时器和通用定时器都有四个输出比较的通道,可以同时输出四路PWM波形。这四个通道有各自的CCR寄存器,但是他们是共用一个CNT计数器的,
高级定时器还拥有额外死区生成,互补输出,这个是用于驱动三相无刷电机。
什么事PWM波形:
这个PWM波形是一个数字输出信号,也是由高低电平组成的。使用这个PWM波形,是用来等效地实现一个模拟信号的输出。
PWM的秘诀就是,天武功,唯快不破,只要我闪的足够快,你就发现不了我到底是闪着亮着。还是一个正常的,平稳的亮度。当然,PWM的应用场景必须要是一个惯性系统,就是说LED在熄灭的时候,由于余晖和人眼视觉暂留现象。LED不会立马熄灭,而是有一定的惯性,过一段时间才会熄灭,电机也是,当电机断电时,电机的转动不会立马停止,而是有一定的惯性,过一会才停。
PWM的频率越快,那它等效模拟的信号就越平稳,性能开