输出比较简介
输出比较功能主要是用来输出PWM波形的,PWM波形是驱动电机的
捕获/比较寄存器
捕获/比较寄存器是输入捕获和输出比较共用的
- 当使用输入捕获时,它就是捕获寄存器,若使用输出比较时,就是比较寄存器
- 当使用输出比较时,这块电路会比较CNT和CCR的值
-
- CNT计数自增,CCR是给定一个值
- 当CNT大于CCR,小于CCR,或者等于CCR时,这里的输出就会对应的置1,0,1,0。然后就可以输出一个电平不断跳变的PWM波形了
高级定时器和通用定时器,都有四个输出比较的通道,同时输出四路PWM波形
- 根据图可以看出,四个通道有各自的CCR寄存器,但是共用一个CNT计数器
- 高级定时器,还有死区生成和互补输出的功能,主要是用来驱动三相无刷电机
PWM简介
定时器中的通用比较是用来输出PWM波形的
- 是一个数字输出信号,也是由高低电平组成的
- 可以使用PWM波形,等效的实现一个模拟信号,不断让LED点亮熄灭,然后让这个频率足够大时,LED灯就不会闪烁了,而是会出现一个中等亮度,然后调整点亮和熄灭的时间比例时,就可以让LED呈现出不同的亮度级别
-
- 对于电机来说也是,如果给定的频率给电机通电断电,那么电机的速度就可以维持在一个中等速度
- 从第一个图中,可以看出,PWD是可以等效于虚线的脉冲模拟信号的
- 频率:Ts就是代表一个高低电平变换周期的时间,然后周期的导数就是时间
- 占空比:就是Ton/Ts,Ton就是高电平的时间
- 分辨率,是占空比变化的步距,看占空比按照1%增加,那么分辨率就是1%,可以理解为精度。
定时器的输出比较模块怎么输出比较波形的
高级定时器输出比较通道
通用定时器输出比较电路,通道1
左边是CNT和CCR比较的结果,最后由TIM_CH1输出到GPIO引脚上
- 输出模式通过比较的结果,输出高低信号oc1ref
-
- 然后ref信号可以映射到主模式的TRGO输出上去
- 其实最多的输出还是走下面这一路
- 如果输入为0,那么信号就不反转,进去什么样子,出去还是什么颜值高i
- 如果输出为1,那么信号就会有一个非门取反,就是高低电平反转的信号
- 总的来说,就是要不不变,要不反转电路
- 然后走到输出失能电路,看是否要输出到OC1
输出模式控制器
这个模式是根据下面的寄存器进行控制的
- 有效电平,就是高电平
- 无效电平就是低电平
- 电平翻转,就是一会高电平,一会低电平,适合输出连续变化的波形
PWM模式1和PWM2是主要使用的模式
PWM基本结构
外设设备
明天细看一下这个外设设备原理