STM32
?/p>
PWM
波形输出配置总结
1.
TIMER
分类
STM32
中一共有
11
个定时器,其?/p>
TIM6
?/p>
TIM7
是基本定时器?/p>
TIM2
?/p>
TIM3
?/p>
TIM4
?/p>
TIM5
是通用定时器;
TIM1
?/p>
TIM8
是高级定时器,以?/p>
2
个看?/p>
狗定时器?/p>
1
个系统嘀嗒定时器。其中系统嘀嗒定时器是前文中所描述?/p>
SysTick
?/p>
定时?/p>
计数?/p>
分辨?/p>
计数器类?/p>
预分?/p>
系数
请求
DMA
捕获
/
比较通道
互补
输出
TIM1
16
?/p>
向上、向下?/p>
向上
/
向下
1-65536
可以
4
?/p>
TIM8
TIM2
16
?/p>
向上、向下?/p>
向上
/
向下
1-65536
可以
4
没有
TIM3
TIM4
TIM5
TIM6
16
?/p>
向上
1-65536
可以
0
没有
TIM7
其中
TIM1
?/p>
TIM8
是能够产?/p>
3
?/p>
PWM
互补输出,常用于三相电机的驱
动,时钟?/p>
APB2
的输出产生?/p>
TIM2-TIM5
是普通定时器?/p>
TIM6
?/p>
TIM7
是基?/p>
定时器,其时钟由
APB1
输出产生?/p>
2.
PWM
波形产生的原?/p>
通用定时器可以利?/p>
GPIO
引脚进行脉冲输出,在配置为比较输出?/p>
PWM
?/p>
出功能时,捕?/p>
/
比较寄存?/p>
TIMx_CCR
被用作比较功能,下面把它简称为比较
寄存器?/p>
举例说明定时器的
PWM
输出工作过程:若配置脉冲计数?/p>
TIMx_CNT
为向?/p>
计数,而重载寄存器
TIMx_ARR
被配置为
N
,即
TIMx_CNT
的当前计数值数?/p>
X
?/p>
TIMxCLK
时钟源的驱动下不断累加,?/p>
TIMx_CNT
的数?/p>
X
大于
N
时,会重?/p>
TIMx_CNT
数值为
0
重新计数?/p>
而在
TIMxCNT
计数的同时,
TIMxCNT
的计数?/p>
X
会与比较寄存?/p>
TIMx_CCR
预先存储了的数?/p>
A
进行比较,当脉冲计数?/p>
TIMx_CNT
的数?/p>
X
小于比较寄存
?/p>
TIMx_CCR
的?/p>
A
时,输出高电平(或低电平),相反地,当脉冲计数器的数
?/p>
X
大于或等于比较寄存器的?/p>
A
时,输出低电平(或高电平)?/p>